E
- parent data object holding the lifecycleF
- the transition choice definitionpublic class LifecycleDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>,F extends TransitionFieldChoiceDefinition<F>> extends DataObjectPropertyDefinition<E>
DataObjectPropertyDefinition.ExternalFieldByJoinQuery, DataObjectPropertyDefinition.FieldSchemaForDisplay<E extends DataObject<E>>
allexternalfields, externalfieldsbyjoinquery, parentobject
Constructor and Description |
---|
LifecycleDefinition(DataObjectDefinition<E> parentobject,
F lifecyclehelper,
java.lang.String nonreleasedlabel)
Creates the definition of a lifecycle 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
|
F |
getLifecycleHelper()
gets the lifecycle choice definition
|
java.lang.String[] |
getLoaderFieldList() |
java.lang.String[] |
getLoaderFieldSample(java.lang.String name) |
RollupLifecycleOnParent<E,?,F,?> |
getRolluponparent()
gets the roll-up lifecycle on parent (if applicable)
|
QueryCondition |
getUniversalQueryCondition(java.lang.String alias)
each property can define query conditions to be applied by all other
properties on an object.
|
java.lang.String |
getUnreleasedWarningText()
the unreleased warning text that is displayed on object.
|
DataObjectElement |
initiateFieldInstance(DataObjectPayload parentpayload) |
void |
overridesStateLabel(java.lang.String newlabel)
to specify a label different from 'state' (e.g.
|
void |
setDependentDefinitionUniqueidentified(UniqueidentifiedDefinition<E> uniqueidentified)
sets the dependent definition unique identified
|
DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] |
setFieldSchemaToDisplay()
each property should define the list of fields to display as read-only fields
of the object.
|
void |
setLifecycleRollUpOnParent(RollupLifecycleOnParent<E,?,F,?> rolluponparent)
sets up a helper to roll-up lifecycle on parent if required
|
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 LifecycleDefinition(DataObjectDefinition<E> parentobject, F lifecyclehelper, java.lang.String nonreleasedlabel)
parentobject
- parent object definitionlifecyclehelper
- definition of the lifecyclenonreleasedlabel
- non-released warning label if required (can be null)public RollupLifecycleOnParent<E,?,F,?> getRolluponparent()
public F getLifecycleHelper()
public void overridesStateLabel(java.lang.String newlabel)
newlabel
- new label to usepublic java.lang.String getUnreleasedWarningText()
public java.util.ArrayList<ExternalFieldSchema<?>> generateExternalSchema()
generateExternalSchema
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>>
public DataObjectPropertyDefinition.FieldSchemaForDisplay<E>[] setFieldSchemaToDisplay()
DataObjectPropertyDefinition
setFieldSchemaToDisplay
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>>
public DataObjectElement initiateFieldInstance(DataObjectPayload parentpayload)
initiateFieldInstance
in class DataObjectElementDefinition<FieldSchema,E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>>
parentpayload
- the object payloadpublic void setDependentDefinitionUniqueidentified(UniqueidentifiedDefinition<E> uniqueidentified)
uniqueidentified
- dependent definition unique identifiedpublic QueryCondition getUniversalQueryCondition(java.lang.String alias)
DataObjectPropertyDefinition
getUniversalQueryCondition
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>>
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> & LifecycleInterface<E,F>>
objectdefinition
- definition of the objectcolumnattributes
- column attributespropertyextractor
- an extractor providing this property from the objectlocale
- locale if loaded by CSVpublic void setLifecycleRollUpOnParent(RollupLifecycleOnParent<E,?,F,?> rolluponparent)
rolluponparent
- the helper to roll-up lifecycle on parentpublic java.lang.String[] getLoaderFieldList()
getLoaderFieldList
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>>
public java.lang.String[] getLoaderFieldSample(java.lang.String name)
getLoaderFieldSample
in class DataObjectPropertyDefinition<E extends DataObject<E> & UniqueidentifiedInterface<E> & LifecycleInterface<E,F>>
name
- name as returned by the function getLoaderFieldList