E
- sub objectF
- parent of the subobjectpublic class IteratedsubobjectDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & IteratedsubobjectInterface<E,F>,F extends DataObject<F> & IteratedInterface<F>> extends DataObjectPropertyDefinition<E>
DataObjectPropertyDefinition.ExternalFieldByJoinQuery, DataObjectPropertyDefinition.FieldSchemaForDisplay<E extends DataObject<E>>
Modifier and Type | Field and Description |
---|---|
static int |
INFINITY |
allexternalfields, externalfieldsbyjoinquery, parentobject
Constructor and Description |
---|
IteratedsubobjectDefinition(DataObjectDefinition<E> parentobject,
DataObjectDefinition<F> parentiteratedobjectdef)
creates the definition of an iterated subobject property
|
Modifier and Type | Method and Description |
---|---|
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
|
IteratedDefinition<F> |
getIterateddefinition()
gets the definition of the iterated property
|
LinkedtoparentDefinition<E,F> |
getLinkedtoparent()
gets the related linked to parent property of the current (subobject) data
object property
|
java.lang.String[] |
getLoaderFieldList() |
java.lang.String[] |
getLoaderFieldSample(java.lang.String name) |
DataObjectDefinition<F> |
getParentiteratedobjectdef()
gets the definition of the parent data object for the parent child link
|
QueryCondition |
getUniversalQueryCondition(java.lang.String aliasstring)
each property can define query conditions to be applied by all other
properties on an object.
|
DataObjectElement |
initiateFieldInstance(DataObjectPayload parentpayload) |
void |
setDependentDefinitionLinkedtoparent(LinkedtoparentDefinition<E,F> linkedtoparent)
definition of the related linked to parent property on this object (the
subobject)
|
DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] |
setFieldSchemaToDisplay()
each property should define the list of fields to display as read-only fields
of the object.
|
void |
setGenericsParentProperty(IteratedDefinition<F> iterateddefinition)
definition of the parent object (for the parent-child link) iterated property
|
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 static final int INFINITY
public IteratedsubobjectDefinition(DataObjectDefinition<E> parentobject, DataObjectDefinition<F> parentiteratedobjectdef)
parentobject
- data object definition of the sub objectparentiteratedobjectdef
- data object definition of the iterated parent
data objectpublic java.util.ArrayList<ExternalFieldSchema<?>> generateExternalSchema()
generateExternalSchema
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & IteratedsubobjectInterface<E,F>>
public QueryCondition getUniversalQueryCondition(java.lang.String aliasstring)
DataObjectPropertyDefinition
getUniversalQueryCondition
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & IteratedsubobjectInterface<E,F>>
aliasstring
- alias for which the query condition should be created;public DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] setFieldSchemaToDisplay()
DataObjectPropertyDefinition
setFieldSchemaToDisplay
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & IteratedsubobjectInterface<E,F>>
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> & IteratedsubobjectInterface<E,F>>
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> & IteratedsubobjectInterface<E,F>>
public java.lang.String[] getLoaderFieldSample(java.lang.String name)
getLoaderFieldSample
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & IteratedsubobjectInterface<E,F>>
name
- name as returned by the function getLoaderFieldListpublic DataObjectElement initiateFieldInstance(DataObjectPayload parentpayload)
initiateFieldInstance
in class DataObjectElementDefinition<FieldSchema,E extends DataObject<E> & UniqueidentifiedInterface<E> & IteratedsubobjectInterface<E,F>>
parentpayload
- the object payloadpublic void setDependentDefinitionLinkedtoparent(LinkedtoparentDefinition<E,F> linkedtoparent)
linkedtoparent
- linked to parent property)public void setGenericsParentProperty(IteratedDefinition<F> iterateddefinition)
iterateddefinition
- parent object for link iterated propertypublic DataObjectDefinition<F> getParentiteratedobjectdef()
public LinkedtoparentDefinition<E,F> getLinkedtoparent()
public IteratedDefinition<F> getIterateddefinition()