Class AbstractDataComponent<CC extends Component>
java.lang.Object
ch.tocco.nice2.model.form.api.components.AbstractComponent<CC>
ch.tocco.nice2.model.form.api.components.AbstractLabeledComponent<CC>
ch.tocco.nice2.model.form.api.components.AbstractDataComponent<CC>
- All Implemented Interfaces:
Component
,LabeledComponent
,DataComponent
- Direct Known Subclasses:
AbstractDocumentField
,AmountFieldImpl
,BirthDateFieldImpl
,CheckboxImpl
,CodeFieldImpl
,ComboBoxImpl
,CreatePasswordFieldImpl
,CustomDataFieldImpl
,DateFieldImpl
,DatetimeFieldImpl
,DefaultIteratorComponent
,DefaultTable
,DisplayExpressionFieldImpl
,DisplayFieldImpl
,DurationFieldImpl
,FieldImpl
,HtmlFieldImpl
,ImageFieldImpl
,LatitudeFieldImpl
,LongitudeFieldImpl
,MultiSelectBoxImpl
,NumberFieldImpl
,PathFieldImpl
,PositionSearchFieldImpl
,PulldownDateFieldImpl
,RangeFieldImpl
,RemoteFieldImpl
,SimpleForm
,SingleSelectBoxImpl
,TextAreaImpl
,TextFieldImpl
,TimeFieldImpl
@Deprecated
public abstract class AbstractDataComponent<CC extends Component>
extends AbstractLabeledComponent<CC>
implements DataComponent
Deprecated.
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.tocco.nice2.model.form.api.components.Component
Component.ComponentFilter, Component.DataNavigationType, Component.DisplayType, Component.Position
Nested classes/interfaces inherited from interface ch.tocco.nice2.model.form.api.components.LabeledComponent
LabeledComponent.UseLabel
-
Field Summary
Fields inherited from class ch.tocco.nice2.model.form.api.components.AbstractComponent
attributeProps, extProps, name
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractDataComponent
(boolean acceptChildren, @Nullable Component parent) Deprecated.T -
Method Summary
Modifier and TypeMethodDescription@Nullable String
Deprecated.Deprecated.Subclasses must override this if they don't want to inherit the NONE value.@Nullable String
Deprecated.Deprecated.Returns the default data type to use for this data component.@Nullable DefaultValueDescriptor
Deprecated.@Nullable String
Deprecated.Returns the language for which this field is if it is localized,null
if not.getPath()
Deprecated.@Nullable String
Deprecated.Returns the reverse relation asString
if the data type is an entity.Deprecated.boolean
Deprecated.boolean
Deprecated.boolean
Deprecated.boolean
Deprecated.Tells if this field is multilingual.protected void
mapAllAttributesTo
(Component comp) Deprecated.Copies the attributes of this component into the passed component.void
setConstriction
(@Nullable String constriction) Deprecated.void
setDataType
(String dataType) Deprecated.void
setDefaultLangOnly
(boolean defaultLangOnly) Deprecated.void
Deprecated.Sets the default value for this form component.void
setIgnoreCopy
(boolean ignoreCopy) Deprecated.void
setLocalizedLanguage
(String language) Deprecated.This is called from within the merge process.void
Deprecated.void
setReverseRelationName
(String reverseRelationName) Deprecated.void
setValidator
(AndGroupValidator validator) Deprecated.Methods inherited from class ch.tocco.nice2.model.form.api.components.AbstractLabeledComponent
getLabel, getUseLabel, setLabel, setUseLabel
Methods inherited from class ch.tocco.nice2.model.form.api.components.AbstractComponent
addComponent, addComponent, collectDataParts, collectDataParts, createCopy, createCopy, equals, find, findByName, findByType, findFirst, findFirstByName, getAttributeProps, getChild, getChildren, getDisplayType, getEventHandler, getExtProps, getForm, getName, getParent, getParentOrEx, getPosition, getRelativeToPositionName, getScopes, getType, hashCode, hasParent, isForceEditable, isLeaf, isReplace, newInstanceForCopy, overrideParent, removeComponent, replaceComponent, replaceComponent, setAttributeProps, setChildren, setDisplayType, setEventHandler, setExtProps, setForceEditable, setName, setPosition, setRelativeToPositionName, setReplace, setScopes, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.tocco.nice2.model.form.api.components.Component
addComponent, addComponent, collectDataParts, collectDataParts, createCopy, createCopy, find, findByName, findByType, findFirst, findFirstByName, getAttributeProps, getChild, getChildren, getDisplayType, getEventHandler, getExtProps, getForm, getName, getParent, getParentOrEx, getPosition, getRelativeToPositionName, getScopes, getType, hasParent, isForceEditable, isLeaf, isReplace, overrideParent, removeComponent, replaceComponent, replaceComponent, setAttributeProps, setChildren, setDisplayType, setEventHandler, setExtProps, setForceEditable, setName, setPosition, setRelativeToPositionName, setReplace, setScopes, wrap
Methods inherited from interface ch.tocco.nice2.model.form.api.components.LabeledComponent
getLabel, getUseLabel, setLabel, setUseLabel
-
Constructor Details
-
AbstractDataComponent
Deprecated.T- Parameters:
acceptChildren
- set this explicit in your constructor. If true, the implementation will accept children, (For exaple an group-component), otherwise not (For example a textfield-component).parent
- The parent of this component, null if none.
-
-
Method Details
-
mapAllAttributesTo
Deprecated.Description copied from class:AbstractComponent
Copies the attributes of this component into the passed component.This is used to copy the attributes collected by the xml reading process from "general" field tags into datatype-specific customized fields (mapped by FieldComponentConverter). And also for copying instances, kind of like cloning.
Override this in your subclasses. Also, subclasses are required to let their anchestors do their work using
super.copyOtherFields(cpy)
.- Overrides:
mapAllAttributesTo
in classAbstractLabeledComponent<CC extends Component>
- Parameters:
comp
- The new field into which everything needs to be copied.
-
getPath
Deprecated.- Specified by:
getPath
in interfaceDataComponent
-
getDataType
Deprecated.- Specified by:
getDataType
in interfaceDataComponent
- Returns:
- The 'datatype' attribute. This can be hardcoded in xml (nulldatasource) or come from the entity field in the entity system, or be null.
-
setDataType
Deprecated.- Specified by:
setDataType
in interfaceDataComponent
-
getReverseRelationName
Deprecated.Description copied from interface:DataComponent
Returns the reverse relation asString
if the data type is an entity. Otherwise NULL will be returned.- Specified by:
getReverseRelationName
in interfaceDataComponent
-
setReverseRelationName
Deprecated.- Specified by:
setReverseRelationName
in interfaceDataComponent
-
hasNonEmptyValidator
public boolean hasNonEmptyValidator()Deprecated.- Specified by:
hasNonEmptyValidator
in interfaceDataComponent
- Returns:
- Tells if this data component has a validator, a GroupValidator to be precise, which has at least one entry.
- See Also:
-
getValidator
Deprecated.- Specified by:
getValidator
in interfaceDataComponent
- Returns:
- The outermost group validator which may contain children, or null if none.
- See Also:
-
setValidator
Deprecated.- Specified by:
setValidator
in interfaceDataComponent
-
getDefaultValue
Deprecated.- Specified by:
getDefaultValue
in interfaceDataComponent
- Returns:
- the default value for this form component as specified in the form xml.
-
setDefaultValue
Deprecated.Description copied from interface:DataComponent
Sets the default value for this form component.- Specified by:
setDefaultValue
in interfaceDataComponent
-
setLocalizedLanguage
Deprecated.Description copied from interface:DataComponent
This is called from within the merge process.- Specified by:
setLocalizedLanguage
in interfaceDataComponent
-
isLocalized
public boolean isLocalized()Deprecated.Description copied from interface:DataComponent
Tells if this field is multilingual. If it is then this field model most likely has siblings; for every system language there is such a field model for the same field.- Specified by:
isLocalized
in interfaceDataComponent
-
getLocalizedLanguage
Deprecated.Description copied from interface:DataComponent
Returns the language for which this field is if it is localized,null
if not.- Specified by:
getLocalizedLanguage
in interfaceDataComponent
- Returns:
- 2-letter iso code in lower case eg 'fr', or
null
if not localized.
-
getDefaultDataType
Deprecated.Description copied from interface:DataComponent
Returns the default data type to use for this data component.For example a text-field uses the "string" while the email-field uses the virtual type "email".
- Specified by:
getDefaultDataType
in interfaceDataComponent
- Returns:
- The name of the nice2 data type.
-
getConstriction
Deprecated.- Specified by:
getConstriction
in interfaceDataComponent
-
setConstriction
Deprecated.- Specified by:
setConstriction
in interfaceDataComponent
-
setDefaultLangOnly
public void setDefaultLangOnly(boolean defaultLangOnly) Deprecated.- Specified by:
setDefaultLangOnly
in interfaceDataComponent
-
isDefaultLangOnly
public boolean isDefaultLangOnly()Deprecated.- Specified by:
isDefaultLangOnly
in interfaceDataComponent
-
setIgnoreCopy
public void setIgnoreCopy(boolean ignoreCopy) Deprecated.- Specified by:
setIgnoreCopy
in interfaceDataComponent
-
isIgnoreCopy
public boolean isIgnoreCopy()Deprecated.- Specified by:
isIgnoreCopy
in interfaceDataComponent