The are a large number of base beans used by the Data Dictionary. This document lists the basic beans used and their properties and purpose.
Documentation Extraction Note
These are the beans defined by the Rice KNS. Some of these beans may have been overridden within KFS.
Bean Summary
Bean Name | Implementation Class | Purpose |
---|---|---|
Top Level Beans |
|
|
org.kuali.core.datadictionary.BusinessObjectEntry | A single BusinessObject entry in the DataDictionary, which contains information relating to the display, validation, and general maintenance of a BusinessObject and its attributes. You must define one of these for each BusinessObject that you want to render in the user interface. | |
org.kuali.core.datadictionary. |
| |
org.kuali.core.datadictionary. |
| |
Business Object Support Beans |
|
|
org.kuali.core.datadictionary. | These are the attributes of a business object or transactional document. Each instance represents a single property on the underlying java class identified by the businessObjectClass or documentClass property. | |
#InquiryDefinition TODO | org.kuali.core.datadictionary. |
|
#LookupDefinition TODO | org.kuali.core.datadictionary. |
|
#FieldDefinition TODO | org.kuali.core.datadictionary. |
|
org.kuali.core.datadictionary. | Used to define a relationship between this business object/document and another business object. These are usually only needed when the relationship has not been defined at the database mapping layer. | |
#ReferenceDefinition TODO | org.kuali.core.datadictionary. |
|
org.kuali.core.datadictionary. | Used within a RelationshipDefinition to define an attributes that makes up the foreign key relationship with the other class. | |
org.kuali.core.datadictionary. |
| |
Maintenance Document Support Beans |
|
|
org.kuali.core.datadictionary. |
| |
org.kuali.core.datadictionary. |
| |
org.kuali.core.datadictionary. |
| |
org.kuali.core.datadictionary. |
| |
Other Document Support Beans |
|
|
#WorkflowProperties TODO | org.kuali.core.datadictionary. |
|
org.kuali.core.datadictionary. |
| |
Control Definition Beans |
|
|
TODO |
|
|
Validator Beans |
|
|
TODO |
|
|
Bean Detail
BusinessObjectEntry
Also see: Business Objects
Property | Type | Required | Default | Purpose |
---|---|---|---|---|
businessObjectClass | Class | Y |
| The business object class which this |
attributes | List<#AttributeDefinition> | Y |
| List of attributes defined for this business object. Each entry is an |
relationships | List<#RelationshipDefinition> | N |
| Relationships between this and other business objects which are not mapped at the database mapping level. |
inquiryDefinition | N | null | See related section | |
lookupDefinition | N | null | See related section | |
titleAttribute | String | Y |
| Note use for drilldown from lookup. |
objectLabel | String |
|
| Unsure where used - collections? |
objectDescription | String | N |
| only used for no-longer-used help text |
boNotesEnabled | boolean | N | false | Whether this BO can accept attached note records. |
helpDefinition | N | null | Defines the system parameter to get the URL for the help for this business object. Not Currently used. |
AttributeDefinition
Property | Type | Required | Default | Purpose |
---|---|---|---|---|
name | String | Y |
| The name of the property on the enclosing business object. |
label | String | Y |
| Label to display when this attribute is presented in the UI. |
shortLabel | String | N | (value of label) |
|
displayLabelAttribute | String | N | null | Indicates that the label values should be taken from another attribute on this object. |
maxLength | Integer | N | null | The maxLength element determines the maximum size of the field |
exclusiveMin | BigDecimal | N | null | The minimum allowable value |
inclusiveMax | BigDecimal | N | null | The maximum allowable value |
validationPattern | N |
| Defines the allowable character-level | |
required | Boolean | Y | false |
|
control | Y |
| Defines the manner in which an attribute is | |
displayWorkgroup | String | N |
| Specifies the name of a |
displayMask | #Mask TODO | N |
| Specifies the type of masking to |
summary | String | N |
| Not presently used |
description | String | N |
| Not presently used |
formatterClass | Class<? extends #Formatter TODO> | N | null | Used when custom formatting is |
Bean Definition XML
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" > <bean id="FloatingPointValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.FloatingPointValidationPattern" abstract="true" /> <bean id="WorkflowProperties" class="org.kuali.core.datadictionary.WorkflowProperties" abstract="true" /> <bean id="ReferenceDefinition" class="org.kuali.core.datadictionary.ReferenceDefinition" abstract="true" /> <bean id="HelpDefinition" class="org.kuali.core.datadictionary.HelpDefinition" abstract="true" /> <bean id="ZipcodeValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.ZipcodeValidationPattern" abstract="true" /> <bean id="AuthorizationDefinition" class="org.kuali.core.datadictionary.AuthorizationDefinition" abstract="true" /> <bean id="EmailAddressValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.EmailAddressValidationPattern" abstract="true" /> <bean id="InquiryCollectionDefinition" class="org.kuali.core.datadictionary.InquiryCollectionDefinition" abstract="true" /> <bean id="MaskFormatter" class="org.kuali.core.datadictionary.mask.MaskFormatter" abstract="true" /> <bean id="LookupHiddenControlDefinition" class="org.kuali.core.datadictionary.control.LookupHiddenControlDefinition" abstract="true" /> <bean id="CheckboxControlDefinition" class="org.kuali.core.datadictionary.control.CheckboxControlDefinition" abstract="true" /> <bean id="TextControlDefinition" class="org.kuali.core.datadictionary.control.TextControlDefinition" abstract="true" /> <bean id="RadioControlDefinition" class="org.kuali.core.datadictionary.control.RadioControlDefinition" abstract="true" /> <bean id="PhoneNumberValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.PhoneNumberValidationPattern" abstract="true" /> <bean id="TransactionalDocumentEntry" class="org.kuali.core.datadictionary.TransactionalDocumentEntry" abstract="true" /> <bean id="SupportAttributeDefinition" class="org.kuali.core.datadictionary.SupportAttributeDefinition" abstract="true" /> <bean id="JavaClassValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.JavaClassValidationPattern" abstract="true" /> <bean id="NumericValidationPattern" class="org.kuali.core.datadictionary.validation.charlevel.NumericValidationPattern" abstract="true" /> <bean id="WorkflowProperty" class="org.kuali.core.datadictionary.WorkflowProperty" abstract="true" /> <bean id="InquirySectionDefinition" class="org.kuali.core.datadictionary.InquirySectionDefinition" abstract="true" /> <bean id="HeaderNavigation" class="org.kuali.core.datadictionary.HeaderNavigation" abstract="true" /> <bean id="AttributeDefinition" class="org.kuali.core.datadictionary.AttributeDefinition" abstract="true" /> <bean id="HiddenControlDefinition" class="org.kuali.core.datadictionary.control.HiddenControlDefinition" abstract="true" /> <bean id="MonthValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.MonthValidationPattern" abstract="true" /> <bean id="ApcSelectControlDefinition" class="org.kuali.core.datadictionary.control.ApcSelectControlDefinition" abstract="true" /> <bean id="WorkflowPropertyGroup" class="org.kuali.core.datadictionary.WorkflowPropertyGroup" abstract="true" /> <bean id="PrimitiveAttributeDefinition" class="org.kuali.core.datadictionary.PrimitiveAttributeDefinition" abstract="true" /> <bean id="LookupReadonlyControlDefinition" class="org.kuali.core.datadictionary.control.LookupReadonlyControlDefinition" abstract="true" /> <bean id="MaskFormatterSubString" class="org.kuali.core.datadictionary.mask.MaskFormatterSubString" abstract="true" /> <bean id="CharsetValidationPattern" class="org.kuali.core.datadictionary.validation.charlevel.CharsetValidationPattern" abstract="true" /> <bean id="SortDefinition" class="org.kuali.core.datadictionary.SortDefinition" abstract="true" /> <bean id="RelationshipDefinition" class="org.kuali.core.datadictionary.RelationshipDefinition" abstract="true" /> <bean id="DateValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.DateValidationPattern" abstract="true" /> <bean id="ApcRuleDefinition" class="org.kuali.core.datadictionary.ApcRuleDefinition" abstract="true" /> <bean id="FieldDefinition" class="org.kuali.core.datadictionary.FieldDefinition" abstract="true" /> <bean id="MaintainableCollectionDefinition" class="org.kuali.core.datadictionary.MaintainableCollectionDefinition" abstract="true" /> <bean id="AnyCharacterValidationPattern" class="org.kuali.core.datadictionary.validation.charlevel.AnyCharacterValidationPattern" abstract="true" /> <bean id="InquirySubSectionHeaderDefinition" class="org.kuali.core.datadictionary.InquirySubSectionHeaderDefinition" abstract="true" /> <bean id="BusinessObjectEntry" class="org.kuali.core.datadictionary.BusinessObjectEntry" abstract="true" /> <bean id="Mask" class="org.kuali.core.datadictionary.mask.Mask" abstract="true" /> <bean id="CurrencyControlDefinition" class="org.kuali.core.datadictionary.control.CurrencyControlDefinition" abstract="true" /> <bean id="YearValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.YearValidationPattern" abstract="true" /> <bean id="MaskFormatterLiteral" class="org.kuali.core.datadictionary.mask.MaskFormatterLiteral" abstract="true" /> <bean id="TimestampValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.TimestampValidationPattern" abstract="true" /> <bean id="FixedPointValidationPattern" class="org.kuali.core.datadictionary.validation.fieldlevel.FixedPointValidationPattern" abstract="true" /> <bean id="InquiryDefinition" class="org.kuali.core.datadictionary.InquiryDefinition" abstract="true" /> <bean id="TextareaControlDefinition" class="org.kuali.core.datadictionary.control.TextareaControlDefinition" abstract="true" /> <bean id="KualiUserControlDefinition" class="org.kuali.core.datadictionary.control.KualiUserControlDefinition" abstract="true" /> <bean id="AlphaNumericValidationPattern" class="org.kuali.core.datadictionary.validation.charlevel.AlphaNumericValidationPattern" abstract="true" /> <bean id="MaintainableFieldDefinition" class="org.kuali.core.datadictionary.MaintainableFieldDefinition" abstract="true" /> <bean id="AlphaValidationPattern" class="org.kuali.core.datadictionary.validation.charlevel.AlphaValidationPattern" abstract="true" /> <bean id="CollectionDefinition" class="org.kuali.core.datadictionary.CollectionDefinition" abstract="true" /> <bean id="LookupDefinition" class="org.kuali.core.datadictionary.LookupDefinition" abstract="true" /> <bean id="WorkflowWorkgroupControlDefinition" class="org.kuali.core.datadictionary.control.WorkflowWorkgroupControlDefinition" abstract="true" /> <bean id="MaintainableSubSectionHeaderDefinition" class="org.kuali.core.datadictionary.MaintainableSubSectionHeaderDefinition" abstract="true" /> <bean id="MaintenanceDocumentEntry" class="org.kuali.core.datadictionary.MaintenanceDocumentEntry" abstract="true" /> <bean id="SelectControlDefinition" class="org.kuali.core.datadictionary.control.SelectControlDefinition" abstract="true" /> <bean id="MaintainableSectionDefinition" class="org.kuali.core.datadictionary.MaintainableSectionDefinition" abstract="true" /> <bean id="RegexValidationPattern" class="org.kuali.core.datadictionary.validation.charlevel.RegexValidationPattern" abstract="true" /> </beans>