E
- the type of field schemas that is authorized. This is mostly to
separate fields that allow only Storedfields, and properties that also
allow external fields.F
- the data object this element definition is a part ofpublic abstract class DataObjectElementDefinition<E extends FieldSchema,F extends DataObject<F>> extends Named
Constructor and Description |
---|
DataObjectElementDefinition(java.lang.String name)
creates a blank data object element definition
|
Modifier and Type | Method and Description |
---|---|
protected void |
addFieldSchema(E field)
adds a field schema to the element
|
void |
addIndex(StoredTableIndex index)
adds a database index to this element
|
java.lang.String |
dropfieldnamelist() |
NamedList<E> |
getDefinition() |
E |
getFieldSchema(int index) |
E |
getFieldSchemaByName(java.lang.String fieldname) |
int |
getFieldSchemaNumber() |
StoredTableIndex |
getIndexAt(int i) |
int |
getIndexNumber() |
NamedList<DataUpdateTrigger<F>> |
getTriggerlist() |
abstract DataObjectElement<DataObjectElementDefinition<?,F>,F> |
initiateFieldInstance(DataObjectPayload parentpayload) |
boolean |
isFormulaElement() |
void |
setTriggerOnUpdate(DataUpdateTrigger<F> trigger) |
changeName, cleanName, equals, getName
public DataObjectElementDefinition(java.lang.String name)
name
- name of the elementpublic NamedList<DataUpdateTrigger<F>> getTriggerlist()
public boolean isFormulaElement()
public void setTriggerOnUpdate(DataUpdateTrigger<F> trigger)
trigger
- adds a trigger on data updateprotected void addFieldSchema(E field)
field
- the field schema to addpublic E getFieldSchemaByName(java.lang.String fieldname)
fieldname
- name of the fieldpublic void addIndex(StoredTableIndex index)
index
- the index to addpublic int getIndexNumber()
public StoredTableIndex getIndexAt(int i)
i
- an integer between 0 (included) and getIndexNumber (excluded)public int getFieldSchemaNumber()
public E getFieldSchema(int index)
index
- an integer between 0 (included) and get FieldSchemanumber
(excluded)public java.lang.String dropfieldnamelist()
public NamedList<E> getDefinition()
public abstract DataObjectElement<DataObjectElementDefinition<?,F>,F> initiateFieldInstance(DataObjectPayload parentpayload)
parentpayload
- the object payload