BDO
- public interface TableStructureContributer<BDO extends DataObject>
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.
|
default java.util.Map<java.lang.String,FieldConstraint> |
addFieldConstraints(java.util.Map<java.lang.String,FieldConstraint> constraints)
Add any
FieldConstraint for the form. |
java.util.Map<java.lang.String,java.lang.String> |
addFieldHelp(java.util.Map<java.lang.String,java.lang.String> help)
return a default set of tooltip help text for form fields.
|
default java.util.Set<java.lang.String> |
addFormFields(java.util.Set<java.lang.String> fields)
Add additional field named to be considered when building the form.
|
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 .
|
void |
customiseUpdateForm(Form f,
BDO target,
SessionService operator)
Extension hook to allow additional Form customisation specific to the update
of an existing object.
|
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
|
TableSpecification modifyDefaultTableSpecification(TableSpecification spec, java.lang.String table)
TableSpecification
of the target factory.spec
- table
- java.util.Set<java.lang.String> addOptional(java.util.Set<java.lang.String> optional)
optional
- Set
java.util.Map<java.lang.String,java.lang.Object> addDefaults(java.util.Map<java.lang.String,java.lang.Object> defaults)
defaults
- Map
of default valuesjava.util.Map<java.lang.String,java.lang.String> addTranslations(java.util.Map<java.lang.String,java.lang.String> translations)
translations
- Map
java.util.Map<java.lang.String,java.lang.String> addFieldHelp(java.util.Map<java.lang.String,java.lang.String> help)
help
- Map
java.util.Map<java.lang.String,Selector> addSelectors(java.util.Map<java.lang.String,Selector> selectors)
selectors
- Map
of modified selectors/inputsjava.util.Set<java.lang.String> addSuppress(java.util.Set<java.lang.String> suppress)
supress
- Set
of fields to suppress in forms.default java.util.Set<java.lang.String> addFormFields(java.util.Set<java.lang.String> fields)
fields
- default java.util.Map<java.lang.String,FieldConstraint> addFieldConstraints(java.util.Map<java.lang.String,FieldConstraint> constraints)
FieldConstraint
for the form.
Note there may be multiple constraints for a field so existing values should
be merged using FieldConstraint.add(FieldConstraint, FieldConstraint)
constraints
- void customiseForm(Form f)
customiseUpdateForm(Form, DataObject, SessionService)
f
- Form to modifyvoid customiseUpdateForm(Form f, BDO target, SessionService operator)
customiseForm(Form)
f
- target
- operator
- void postUpdate(BDO o, Form f, java.util.Map<java.lang.String,java.lang.Object> orig, boolean changed) throws DataException
o
- f
- orig
- DataException