public class ControlBuilder extends Object
| Constructor and Description |
|---|
ControlBuilder(DomApplication app) |
| Modifier and Type | Method and Description |
|---|---|
void |
addErrorFragment(NodeContainer nc) |
ComboFixed<?> |
createComboFor(Class<?> dataClass,
String property,
boolean editable)
This creates a ComboFixed for some fixed-size domain property specified by the metamodel.
|
<T> ComboFixed<T> |
createComboFor(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.
|
<T> T |
createControl(Class<T> controlClass,
Class<?> dataClass,
String propertyName,
boolean editable) |
<T> T |
createControl(Class<T> controlClass,
PropertyMetaModel<?> pmm,
boolean editable) |
ControlFactoryResult |
createControlFor(IReadOnlyModel<?> model,
PropertyMetaModel<?> pmm,
boolean editable)
Deprecated.
|
ControlFactoryResult |
createControlFor(PropertyMetaModel<?> pmm,
boolean editable,
Class<?> controlClass) |
PropertyControlFactory |
findControlFactory(PropertyMetaModel<?> pmm,
boolean editable,
Class<?> controlClass)
Find the best control factory to use to create a control for the given property and mode.
|
ILookupControlFactory |
findLookupControlFactory(SearchPropertyMetaModel pmm) |
PropertyControlFactory |
getControlFactory(PropertyMetaModel<?> pmm,
boolean editable,
Class<?> controlClass)
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 List<PropertyControlFactory> |
getControlFactoryList() |
IControlLabelFactory |
getControlLabelFactory() |
IControlErrorFragmentFactory |
getErrorFragmentfactory() |
ILookupControlFactory |
getLookupControlFactory(SearchPropertyMetaModel pmm) |
<T,X extends NodeBase & IControl<T>> |
getLookupQueryFactory(SearchPropertyMetaModel pmm,
X control) |
void |
register(ILookupControlFactory f)
Add another LookupControlFactory to the registry.
|
void |
registerControlFactory(PropertyControlFactory cf) |
void |
setControlLabelFactory(IControlLabelFactory controlLabelFactory) |
void |
setErrorFragmentfactory(IControlErrorFragmentFactory errorFragmentfactory) |
public ControlBuilder(@Nonnull DomApplication app)
public void registerControlFactory(@Nonnull PropertyControlFactory cf)
cf - @Nonnull protected List<PropertyControlFactory> getControlFactoryList()
public PropertyControlFactory findControlFactory(@Nonnull PropertyMetaModel<?> pmm, boolean editable, @Nullable Class<?> controlClass)
pmm - The property to find a control foreditable - When false this is a displayonly control request.@Nonnull public PropertyControlFactory getControlFactory(@Nonnull PropertyMetaModel<?> pmm, boolean editable, @Nullable Class<?> controlClass)
pmm - editable - @Nonnull public IControlLabelFactory getControlLabelFactory()
public void setControlLabelFactory(@Nonnull IControlLabelFactory controlLabelFactory)
@Nonnull public IControlErrorFragmentFactory getErrorFragmentfactory()
public void setErrorFragmentfactory(@Nonnull IControlErrorFragmentFactory errorFragmentfactory)
public void addErrorFragment(@Nonnull NodeContainer nc)
public void register(@Nonnull ILookupControlFactory f)
f - @Nullable public ILookupControlFactory findLookupControlFactory(@Nonnull SearchPropertyMetaModel pmm)
@Nonnull public ILookupControlFactory getLookupControlFactory(@Nonnull SearchPropertyMetaModel pmm)
@Nonnull public <T,X extends NodeBase & IControl<T>> ILookupControlFactory getLookupQueryFactory(@Nonnull SearchPropertyMetaModel pmm, @Nonnull X control)
@Deprecated @Nonnull public ControlFactoryResult createControlFor(@Nonnull IReadOnlyModel<?> model, @Nonnull PropertyMetaModel<?> pmm, boolean editable)
@Nonnull public ControlFactoryResult createControlFor(@Nonnull PropertyMetaModel<?> pmm, boolean editable, @Nullable Class<?> controlClass)
public <T> T createControl(@Nonnull Class<T> controlClass, @Nonnull Class<?> dataClass, @Nonnull String propertyName, boolean editable)
T - controlClass - dataClass - propertyName - editableWhen - public <T> T createControl(@Nonnull Class<T> controlClass, @Nonnull PropertyMetaModel<?> pmm, boolean editable)
T - controlClass - dataClass - pmm - editable - public <T> ComboFixed<T> createComboFor(Class<T> type)
T - @Nonnull public ComboFixed<?> createComboFor(PropertyMetaModel<?> pmm, boolean editable)
pmm - public ComboFixed<?> createComboFor(Class<?> dataClass, String property, boolean editable)
dataClass - The class whose property is to be looked upproperty - The property pathCopyright © 2017 etc.to. All rights reserved.