|
||||||||||
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 |