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.