E
- the link objectF
- the "left" object of the linkG
- the "right" object of the linkpublic class IteratedlinkDefinition<E extends DataObject<E> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>,F extends DataObject<F> & IteratedInterface<F>,G extends DataObject<G> & UniqueidentifiedInterface<G>> 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 |
---|
IteratedlinkDefinition(DataObjectDefinition<E> parentobject,
DataObjectDefinition<F> leftiteratedobjectdef,
DataObjectDefinition<G> rightobjectdef)
creates the definition of an iteation link 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() |
DataObjectDefinition<F> |
getLeftiteratedobjectdef() |
LinkobjectDefinition<E,F,G> |
getLinkobject() |
java.lang.String[] |
getLoaderFieldList() |
java.lang.String[] |
getLoaderFieldSample(java.lang.String name) |
DataObjectDefinition<G> |
getRightobjectdef() |
UniqueidentifiedDefinition<G> |
getRightObjectUniqueidentified()
get the property unique identified on related right object for 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 |
setDependentDefinitionLinkobject(LinkobjectDefinition<E,F,G> linkobject)
sets the dependent property link object
|
DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] |
setFieldSchemaToDisplay()
each property should define the list of fields to display as read-only fields
of the object.
|
void |
setGenericsLeftobjectforlinkProperty(IteratedDefinition<F> iterateddefinition)
sets the dependent property iterated on the left object for the link
|
void |
setGenericsRightobjectforlinkProperty(UniqueidentifiedDefinition<G> uniqueidentifiedDefinition)
sets the property unique identified on related right object for link
|
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 IteratedlinkDefinition(DataObjectDefinition<E> parentobject, DataObjectDefinition<F> leftiteratedobjectdef, DataObjectDefinition<G> rightobjectdef)
parentobject
- current link data objectleftiteratedobjectdef
- definition of left object for linkrightobjectdef
- definition of right objectpublic java.util.ArrayList<ExternalFieldSchema<?>> generateExternalSchema()
generateExternalSchema
in class DataObjectPropertyDefinition<E extends DataObject<E> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
public QueryCondition getUniversalQueryCondition(java.lang.String aliasstring)
DataObjectPropertyDefinition
getUniversalQueryCondition
in class DataObjectPropertyDefinition<E extends DataObject<E> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
aliasstring
- alias for which the query condition should be created;public DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] setFieldSchemaToDisplay()
DataObjectPropertyDefinition
setFieldSchemaToDisplay
in class DataObjectPropertyDefinition<E extends DataObject<E> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
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> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
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> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
public java.lang.String[] getLoaderFieldSample(java.lang.String name)
getLoaderFieldSample
in class DataObjectPropertyDefinition<E extends DataObject<E> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
name
- name as returned by the function getLoaderFieldListpublic DataObjectElement initiateFieldInstance(DataObjectPayload parentpayload)
initiateFieldInstance
in class DataObjectElementDefinition<FieldSchema,E extends DataObject<E> & LinkobjectInterface<E,F,G> & IteratedlinkInterface<E,F,G>>
parentpayload
- the object payloadpublic void setDependentDefinitionLinkobject(LinkobjectDefinition<E,F,G> linkobject)
linkobject
- dependent property link objectpublic void setGenericsLeftobjectforlinkProperty(IteratedDefinition<F> iterateddefinition)
iterateddefinition
- dependent property iterated on the left object for
the linkpublic DataObjectDefinition<F> getLeftiteratedobjectdef()
public DataObjectDefinition<G> getRightobjectdef()
public LinkobjectDefinition<E,F,G> getLinkobject()
public IteratedDefinition<F> getIterateddefinition()
public void setGenericsRightobjectforlinkProperty(UniqueidentifiedDefinition<G> uniqueidentifiedDefinition)
uniqueidentifiedDefinition
- unique identified property definitionpublic UniqueidentifiedDefinition<G> getRightObjectUniqueidentified()