Package org.jboss.hal.ballroom.form
Class CompositeFormItem
- java.lang.Object
-
- org.jboss.hal.ballroom.form.AbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
- org.jboss.hal.ballroom.form.CompositeFormItem
-
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasValueChangeHandlers<org.jboss.hal.dmr.ModelNode>,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.TakesValue<org.jboss.hal.dmr.ModelNode>,com.google.gwt.user.client.ui.Focusable,com.google.gwt.user.client.ui.HasEnabled,com.google.gwt.user.client.ui.HasName,com.google.gwt.user.client.ui.HasValue<org.jboss.hal.dmr.ModelNode>,Attachable,FormItem<org.jboss.hal.dmr.ModelNode>,ModelNodeItem
public abstract class CompositeFormItem extends AbstractFormItem<org.jboss.hal.dmr.ModelNode> implements ModelNodeItem
A form item composed from a list of other form items. Extend from this class and add the form items which should be part of the composite in the constructor before the composite form item is attached.The composite form item uses the following semantics:
- Layout
- The form items are placed into a
divelement. In the readonly mode they're separated byhrelements. - Empty
- The composite form item is empty if all form items are empty.
- Modified
- The composite form item is modified as soon as one of the form items is modified.
- Expressions
- The composite form item does not support expressions.
- Validation
- The composite form item is valid if all form items are valid. Adding new validation handlers is not supported.
- Restricted
- The composite form item is restricted if any of the form items is restricted.
- Enabled
- The composite form item is enabled if all form items are enabled.
- Required
- The composite form item is required if any of the form items is required.
-
-
Constructor Summary
Constructors Constructor Description CompositeFormItem(String name, String label)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddValidationHandler(FormItemValidation<org.jboss.hal.dmr.ModelNode> validationHandler)com.google.gwt.event.shared.HandlerRegistrationaddValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<org.jboss.hal.dmr.ModelNode> valueChangeHandler)voidattach()CallsSuggestHandler.attach()in case there was one registered.voidclearValue()Sets the value and expression value tonull, clears any error marker and shows the default value (if any).voiddetach()elemental2.dom.HTMLElementelement(Form.State state)StringgetId(Form.State state)intgetTabIndex()org.jboss.hal.dmr.ModelNodegetValue()booleanisEmpty()booleanisEnabled()booleanisRequired()booleanisRestricted()voidregisterSuggestHandler(SuggestHandler suggestHandler)voidsetEnabled(boolean enabled)voidsetFocus(boolean focus)voidsetId(String id)voidsetRequired(boolean required)voidsetRestricted(boolean restricted)voidsetTabIndex(int index)voidsetUndefined(boolean undefined)voidsetValue(org.jboss.hal.dmr.ModelNode value, boolean fireEvent)Sets the form item's value and shows the value in the appearances.booleansupportsExpressions()booleanvalidate()-
Methods inherited from class org.jboss.hal.ballroom.form.AbstractFormItem
addEncryptExpressionHandler, addResolveExpressionHandler, assignDefaultValue, clearError, fireEvent, getExpressionValue, getLabel, getName, isDeprecated, isExpressionAllowed, isExpressionValue, isModified, isUndefined, mask, onSuggest, setAccessKey, setDeprecated, setExpressionAllowed, setExpressionValue, setLabel, setModified, setName, setValue, showError, unmask
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.hal.ballroom.form.FormItem
addEncryptExpressionHandler, addResolveExpressionHandler, assignDefaultValue, clearError, getExpressionValue, getLabel, isDeprecated, isExpressionAllowed, isExpressionValue, isModified, isUndefined, mask, setDeprecated, setExpressionAllowed, setExpressionValue, setLabel, setModified, showError, unmask
-
-
-
-
Method Detail
-
element
public elemental2.dom.HTMLElement element(Form.State state)
- Specified by:
elementin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
elementin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
attach
public void attach()
Description copied from class:AbstractFormItemCallsSuggestHandler.attach()in case there was one registered. If you override this method, please callsuper.attach()to keep this behaviour.- Specified by:
attachin interfaceAttachable- Overrides:
attachin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
detach
public void detach()
- Specified by:
detachin interfaceAttachable- Overrides:
detachin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
getValue
public org.jboss.hal.dmr.ModelNode getValue()
- Specified by:
getValuein interfacecom.google.gwt.user.client.ui.HasValue<org.jboss.hal.dmr.ModelNode>- Specified by:
getValuein interfacecom.google.gwt.user.client.TakesValue<org.jboss.hal.dmr.ModelNode>- Overrides:
getValuein classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setValue
public void setValue(org.jboss.hal.dmr.ModelNode value, boolean fireEvent)Description copied from class:AbstractFormItemSets the form item's value and shows the value in the appearances. Sets the expression value tonull. Does not touch themodifiedandundefinedflags. Should be called from business code like form mapping.- Specified by:
setValuein interfacecom.google.gwt.user.client.ui.HasValue<org.jboss.hal.dmr.ModelNode>- Overrides:
setValuein classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
addValueChangeHandler
public com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<org.jboss.hal.dmr.ModelNode> valueChangeHandler)
- Specified by:
addValueChangeHandlerin interfacecom.google.gwt.event.logical.shared.HasValueChangeHandlers<org.jboss.hal.dmr.ModelNode>- Overrides:
addValueChangeHandlerin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
clearValue
public void clearValue()
Description copied from class:AbstractFormItemSets the value and expression value tonull, clears any error marker and shows the default value (if any). Does not touch themodifiedandundefinedflags. Should be called from business code like form mapping.- Specified by:
clearValuein interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
clearValuein classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
isEmpty
public boolean isEmpty()
-
getId
public String getId(Form.State state)
- Specified by:
getIdin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
getIdin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setId
public void setId(String id)
- Specified by:
setIdin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
setIdin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
supportsExpressions
public boolean supportsExpressions()
- Specified by:
supportsExpressionsin interfaceFormItem<org.jboss.hal.dmr.ModelNode>
-
addValidationHandler
public void addValidationHandler(FormItemValidation<org.jboss.hal.dmr.ModelNode> validationHandler)
- Specified by:
addValidationHandlerin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
addValidationHandlerin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
validate
public boolean validate()
- Specified by:
validatein interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
validatein classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
registerSuggestHandler
public void registerSuggestHandler(SuggestHandler suggestHandler)
- Specified by:
registerSuggestHandlerin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
registerSuggestHandlerin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
isRestricted
public boolean isRestricted()
- Specified by:
isRestrictedin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
isRestrictedin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setRestricted
public void setRestricted(boolean restricted)
- Specified by:
setRestrictedin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
setRestrictedin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfacecom.google.gwt.user.client.ui.HasEnabled- Overrides:
isEnabledin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabledin interfacecom.google.gwt.user.client.ui.HasEnabled- Overrides:
setEnabledin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
getTabIndex
public int getTabIndex()
- Specified by:
getTabIndexin interfacecom.google.gwt.user.client.ui.Focusable- Overrides:
getTabIndexin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setTabIndex
public void setTabIndex(int index)
- Specified by:
setTabIndexin interfacecom.google.gwt.user.client.ui.Focusable- Overrides:
setTabIndexin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setFocus
public void setFocus(boolean focus)
- Specified by:
setFocusin interfacecom.google.gwt.user.client.ui.Focusable- Overrides:
setFocusin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
isRequired
public boolean isRequired()
- Specified by:
isRequiredin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
isRequiredin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setRequired
public void setRequired(boolean required)
- Specified by:
setRequiredin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
setRequiredin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
setUndefined
public void setUndefined(boolean undefined)
- Specified by:
setUndefinedin interfaceFormItem<org.jboss.hal.dmr.ModelNode>- Overrides:
setUndefinedin classAbstractFormItem<org.jboss.hal.dmr.ModelNode>
-
-