public abstract class MultiComposite<BDO extends DataObject,X extends Composite<BDO,X>> extends Composite<BDO,X>
| Modifier | Constructor and Description |
|---|---|
protected |
MultiComposite(DataObjectFactory<BDO> fac) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<java.lang.String,java.lang.Object> |
addDefaults(java.util.Map<java.lang.String,java.lang.Object> defaults)
Generate a set of default property values.
|
java.util.Set<java.lang.String> |
addOptional(java.util.Set<java.lang.String> optional)
generate the set of optional fields to be used to provide class specific defaults
in form creation/update.
|
java.util.Map<java.lang.String,Selector> |
addSelectors(java.util.Map<java.lang.String,Selector> selectors)
Get a Map of selectors to use for forms of this type.
|
java.util.Set<java.lang.String> |
addSuppress(java.util.Set<java.lang.String> suppress)
generate the class specific set of suppressed fields to be used in form creation/update
The individual forms can override these so you usually use this method to define fields that should
be suppressed in all forms.
|
java.util.Map<java.lang.String,java.lang.String> |
addTranslations(java.util.Map<java.lang.String,java.lang.String> translations)
return a default set of translation between field names and text labels.
|
void |
customiseForm(Form f)
Extension hook to allow additional Form customisation generic to all
types of Form (create and update) For example adding a FormValidator .
|
abstract java.util.Collection<X> |
getNested()
get the collection of underlying composites
|
TableSpecification |
modifyDefaultTableSpecification(TableSpecification spec,
java.lang.String table)
Modify the
TableSpecification of the target factory. |
void |
postUpdate(BDO o,
Form f,
java.util.Map<java.lang.String,java.lang.Object> orig,
boolean changed)
perform side effects after a formupdate
|
addFieldHelp, customiseUpdateForm, getContext, getFactory, getLogger, getRecord, getRepository, getType, preRegister, release, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddFieldConstraints, addFormFieldsprotected MultiComposite(DataObjectFactory<BDO> fac)
fac - public abstract java.util.Collection<X> getNested()
Collection of nested Compositespublic TableSpecification modifyDefaultTableSpecification(TableSpecification spec, java.lang.String table)
TableStructureContributerTableSpecification of the target factory.modifyDefaultTableSpecification in interface TableStructureContributer<BDO extends DataObject>modifyDefaultTableSpecification in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>public java.util.Set<java.lang.String> addOptional(java.util.Set<java.lang.String> optional)
TableStructureContributeraddOptional in interface TableStructureContributer<BDO extends DataObject>addOptional in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>Setpublic java.util.Map<java.lang.String,java.lang.Object> addDefaults(java.util.Map<java.lang.String,java.lang.Object> defaults)
TableStructureContributeraddDefaults in interface TableStructureContributer<BDO extends DataObject>addDefaults in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>Map of default valuespublic java.util.Map<java.lang.String,java.lang.String> addTranslations(java.util.Map<java.lang.String,java.lang.String> translations)
TableStructureContributeraddTranslations in interface TableStructureContributer<BDO extends DataObject>addTranslations in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>Mappublic java.util.Map<java.lang.String,Selector> addSelectors(java.util.Map<java.lang.String,Selector> selectors)
TableStructureContributeraddSelectors in interface TableStructureContributer<BDO extends DataObject>addSelectors in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>Map of modified selectors/inputspublic java.util.Set<java.lang.String> addSuppress(java.util.Set<java.lang.String> suppress)
TableStructureContributeraddSuppress in interface TableStructureContributer<BDO extends DataObject>addSuppress in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>Set of fields to suppress in forms.public void customiseForm(Form f)
TableStructureContributerTableStructureContributer.customiseUpdateForm(Form, DataObject, SessionService)customiseForm in interface TableStructureContributer<BDO extends DataObject>customiseForm in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>f - Form to modifypublic void postUpdate(BDO o, Form f, java.util.Map<java.lang.String,java.lang.Object> orig, boolean changed) throws DataException
TableStructureContributerpostUpdate in interface TableStructureContributer<BDO extends DataObject>postUpdate in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>DataException