public class CollectionDefinition extends DataDictionaryDefinitionBase implements CollectionSizeConstrainable
It contains information relating to the display, validation,
 and general maintenance of a specific Collection attribute of an entry. It helps to provide meaningful labels for
 collections on a business or data object.
 It can be used to define collections that are generated at runtime and marked using @Transient in the
 containing
 business or data object class.
| Modifier and Type | Field and Description | 
|---|---|
protected String | 
dataObjectClass  | 
protected DataObjectCollection | 
dataObjectCollection  | 
protected String | 
description  | 
protected String | 
elementLabel  | 
protected String | 
label  | 
protected Integer | 
maxOccurs  | 
protected Integer | 
minOccurs  | 
protected String | 
name  | 
protected String | 
shortLabel  | 
protected String | 
summary  | 
embeddedDataObjectMetadata, generatedFromMetadata, idcomponentCode, namespaceCode| Constructor and Description | 
|---|
CollectionDefinition()
default constructor 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
completeValidation(Class rootBusinessObjectClass,
                  Class otherBusinessObjectClass)
Deprecated.  
 | 
void | 
completeValidation(Class rootBusinessObjectClass,
                  Class otherBusinessObjectClass,
                  ValidationTrace tracer)
Directly validate simple fields, call completeValidation on Definition
 fields. 
 | 
String | 
getDataObjectClass()
gets the data object class 
 | 
DataObjectCollection | 
getDataObjectCollection()  | 
String | 
getDescription()
gets the description 
 | 
String | 
getElementLabel()
Gets the elementLabel attribute 
 | 
String | 
getLabel()
gets the label 
 | 
Integer | 
getMaximumNumberOfElements()  | 
Integer | 
getMaxOccurs()
gets maximum amount of items in this collection 
 | 
Integer | 
getMinimumNumberOfElements()  | 
Integer | 
getMinOccurs()
gets the minimum amount of items in this collection 
 | 
String | 
getName()
gets the name of the collection (collection property on owning data object) 
 | 
String | 
getShortLabel()
gets the short label 
 | 
String | 
getSummary()
gets the summary 
 | 
void | 
setDataObjectClass(String dataObjectClass)
sets the data object class 
 | 
void | 
setDataObjectCollection(DataObjectCollection dataObjectCollection)  | 
void | 
setDescription(String description)
sets the description 
 | 
void | 
setElementLabel(String elementLabel)
gets the element label 
 | 
void | 
setLabel(String label)
sets the label 
 | 
void | 
setMaxOccurs(Integer maxOccurs)
sets maximum amount of items in this collection 
 | 
void | 
setMinOccurs(Integer minOccurs)
gets the minimum amount of items in this collection 
 | 
void | 
setName(String name)
sets the name of the collection 
 | 
void | 
setShortLabel(String shortLabel)
sets the short label 
 | 
void | 
setSummary(String summary)
gets the summary 
 | 
getId, hasEmbeddedDataObjectMetadata, setEmbeddedDataObjectMetadata, setGeneratedFromMetadata, setId, wasGeneratedFromMetadataclone, copy, dataDictionaryPostProcessing, getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCodeequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdataDictionaryPostProcessing, getComponentCode, getNamespaceCodeprotected DataObjectCollection dataObjectCollection
protected String dataObjectClass
protected String shortLabel
protected String elementLabel
protected String description
public CollectionDefinition()
public String getName()
getName in interface Constrainablepublic void setName(String name)
name - - the collection nameIllegalArgumentException - if the name is blankpublic void setLabel(String label)
label - - a descriptive string to use for a labelpublic String getShortLabel()
public void setShortLabel(String shortLabel)
shortLabel - - the short labelIllegalArgumentException - when shortLabel is blankpublic String getElementLabel()
public void setElementLabel(String elementLabel)
The elementLabel defines the name to be used for a single object within the collection. For example: "Address" may be the name of one object within the "Addresses" collection.
public String getSummary()
summary element is used to provide a short description of the attribute or collection. This is designed to be used for help purposes.
public void setSummary(String summary)
public String getDescription()
The description element is used to provide a long description of the attribute or collection. This is designed to be used for help purposes.
public void setDescription(String description)
description - - the description to setpublic String getDataObjectClass()
This is the Java class type of the object contained in this collection
public void setDataObjectClass(String dataObjectClass)
dataObjectClass - the dataObjectClass to set@Deprecated public void completeValidation(Class rootBusinessObjectClass, Class otherBusinessObjectClass)
completeValidation in interface DataDictionaryDefinitioncompleteValidation in class DataDictionaryDefinitionBaserootBusinessObjectClass - Class of the BusinessObjectEntry which ultimately contains this definitionotherBusinessObjectClass - other stuff required to complete validationDataDictionaryEntry.completeValidation()public void completeValidation(Class rootBusinessObjectClass, Class otherBusinessObjectClass, ValidationTrace tracer)
completeValidation in interface DataDictionaryDefinitioncompleteValidation in class DataDictionaryDefinitionBaserootBusinessObjectClass - Class of the BusinessObjectEntry which ultimately contains this definitionotherBusinessObjectClass - other stuff required to complete validationtracer - ValidationTrace class used to track what was being validated at the time of any problems discoveredDataDictionaryEntry.completeValidation(org.kuali.rice.krad.datadictionary.validator.ValidationTrace)public Integer getMaximumNumberOfElements()
getMaximumNumberOfElements in interface CollectionSizeConstraintCollectionSizeConstraint.getMaximumNumberOfElements()public Integer getMinimumNumberOfElements()
getMinimumNumberOfElements in interface CollectionSizeConstraintCollectionSizeConstraint.getMinimumNumberOfElements()public Integer getMinOccurs()
public void setMinOccurs(Integer minOccurs)
minOccurs - the minOccurs to setpublic Integer getMaxOccurs()
public void setMaxOccurs(Integer maxOccurs)
maxOccurs - the maxOccurs to setpublic DataObjectCollection getDataObjectCollection()
public void setDataObjectCollection(DataObjectCollection dataObjectCollection)
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.