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, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addFieldConstraints, addFormFields
protected MultiComposite(DataObjectFactory<BDO> fac)
fac
- public abstract java.util.Collection<X> getNested()
Collection
of nested Composite
spublic TableSpecification modifyDefaultTableSpecification(TableSpecification spec, java.lang.String table)
TableStructureContributer
TableSpecification
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)
TableStructureContributer
addOptional
in interface TableStructureContributer<BDO extends DataObject>
addOptional
in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>
Set
public java.util.Map<java.lang.String,java.lang.Object> addDefaults(java.util.Map<java.lang.String,java.lang.Object> defaults)
TableStructureContributer
addDefaults
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)
TableStructureContributer
addTranslations
in interface TableStructureContributer<BDO extends DataObject>
addTranslations
in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>
Map
public java.util.Map<java.lang.String,Selector> addSelectors(java.util.Map<java.lang.String,Selector> selectors)
TableStructureContributer
addSelectors
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)
TableStructureContributer
addSuppress
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)
TableStructureContributer
TableStructureContributer.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
TableStructureContributer
postUpdate
in interface TableStructureContributer<BDO extends DataObject>
postUpdate
in class Composite<BDO extends DataObject,X extends Composite<BDO,X>>
DataException