E
- this data objectF
- the data object of the parent for linkedToParent relationshippublic class LinkedtoparentDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F>> extends DataObjectPropertyDefinition<E>
DataObjectPropertyDefinition.ExternalFieldByJoinQuery, DataObjectPropertyDefinition.FieldSchemaForDisplay<E extends DataObject<E>>
allexternalfields, externalfieldsbyjoinquery, parentobject
Constructor and Description |
---|
LinkedtoparentDefinition(DataObjectDefinition<E> parentobject,
java.lang.String name,
DataObjectDefinition<F> referenceobjectdefinition)
creates a linked to parent definition
|
Modifier and Type | Method and Description |
---|---|
void |
addLinkedToDefaultParentRule(LinkedToDefaultParent<E,F> linkedtodefaultparentrule)
sets a linked to default parent rule
|
java.util.ArrayList<ExternalFieldSchema<?>> |
generateExternalSchema() |
FlatFileLoaderColumn<E> |
getFlatFileLoaderColumn(DataObjectDefinition<E> objectdefinition,
java.lang.String[] columnattributes,
PropertyExtractor<E> propertyextractor,
ChoiceValue<ApplocaleChoiceDefinition> locale)
generates the flat file loader for this property
|
UniqueidentifiedDefinition<F> |
getGenericsParentobjectforlinkProperty()
gets the unique identified property for the parent object
|
LinkedToDefaultParent<E,F> |
getLinkedToDefaultParentRule()
get linked to default parent rule if exists
|
java.lang.String[] |
getLoaderFieldList() |
java.lang.String[] |
getLoaderFieldSample(java.lang.String name) |
DataObjectDefinition<F> |
getReferenceObjectDefinition()
gets the definition of the parent object
|
UniqueidentifiedDefinition<E> |
getUniqueidentifiedForThisObject()
gets unique identified property definition for this data object
|
QueryCondition |
getUniversalQueryCondition(java.lang.String alias)
each property can define query conditions to be applied by all other
properties on an object.
|
DataObjectElement |
initiateFieldInstance(DataObjectPayload parentpayload) |
boolean |
isShowlistintable() |
boolean |
isSubobject() |
void |
setCompositeIndex(java.lang.String name,
DataObjectFieldDefinition<E>[] fields)
adds an index with first field the parent id, and other fields as specified
here.
|
void |
setDependentDefinitionUniqueidentified(UniqueidentifiedDefinition<E> uniqueidentified)
sets unique identified property definition for this data object
|
DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] |
setFieldSchemaToDisplay()
each property should define the list of fields to display as read-only fields
of the object.
|
void |
setGenericsParentobjectforlinkProperty(UniqueidentifiedDefinition<F> uniqueidentifiedforparentobjectforlink)
sets generic property unique identified for the parent object
|
void |
setSubObject(boolean showlistintable) |
addStoredFieldSchema, getAllExternalFields, getDataObjectFieldDefinition, getExternalFieldsByJoinQueries, getFieldMarker, getParentObject, getTransientLoaderHelper, initiateExternalFieldSchema
addFieldSchema, addIndex, dropfieldnamelist, getDefinition, getFieldSchema, getFieldSchemaByName, getFieldSchemaNumber, getIndexAt, getIndexNumber, getTriggerlist, isFormulaElement, setTriggerOnUpdate
changeName, cleanName, equals, getName
public LinkedtoparentDefinition(DataObjectDefinition<E> parentobject, java.lang.String name, DataObjectDefinition<F> referenceobjectdefinition)
parentobject
- object definition for the current (child)
objectname
- name of the linked to parent property
(should be unique for the object)referenceobjectdefinition
- definition of the parent object for the
linked to parentpublic DataObjectDefinition<F> getReferenceObjectDefinition()
public void addLinkedToDefaultParentRule(LinkedToDefaultParent<E,F> linkedtodefaultparentrule)
linkedtodefaultparentrule
- new lunked to default parent rulepublic LinkedToDefaultParent<E,F> getLinkedToDefaultParentRule()
public void setCompositeIndex(java.lang.String name, DataObjectFieldDefinition<E>[] fields)
name
- name of the indexfields
- list of fields to add to the composite index after the
parentid.public boolean isSubobject()
public boolean isShowlistintable()
public void setSubObject(boolean showlistintable)
showlistintable
- set shown as list in a tablepublic DataObjectElement initiateFieldInstance(DataObjectPayload parentpayload)
initiateFieldInstance
in class DataObjectElementDefinition<FieldSchema,E extends DataObject<E> & UniqueidentifiedInterface<E>>
parentpayload
- the object payloadpublic java.util.ArrayList<ExternalFieldSchema<?>> generateExternalSchema()
generateExternalSchema
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
public DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] setFieldSchemaToDisplay()
DataObjectPropertyDefinition
setFieldSchemaToDisplay
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
public UniqueidentifiedDefinition<F> getGenericsParentobjectforlinkProperty()
public void setGenericsParentobjectforlinkProperty(UniqueidentifiedDefinition<F> uniqueidentifiedforparentobjectforlink)
uniqueidentifiedforparentobjectforlink
- generic property unique
identified for the parent
objectpublic QueryCondition getUniversalQueryCondition(java.lang.String alias)
DataObjectPropertyDefinition
getUniversalQueryCondition
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
alias
- alias for which the query condition should be created;public FlatFileLoaderColumn<E> getFlatFileLoaderColumn(DataObjectDefinition<E> objectdefinition, java.lang.String[] columnattributes, PropertyExtractor<E> propertyextractor, ChoiceValue<ApplocaleChoiceDefinition> locale)
DataObjectPropertyDefinition
getFlatFileLoaderColumn
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
objectdefinition
- definition of the objectcolumnattributes
- column attributespropertyextractor
- an extractor providing this property from the objectlocale
- locale if loaded by CSVpublic java.lang.String[] getLoaderFieldList()
getLoaderFieldList
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
public java.lang.String[] getLoaderFieldSample(java.lang.String name)
getLoaderFieldSample
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
name
- name as returned by the function getLoaderFieldListpublic UniqueidentifiedDefinition<E> getUniqueidentifiedForThisObject()
public void setDependentDefinitionUniqueidentified(UniqueidentifiedDefinition<E> uniqueidentified)
uniqueidentified
- unique identified property definition for this data
object