|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectto.etc.domui.component.form.ControlBuilder
public class ControlBuilder
This singleton, reachable from DomApplication, maintains all metadata control builder lists and contains code to create controls from factories et al.
| Constructor Summary | |
|---|---|
ControlBuilder(DomApplication app)
|
|
| Method Summary | ||
|---|---|---|
void |
addErrorFragment(NodeContainer nc)
|
|
ComboFixed<?> |
createComboFor(java.lang.Class<?> dataClass,
java.lang.String property,
boolean editable)
This creates a ComboFixed for some fixed-size domain property specified by the metamodel. |
|
|
createComboFor(java.lang.Class<T> type)
This creates a ComboFixed for some fixed-size domain class specified by type. |
|
ComboFixed<?> |
createComboFor(PropertyMetaModel<?> pmm,
boolean editable)
This creates a ComboFixed for some fixed-size domain property specified by the metamodel. |
|
|
createControl(java.lang.Class<T> controlClass,
java.lang.Class<?> dataClass,
PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Object context)
|
|
|
createControl(java.lang.Class<T> controlClass,
java.lang.Class<?> dataClass,
java.lang.String propertyName,
boolean editable,
java.lang.Object context)
|
|
ControlFactoryResult |
createControlFor(IReadOnlyModel<?> model,
PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Object context)
Main workhorse which creates input controls for forms, from metadata. |
|
ControlFactory |
findControlFactory(PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Class<?> controlClass,
java.lang.Object context)
Find the best control factory to use to create a control for the given property and mode. |
|
ControlFactory |
findFactoryByName(java.lang.String name)
Locate a factory by it's full class name. |
|
ILookupControlFactory |
findLookupControlFactory(SearchPropertyMetaModel pmm)
|
|
ControlFactory |
getControlFactory(PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Class<?> controlClass,
java.lang.Object context)
Find the best control factory to use to create a control for the given property and mode, throws an Exception if the factory cannot be found. |
|
protected java.util.List<ControlFactory> |
getControlFactoryList()
|
|
IControlLabelFactory |
getControlLabelFactory()
|
|
IControlErrorFragmentFactory |
getErrorFragmentfactory()
|
|
ILookupControlFactory |
getLookupControlFactory(SearchPropertyMetaModel pmm)
|
|
|
getLookupQueryFactory(SearchPropertyMetaModel pmm,
X control)
|
|
void |
register(ILookupControlFactory f)
Add another LookupControlFactory to the registry. |
|
void |
registerControlFactory(ControlFactory cf)
|
|
void |
setControlLabelFactory(IControlLabelFactory controlLabelFactory)
|
|
void |
setErrorFragmentfactory(IControlErrorFragmentFactory errorFragmentfactory)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ControlBuilder(DomApplication app)
| Method Detail |
|---|
public void registerControlFactory(ControlFactory cf)
cf - protected java.util.List<ControlFactory> getControlFactoryList()
public ControlFactory findControlFactory(PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Class<?> controlClass,
java.lang.Object context)
pmm - The property to find a control foreditable - When false this is a displayonly control request.
public ControlFactory findFactoryByName(java.lang.String name)
name -
public ControlFactory getControlFactory(PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Class<?> controlClass,
java.lang.Object context)
pmm - editable -
public IControlLabelFactory getControlLabelFactory()
public void setControlLabelFactory(IControlLabelFactory controlLabelFactory)
public IControlErrorFragmentFactory getErrorFragmentfactory()
public void setErrorFragmentfactory(IControlErrorFragmentFactory errorFragmentfactory)
public void addErrorFragment(NodeContainer nc)
public void register(ILookupControlFactory f)
f - public ILookupControlFactory findLookupControlFactory(SearchPropertyMetaModel pmm)
public ILookupControlFactory getLookupControlFactory(SearchPropertyMetaModel pmm)
public <X extends NodeBase & IInputNode<?>> ILookupControlFactory getLookupQueryFactory(SearchPropertyMetaModel pmm,
X control)
public ControlFactoryResult createControlFor(IReadOnlyModel<?> model,
PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Object context)
public <T> T createControl(java.lang.Class<T> controlClass,
java.lang.Class<?> dataClass,
java.lang.String propertyName,
boolean editable,
java.lang.Object context)
T - controlClass - dataClass - propertyName - editableWhen -
public <T> T createControl(java.lang.Class<T> controlClass,
java.lang.Class<?> dataClass,
PropertyMetaModel<?> pmm,
boolean editable,
java.lang.Object context)
T - controlClass - dataClass - pmm - editable -
public <T> ComboFixed<T> createComboFor(java.lang.Class<T> type)
T -
public ComboFixed<?> createComboFor(PropertyMetaModel<?> pmm,
boolean editable)
pmm -
public ComboFixed<?> createComboFor(java.lang.Class<?> dataClass,
java.lang.String property,
boolean editable)
dataClass - The class whose property is to be looked upproperty - The property path
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||