E
- current object (left for link)F
- data object holding the linkG
- right data object for linkpublic class LeftforlinkDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>,F extends DataObject<F> & LinkobjectInterface<F,E,G>,G extends DataObject<G> & UniqueidentifiedInterface<G>> extends DataObjectPropertyDefinition<E>
DataObjectPropertyDefinition.ExternalFieldByJoinQuery, DataObjectPropertyDefinition.FieldSchemaForDisplay<E extends DataObject<E>>
allexternalfields, externalfieldsbyjoinquery
Constructor and Description |
---|
LeftforlinkDefinition(DataObjectDefinition<E> parentobject,
java.lang.String name,
DataObjectDefinition<F> linkobjectdefinition,
DataObjectDefinition<G> rightobjectforlinkdefinition)
creates the definition of the data object link
|
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
|
LinkobjectDefinition<F,E,G> |
getLinkObjectPropertyDefinition()
get the link object property definition for the linked object
|
java.lang.String[] |
getLoaderFieldList() |
java.lang.String[] |
getLoaderFieldSample(java.lang.String name) |
DataObjectDefinition<E> |
getParentObject() |
UniqueidentifiedDefinition<E> |
getUniqueIdentifiedDefinition()
gets the unique identified property definition on the data object on the left
for the link
|
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) |
void |
setDependentDefinitionUniqueidentified(UniqueidentifiedDefinition<E> uniqueidentifieddefinition)
sets the dependent property UniqueIdentified
|
DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] |
setFieldSchemaToDisplay()
each property should define the list of fields to display as read-only fields
of the object.
|
void |
setGenericsLinkobjectProperty(LinkobjectDefinition<F,E,G> linkobjectpropertydefinition)
sets the link object property on the data object holding the link
|
void |
setGenericsRightobjectforlinkProperty(UniqueidentifiedDefinition<G> uniqueidentifiedforrightobject)
sets the unique identified property for the link
|
addStoredFieldSchema, getAllExternalFields, getDataObjectFieldDefinition, getExternalFieldsByJoinQueries, getFieldMarker, getTransientLoaderHelper, initiateExternalFieldSchema
addFieldSchema, addIndex, dropfieldnamelist, getDefinition, getFieldSchema, getFieldSchemaByName, getFieldSchemaNumber, getIndexAt, getIndexNumber, getTriggerlist, isFormulaElement, setTriggerOnUpdate
changeName, cleanName, equals, getName
public LeftforlinkDefinition(DataObjectDefinition<E> parentobject, java.lang.String name, DataObjectDefinition<F> linkobjectdefinition, DataObjectDefinition<G> rightobjectforlinkdefinition)
parentobject
- parent data object definitionname
- name of the linklinkobjectdefinition
- definition of the data object for the
linkrightobjectforlinkdefinition
- definition of the right data object for
the linkpublic DataObjectDefinition<E> getParentObject()
getParentObject
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E>>
public LinkobjectDefinition<F,E,G> getLinkObjectPropertyDefinition()
public void setGenericsLinkobjectProperty(LinkobjectDefinition<F,E,G> linkobjectpropertydefinition)
linkobjectpropertydefinition
- public UniqueidentifiedDefinition<E> getUniqueIdentifiedDefinition()
public void setDependentDefinitionUniqueidentified(UniqueidentifiedDefinition<E> uniqueidentifieddefinition)
uniqueidentifieddefinition
- dependent property unique identifiedpublic void setGenericsRightobjectforlinkProperty(UniqueidentifiedDefinition<G> uniqueidentifiedforrightobject)
uniqueidentifiedforrightobject
- unique identified property for the
right object for the linkpublic 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 DataObjectElement initiateFieldInstance(DataObjectPayload parentpayload)
initiateFieldInstance
in class DataObjectElementDefinition<FieldSchema,E extends DataObject<E> & UniqueidentifiedInterface<E>>
parentpayload
- the object payloadpublic 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 getLoaderFieldList