Class BusinessObjectEntry
java.lang.Object
org.kuali.rice.krad.datadictionary.DictionaryBeanBase
org.kuali.rice.krad.datadictionary.DataDictionaryEntryBase
org.kuali.rice.krad.datadictionary.DataObjectEntry
org.kuali.rice.krad.datadictionary.BusinessObjectEntry
- All Implemented Interfaces:
Serializable,Cloneable,Copyable,DataDictionaryEntry,DictionaryBean,Constrainable,MustOccurConstrainable
A single BusinessObject entry in the DataDictionary, which contains information relating to the display, validation,
and general maintenance of a BusinessObject and its attributes.
Note: the setters do copious amounts of validation, to facilitate generating errors during the parsing process
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Field Summary
Fields inherited from class org.kuali.rice.krad.datadictionary.DataObjectEntry
baseDataObjectClass, boNotesEnabled, dataObjectClass, exporterClass, groupByAttributesForEffectiveDating, helpDefinition, inactivationBlockingDefinitions, mustOccurConstraints, name, objectDescription, objectLabel, primaryKeys, titleAttributeFields inherited from class org.kuali.rice.krad.datadictionary.DataDictionaryEntryBase
attributeMap, attributes, collectionMap, collections, complexAttributeMap, complexAttributes, dataObjectMetadata, EXCLUDED_PROPERTY_NAMES, relationshipMap, relationships, stateMappingFields inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase
componentCode, namespaceCode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDirectly validate simple fields, call completeValidation on Definition fields.voidcompleteValidation(ValidationTrace tracer) Directly validate simple fieldsvoidPerform any needed post-processing of the bean properties.Class<? extends org.kuali.rice.krad.bo.BusinessObject> Class<? extends org.kuali.rice.krad.bo.BusinessObject> voidsetBaseBusinessObjectClass(Class<? extends org.kuali.rice.krad.bo.BusinessObject> baseBusinessObjectClass) The baseBusinessObjectClass is an optional parameter for specifying a base class for the dataObjectClass, allowing the data dictionary to index by the base class in addition to the current class.voidsetBusinessObjectClass(Class<? extends org.kuali.rice.krad.bo.BusinessObject> businessObjectClass) Methods inherited from class org.kuali.rice.krad.datadictionary.DataObjectEntry
getBaseDataObjectClass, getDataObjectClass, getEntryClass, getExporterClass, getFullClassName, getGroupByAttributesForEffectiveDating, getHelpDefinition, getInactivationBlockingDefinitions, getJstlKey, getMustOccurConstraints, getName, getObjectDescription, getObjectLabel, getPrimaryKeys, getTitleAttribute, isBoNotesEnabled, setBaseDataObjectClass, setBoNotesEnabled, setDataObjectClass, setExporterClass, setGroupByAttributesForEffectiveDating, setHelpDefinition, setInactivationBlockingDefinitions, setMustOccurConstraints, setName, setObjectDescription, setObjectLabel, setPrimaryKeys, setTitleAttributeMethods inherited from class org.kuali.rice.krad.datadictionary.DataDictionaryEntryBase
embedMetadata, getAttributeDefinition, getAttributeNames, getAttributes, getCollectionDefinition, getCollectionNames, getCollections, getComplexAttributes, getDataObjectMetadata, getRelationshipDefinition, getRelationshipMap, getRelationshipNames, getRelationships, getStateMapping, hasEmbeddedDataObjectMetadata, injectMetadataIntoAttributes, injectMetadataIntoCollections, injectMetadataIntoRelationships, setAttributes, setCollections, setComplexAttributes, setDataObjectMetadata, setRelationshipMap, setRelationships, setStateMappingMethods inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase
clone, copy, getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCodeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean
getComponentCode, getNamespaceCode
-
Constructor Details
-
BusinessObjectEntry
public BusinessObjectEntry()
-
-
Method Details
-
setBusinessObjectClass
public void setBusinessObjectClass(Class<? extends org.kuali.rice.krad.bo.BusinessObject> businessObjectClass) -
getBusinessObjectClass
-
setBaseBusinessObjectClass
public void setBaseBusinessObjectClass(Class<? extends org.kuali.rice.krad.bo.BusinessObject> baseBusinessObjectClass) The baseBusinessObjectClass is an optional parameter for specifying a base class for the dataObjectClass, allowing the data dictionary to index by the base class in addition to the current class. -
getBaseBusinessObjectClass
-
completeValidation
public void completeValidation()Directly validate simple fields, call completeValidation on Definition fields.- Specified by:
completeValidationin interfaceDataDictionaryEntry- Overrides:
completeValidationin classDataObjectEntry
-
completeValidation
Description copied from class:DataObjectEntryDirectly validate simple fields- Specified by:
completeValidationin interfaceDataDictionaryEntry- Overrides:
completeValidationin classDataObjectEntry- Parameters:
tracer- - Record of object's location- See Also:
-
dataDictionaryPostProcessing
public void dataDictionaryPostProcessing()Description copied from interface:DictionaryBeanPerform any needed post-processing of the bean properties. This will be called starting at the parent data object entry or document entry class and recursed down though all other DictionaryBean objects contained within.- Specified by:
dataDictionaryPostProcessingin interfaceDictionaryBean- Overrides:
dataDictionaryPostProcessingin classDataDictionaryEntryBase
-