public abstract class DataObjectDefinition<E extends DataObject<E>> extends Named
Constructor and Description |
---|
DataObjectDefinition(java.lang.String name,
java.lang.String modulecode,
java.lang.String label)
creates a blank data object definition and calls the methods to fill the
fields and properties
|
Modifier and Type | Method and Description |
---|---|
void |
addFieldDefinition(DataObjectFieldDefinition<E> simplefielddef)
this method should only be called initSimpleFields
|
void |
addMultiFieldConstraint(SMultiFieldConstraint constraint)
adds a multifield constraint to this object.
|
void |
addPropertyDefinition(DataObjectPropertyDefinition<E> propertydef)
adds a property to the object definition.
|
void |
addPropertyDefinitionAsLegacy(DataObjectPropertyDefinition<E> propertydef)
adds a property as legacy.
|
void |
checkMultiFieldConstraints(E object)
This method checks on the server side that multi-field constraints are
respected for the object.
|
protected void |
defineDisplayProfile(java.lang.String name) |
QueryCondition |
extendquery(NamedList<TableAlias> tablelist,
TableAlias mainobjectalias,
QueryCondition condition)
extends a query for this object with all default conditions
|
abstract E[] |
generateArrayTemplate() |
abstract E |
generateBlank() |
ExternalFieldSchema<?> |
generateExternalField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String fieldname,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
DisplayProfile<?> hideifprofileset,
int priority,
int displaycolumn)
generates an external field.
|
ExternalFieldSchema<?> |
generateExternalField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String propertyname,
java.lang.String propertyfield,
FieldChoiceDefinition<?> fieldchoice,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
DisplayProfile<?> hideifprofileset,
int priority,
int displaycolumn)
generates an external field from a joint table for a property formatting with
the choice value
|
ExternalFieldSchema<?> |
generateExternalField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String propertyname,
java.lang.String propertyfield,
FieldChoiceDefinition<?> fieldchoice,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
int priority,
int displaycolumn)
generates an external field from property to be formatted as a choice
|
ExternalFieldSchema<?> |
generateExternalField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String propertyname,
java.lang.String propertyfield,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
DisplayProfile<?> hideifprofileset,
int priority,
int displaycolumn)
generates an external field for a property
|
ExternalFieldSchema<?> |
generateExternalField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String propertyname,
java.lang.String propertyfield,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
DisplayProfile<?> hideifprofileset,
int priority,
int displaycolumn,
boolean orderedasnumber,
int numberoffset)
generates a field that is ordered as a number
|
ExternalFieldSchema<?> |
generateExternalField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String propertyname,
java.lang.String propertyfield,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
int priority,
int displaycolumn)
generates an external field.
|
ExternalFieldSchema<?> |
generateExternalFieldFromField(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String fieldname,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
DisplayProfile<?> hideifprofileset,
int priority,
int displaycolumn)
general external field from another object field
|
ExternalFieldSchema<?> |
generateExternalFieldFromTitle(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
int priority,
int displaycolumn)
this method generates an external field compiling all the fields that are
shown in the title.
|
ExternalFieldSchema<?> |
generateExternalFieldInBottomNotes(java.lang.String externalfieldname,
java.lang.String displayname,
java.lang.String tooltip,
java.lang.String propertyname,
java.lang.String propertyfield,
JoinQueryConditionDefinition<?> joinqueryconditiondefinition,
DisplayProfile<?> hideifprofileset,
int priority,
int displaycolumn) |
abstract E |
generateFromRow(Row row,
TableAlias alias) |
abstract DataObjectId<E>[] |
generateIdArrayTemplate() |
<Z> JoinQueryConditionDefinition<Z> |
generateJoinQueryDefinition(StoredTableSchema maintable,
StoredFieldSchema<Z> maintablefield,
java.lang.String propertyname,
java.lang.String propertyfield,
java.lang.String sidetablesuffix,
QueryOperator<Z> operator)
generates a join query definition
|
TableAlias |
getAlias(java.lang.String alias) |
java.lang.String |
getAliasat(int index) |
int |
getAliasNumber() |
java.util.ArrayList<DataObjectFieldMarker<E>> |
getAllFieldMarkersForObjectFields() |
CustomloaderDefinition.CustomloaderHelper<E> |
getCustomLoaderHelper(TransientPropertiesForLoader<E> transientproperties,
java.lang.String[] columndefinitionelements,
ChoiceValue<ApplocaleChoiceDefinition> locale) |
DisplayProfile<E> |
getDisplayProfileByName(java.lang.String name)
gets the display profile given the name
|
DataObjectFieldDefinition<E> |
getFieldAt(int index) |
protected DataObjectFieldMarker<E> |
getFieldMarker(java.lang.String fieldname) |
int |
getFieldNumber() |
FlatFileLoaderColumn<E> |
getFlatFileLoaderColumn(TransientPropertiesForLoader<E> transientproperties,
java.lang.String[] columndefinitionelements,
ChoiceValue<ApplocaleChoiceDefinition> locale) |
java.util.ArrayList<java.lang.String[]> |
getFlatFileLoaderDescription() |
java.lang.String |
getLabel() |
java.lang.String |
getLoaderAlias(java.lang.String alias) |
abstract java.lang.String |
getModuleName() |
java.util.ArrayList<Triple<java.lang.String,java.lang.String,StringDecoder>> |
getorderedFieldDefinition(E sampleobject) |
java.lang.String |
getPreferedSpreadsheetTab() |
int |
getPreferedTableRowHeight() |
DataObjectPropertyDefinition<E> |
getProperty(java.lang.String propertyname)
returns the property if it exists
|
protected DataObjectFieldMarker<E> |
getPropertyFieldMarker(java.lang.String propertyname,
java.lang.String fieldname) |
StoredTableSchema |
getTableschema() |
TransientPropertiesForLoader<E> |
getTransientPropertiesForLoader() |
QueryCondition |
getUniversalQueryCondition(DataObjectPropertyDefinition<E> excludeddefinition,
java.lang.String alias) |
boolean |
hasProperty(java.lang.String propertyname)
checks if the property with the given name exists
|
abstract void |
initFields()
init all the fields of this DataObjectDefinition
|
DataObjectPayload |
initiateBlankPayload()
Initiates a blank payload for the object
|
abstract void |
initProperties()
init all the properties of this DataObjectDefinition
|
abstract void |
initPropertyGenericLinks()
initiates the property generic links
|
static <Z extends FieldChoiceDefinition<Z>> |
isAliasValid(java.lang.String alias,
ChoiceValue<Z> filter,
java.util.HashMap<java.lang.String,ChoiceValue<Z>[]> restrictions)
check if an alias is valid for the flat file loader
|
protected void |
setAlias(java.lang.String alias,
java.lang.String fullpath) |
protected abstract void |
setCalculatedFieldTriggers()
initiates the calculated fields triggers
|
void |
setExternalFields()
this is a third step in object initialization for the external field in
properties and the triggers for calculated fields
|
void |
setFieldsAndAttributes()
this is separated from the constructor to avoid loops when property reference
other data definitions
|
void |
setPreferedSpreadsheetTab(java.lang.String preferedspreadsheettabname) |
void |
updatePersistenceStorage()
ensures the persistent storage is ready to store the corresponding objects.
|
void |
writeFieldDefinition(MessageWriter writer,
java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide,
NamedList<DisplayProfile<E>> displayprofiles,
boolean writeconstraints,
int minpriority,
int morepriority,
SPageData pagedata,
SecurityBuffer buffer)
writes all fields definition except the fields to hide and fields authorized
by display profiles, with some fields classified to show after the more
|
void |
writeFieldDefinition(MessageWriter writer,
java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide,
NamedList<DisplayProfile<E>> displayprofiles,
boolean writeconstraints,
int minpriority,
SPageData pagedata,
SecurityBuffer buffer)
writes all fields definition except the fields to hide and fields authorized
by display profiles
|
void |
writeFieldDefinition(MessageWriter writer,
java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide,
NamedList<DisplayProfile<E>> displayprofiles,
int minpriority,
int morepriority,
SPageData pagedata,
SecurityBuffer buffer)
writes all fields definition except the fields to hide and fields authorized
by display profiles, with some fields classified to show after the more
|
void |
writeFieldDefinition(MessageWriter writer,
java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide,
NamedList<DisplayProfile<E>> displayprofiles,
int minpriority,
SPageData pagedata,
SecurityBuffer buffer)
writes all fields definition except the fields to hide and fields authorized
by display profiles
|
void |
writeFieldDefinition(MessageWriter writer,
java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide,
NamedList<DisplayProfile<E>> displayprofiles,
int minpriority,
SPageData pagedata,
SecurityBuffer buffer,
java.util.List<DataObjectPropertyDefinition.FieldSchemaForDisplay<E>> flexiblefieldsdefinition)
writes all fields definition except the fields to hide and fields authorized
by display profiles, with flexible fields added
|
void |
writeFieldDefinition(MessageWriter writer,
SPageData pagedata,
SecurityBuffer buffer)
writes all fields definition
|
void |
writeMultiFieldConstraints(MessageWriter writer)
writes the MultiFieldConstraints
|
changeName, cleanName, equals, getName
public DataObjectDefinition(java.lang.String name, java.lang.String modulecode, java.lang.String label)
name
- name of the data object classmodulecode
- code of the parent modulelabel
- the display label of the object in Englishpublic int getPreferedTableRowHeight()
public java.lang.String getLabel()
public java.lang.String getLoaderAlias(java.lang.String alias)
protected void setAlias(java.lang.String alias, java.lang.String fullpath)
alias
- the alias for data loadingfullpath
- the full path for data loadingpublic int getAliasNumber()
public java.lang.String getAliasat(int index)
index
- public void setPreferedSpreadsheetTab(java.lang.String preferedspreadsheettabname)
preferedspreadsheettabname
- public java.lang.String getPreferedSpreadsheetTab()
public int getFieldNumber()
public DataObjectFieldDefinition<E> getFieldAt(int index)
index
- public CustomloaderDefinition.CustomloaderHelper<E> getCustomLoaderHelper(TransientPropertiesForLoader<E> transientproperties, java.lang.String[] columndefinitionelements, ChoiceValue<ApplocaleChoiceDefinition> locale)
transientproperties
- columndefinitionelements
- locale
- public FlatFileLoaderColumn<E> getFlatFileLoaderColumn(TransientPropertiesForLoader<E> transientproperties, java.lang.String[] columndefinitionelements, ChoiceValue<ApplocaleChoiceDefinition> locale)
transientproperties
- columndefinitionelements
- locale
- public QueryCondition getUniversalQueryCondition(DataObjectPropertyDefinition<E> excludeddefinition, java.lang.String alias)
excludeddefinition
- the property requesting the universal conditionpublic abstract void initFields()
public abstract void initProperties()
public abstract void initPropertyGenericLinks()
public abstract E generateFromRow(Row row, TableAlias alias)
row
- a row from the databasealias
- the alias of the obect in the querypublic abstract E[] generateArrayTemplate()
public abstract DataObjectId<E>[] generateIdArrayTemplate()
public abstract E generateBlank()
public StoredTableSchema getTableschema()
public <Z> JoinQueryConditionDefinition<Z> generateJoinQueryDefinition(StoredTableSchema maintable, StoredFieldSchema<Z> maintablefield, java.lang.String propertyname, java.lang.String propertyfield, java.lang.String sidetablesuffix, QueryOperator<Z> operator)
maintable
- the main table to join this object intomaintablefield
- the field to use on main tablepropertyname
- name of the property to join inpropertyfield
- field of the propertysidetablesuffix
- suffix to add to this tableoperator
- typically equals for a foreign keypublic boolean hasProperty(java.lang.String propertyname)
propertyname
- the name to checkpublic DataObjectPropertyDefinition<E> getProperty(java.lang.String propertyname)
propertyname
- the name to checkpublic ExternalFieldSchema<?> generateExternalField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String propertyname, java.lang.String propertyfield, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverpropertyname
- name of the property in the side objectpropertyfield
- name of the field in the side objectjoinqueryconditiondefinition
- join to do between this object and the
other objectpublic ExternalFieldSchema<?> generateExternalField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String fieldname, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, DisplayProfile<?> hideifprofileset, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverfieldname
- name of the field in the side objectjoinqueryconditiondefinition
- join query condition with the side tablehideifprofileset
- condition for showing fieldspriority
- priority of the external fielddisplaycolumn
- size of the column for tablepublic ExternalFieldSchema<?> generateExternalFieldFromTitle(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverjoinqueryconditiondefinition
- join query condition with the side tablepriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tablepublic ExternalFieldSchema<?> generateExternalField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String propertyname, java.lang.String propertyfield, FieldChoiceDefinition<?> fieldchoice, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, DisplayProfile<?> hideifprofileset, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverpropertyname
- name of the property to get the field
frompropertyfield
- name of the field used to get datafieldchoice
- the choice to use for formattingjoinqueryconditiondefinition
- query condition to get data fromhideifprofileset
- profile that may hide some fields. E.g.
on links,when showing a table in the left
objects, left object fields should not be
shownpriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tablepublic ExternalFieldSchema<?> generateExternalField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String propertyname, java.lang.String propertyfield, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, DisplayProfile<?> hideifprofileset, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverpropertyname
- name of the property to get the field
frompropertyfield
- name of the field used to get datajoinqueryconditiondefinition
- query condition to get data fromhideifprofileset
- profile that may hide some fields. E.g.
on links,when showing a table in the left
objects, left object fields should not be
shownpriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tablepublic ExternalFieldSchema<?> generateExternalFieldFromField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String fieldname, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, DisplayProfile<?> hideifprofileset, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverfieldname
- name of the origin fieldjoinqueryconditiondefinition
- query condition to get data fromhideifprofileset
- profile that may hide some fields. E.g.
on links,when showing a table in the left
objects, left object fields should not be
shownpriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tablepublic ExternalFieldSchema<?> generateExternalFieldInBottomNotes(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String propertyname, java.lang.String propertyfield, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, DisplayProfile<?> hideifprofileset, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverpropertyname
- name of the property to get the field
frompropertyfield
- name of the field used to get datajoinqueryconditiondefinition
- query condition to get data fromhideifprofileset
- profile that may hide some fields. E.g.
on links,when showing a table in the left
objects, left object fields should not be
shownpriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tablepublic ExternalFieldSchema<?> generateExternalField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String propertyname, java.lang.String propertyfield, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, DisplayProfile<?> hideifprofileset, int priority, int displaycolumn, boolean orderedasnumber, int numberoffset)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverpropertyname
- name of the property to get the field
frompropertyfield
- name of the field used to get datajoinqueryconditiondefinition
- query condition to get data fromhideifprofileset
- profile that may hide some fields. E.g.
on links,when showing a table in the left
objects, left object fields should not be
shownpriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tableorderedasnumber
- true if the field should be ordered as
numbernumberoffset
- generates number from ordering at the
given offset (e.g. 'NR-1234' with offset
3 will given 1234)public ExternalFieldSchema<?> generateExternalField(java.lang.String externalfieldname, java.lang.String displayname, java.lang.String tooltip, java.lang.String propertyname, java.lang.String propertyfield, FieldChoiceDefinition<?> fieldchoice, JoinQueryConditionDefinition<?> joinqueryconditiondefinition, int priority, int displaycolumn)
externalfieldname
- name of the fielddisplayname
- display of the field in the prefered
languagetooltip
- tooltip for this field displayed in
rolloverpropertyname
- name of the property to get the field
frompropertyfield
- name of the field used to get datafieldchoice
- the choice to use for formattingjoinqueryconditiondefinition
- query condition to get data frompriority
- priority of the external field (fields
are shown per priority)displaycolumn
- size of the column display in a tablepublic DisplayProfile<E> getDisplayProfileByName(java.lang.String name)
name
- name of the display profilepublic void addMultiFieldConstraint(SMultiFieldConstraint constraint)
constraint
- the constraint to addpublic void checkMultiFieldConstraints(E object)
public void setExternalFields()
protected abstract void setCalculatedFieldTriggers()
public void setFieldsAndAttributes()
public void addFieldDefinition(DataObjectFieldDefinition<E> simplefielddef)
simplefielddef
- the field to addpublic void addPropertyDefinition(DataObjectPropertyDefinition<E> propertydef)
propertydef
- the property definitionpublic void addPropertyDefinitionAsLegacy(DataObjectPropertyDefinition<E> propertydef)
propertydef
- the definition of the propertypublic DataObjectPayload initiateBlankPayload()
public TableAlias getAlias(java.lang.String alias)
alias
- the alias in a querypublic void updatePersistenceStorage()
public java.util.ArrayList<Triple<java.lang.String,java.lang.String,StringDecoder>> getorderedFieldDefinition(E sampleobject)
sampleobject
- a sample objectpublic void writeFieldDefinition(MessageWriter writer, SPageData pagedata, SecurityBuffer buffer) throws java.io.IOException
writer
- writer for the messagepagedata
- parent page databuffer
- security bufferjava.io.IOException
- if any exception happens during the transmissionpublic void writeFieldDefinition(MessageWriter writer, java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide, NamedList<DisplayProfile<E>> displayprofiles, boolean writeconstraints, int minpriority, SPageData pagedata, SecurityBuffer buffer) throws java.io.IOException
writer
- writer for the messagefieldstohide
- a list of fields to hidedisplayprofiles
- valid display profileswriteconstraints
- if true, will write the multi field constraintsminpriority
- a filter by minimum prioritypagedata
- parent page data to write the definition inbuffer
- security bufferjava.io.IOException
- if any exception happens during the transmissionpublic void writeFieldDefinition(MessageWriter writer, java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide, NamedList<DisplayProfile<E>> displayprofiles, boolean writeconstraints, int minpriority, int morepriority, SPageData pagedata, SecurityBuffer buffer) throws java.io.IOException
writer
- writer for the messagefieldstohide
- a list of fields to hidedisplayprofiles
- valid display profileswriteconstraints
- if true, will write the multi field constraintsminpriority
- a filter by 'minimum' prioritymorepriority
- fields with priority of less than 'more' but more
than 'minpriority' will be shown in a collapsible
section for the objectpagedata
- parent page data to write the definition inbuffer
- security bufferjava.io.IOException
- if any exception happens during the transmissionpublic void writeMultiFieldConstraints(MessageWriter writer) throws java.io.IOException
writer
- the message writer to writer payload intojava.io.IOException
- if any exception happens during the transmissionpublic void writeFieldDefinition(MessageWriter writer, java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide, NamedList<DisplayProfile<E>> displayprofiles, int minpriority, int morepriority, SPageData pagedata, SecurityBuffer buffer) throws java.io.IOException
writer
- writer for the messagefieldstohide
- a list of fields to hidedisplayprofiles
- valid display profilesminpriority
- a filter by 'minimum' prioritymorepriority
- fields with priority of less than 'more' but morepagedata
- parent page data to write the definition inbuffer
- security bufferjava.io.IOException
- if any exception happens during the transmissionpublic void writeFieldDefinition(MessageWriter writer, java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide, NamedList<DisplayProfile<E>> displayprofiles, int minpriority, SPageData pagedata, SecurityBuffer buffer) throws java.io.IOException
writer
- writer for the messagefieldstohide
- a list of fields to hidedisplayprofiles
- valid display profilesminpriority
- a filter by 'minimum' prioritypagedata
- parent page data to write the definition inbuffer
- security bufferjava.io.IOException
- if any exception happens during the transmissionpublic void writeFieldDefinition(MessageWriter writer, java.util.ArrayList<DataObjectFieldMarker<E>> fieldstohide, NamedList<DisplayProfile<E>> displayprofiles, int minpriority, SPageData pagedata, SecurityBuffer buffer, java.util.List<DataObjectPropertyDefinition.FieldSchemaForDisplay<E>> flexiblefieldsdefinition) throws java.io.IOException
writer
- writer for the messagefieldstohide
- a list of fields to hidedisplayprofiles
- valid display profilesminpriority
- a filter by 'minimum' prioritypagedata
- parent page data to write the definition inbuffer
- security bufferflexiblefieldsdefinition
- specific field definition for one instance
objectjava.io.IOException
- if any exception happens during the transmissionpublic QueryCondition extendquery(NamedList<TableAlias> tablelist, TableAlias mainobjectalias, QueryCondition condition)
tablelist
- the list of table aliasmainobjectalias
- the alias for this tablecondition
- currentconditionprotected void defineDisplayProfile(java.lang.String name)
name
- public java.util.ArrayList<DataObjectFieldMarker<E>> getAllFieldMarkersForObjectFields()
protected DataObjectFieldMarker<E> getFieldMarker(java.lang.String fieldname)
fieldname
- protected DataObjectFieldMarker<E> getPropertyFieldMarker(java.lang.String propertyname, java.lang.String fieldname)
propertyname
- fieldname
- public abstract java.lang.String getModuleName()
public java.util.ArrayList<java.lang.String[]> getFlatFileLoaderDescription()
public TransientPropertiesForLoader<E> getTransientPropertiesForLoader()
public static <Z extends FieldChoiceDefinition<Z>> boolean isAliasValid(java.lang.String alias, ChoiceValue<Z> filter, java.util.HashMap<java.lang.String,ChoiceValue<Z>[]> restrictions)
alias
- the aliasfilter
- the value of a filterrestrictions
- some unauthorized values