E
- class of the data object elementF
- data object this element is part ofpublic abstract class DataObjectElement<E extends DataObjectElementDefinition<?,F>,F extends DataObject<F>> extends Named
Modifier and Type | Field and Description |
---|---|
protected E |
definition |
protected NamedList<Field> |
field |
protected DataObjectPayload |
parentpayload |
Constructor and Description |
---|
DataObjectElement(E definition,
DataObjectPayload parentpayload) |
Modifier and Type | Method and Description |
---|---|
NamedList<DataUpdateTrigger<F>> |
getAllTriggersForRefresh()
This class needs to be implemented by every field or property that can launch
an action (such as a calculated field)
|
Field |
getFieldFromName(java.lang.String name) |
int |
getFieldNumber()
provides the number of fields in this element
|
Field |
getStoredField(int index) |
NamedList<DataUpdateTrigger<F>> |
getTriggersForThisUpdate()
This class needs to be implemented by every field or property that can launch
an action (such as a calculated field)
|
void |
initFromDB(Row row,
TableAlias alias) |
void |
postTreatmentAfterInitFromDB()
A placeholder to allow data object elements to perform some postprocessing
after initialization from database
|
changeName, cleanName, equals, getName
protected E extends DataObjectElementDefinition<?,F> definition
protected DataObjectPayload parentpayload
public DataObjectElement(E definition, DataObjectPayload parentpayload)
definition
- definition of the elementparentpayload
- payload of the objectpublic NamedList<DataUpdateTrigger<F>> getTriggersForThisUpdate()
public NamedList<DataUpdateTrigger<F>> getAllTriggersForRefresh()
public Field getFieldFromName(java.lang.String name)
name
- name of the fieldpublic int getFieldNumber()
public Field getStoredField(int index)
index
- an index between 0 (included) and getFieldNumber (excluded)public void initFromDB(Row row, TableAlias alias)
public void postTreatmentAfterInitFromDB()