Class DefaultModifiableModelAwareRepeaterEntry
java.lang.Object
org.ametys.cms.data.holder.group.impl.DefaultModelAwareRepeaterEntry
org.ametys.cms.data.holder.group.impl.DefaultModifiableModelAwareRepeaterEntry
- All Implemented Interfaces:
IndexableComposite,IndexableRepeaterEntry,ModifiableIndexableComposite,ModifiableIndexableRepeaterEntry,IndexableDataHolder,ModifiableIndexableDataHolder,DataHolder,Composite,ModelAwareComposite,ModelAwareRepeaterEntry,ModifiableComposite,ModifiableModelAwareComposite,ModifiableModelAwareRepeaterEntry,ModifiableRepeaterEntry,RepeaterEntry,ModelAwareDataHolder,ModifiableDataHolder,ModifiableModelAwareDataHolder
public class DefaultModifiableModelAwareRepeaterEntry
extends DefaultModelAwareRepeaterEntry
implements ModifiableIndexableRepeaterEntry
Class for modifiable model aware repeater entries
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ModifiableIndexableDataHolderthe default implementation of aModifiableIndexableDataHolderto useprotected ModifiableIndexableRepeaterthe repeater containing this entryprotected ModifiableRepositoryDataThe modifiable repository data if the repeater entry is modifiableFields inherited from class org.ametys.cms.data.holder.group.impl.DefaultModelAwareRepeaterEntry
_defaultDataHolder, _definition, _repeater, _repositoryDataFields inherited from interface org.ametys.plugins.repository.data.holder.ModelAwareDataHolder
ALTERNATIVE_SUFFIX, COMMENTS_SUFFIX, STATUS_SUFFIX -
Constructor Summary
ConstructorsConstructorDescriptionDefaultModifiableModelAwareRepeaterEntry(ModifiableRepositoryData repositoryData, ModifiableIndexableRepeater repeater, RepeaterDefinition definition) Creates a modifiable model aware repeater entry -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the default implementation of aDataHolderto useRetrieves the holding repeater of this entry.Retrieves the repository data used by thisDataHoldervoidsetPosition(int position) Sets the position of the entry in the repeater.Methods inherited from class org.ametys.cms.data.holder.group.impl.DefaultModelAwareRepeaterEntry
dataToJSON, dataToJSON, dataToJSONForEdition, getPositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.repository.data.holder.group.Composite
dataToJSON, dataToSAX, getDataNames, hasValue, hasValueOrEmptyMethods inherited from interface org.ametys.plugins.repository.data.holder.DataHolder
dataToJSON, dataToSAXMethods inherited from interface org.ametys.plugins.repository.data.holder.group.ModelAwareComposite
copyTo, dataToJSON, dataToJSONForEdition, dataToMap, dataToSAX, dataToSAXForEdition, getComments, getDataNames, getDefinition, getExternalValue, getLocalValue, getModel, getStatus, getValue, getValue, getValue, hasComments, hasDefinition, hasExternalValue, hasExternalValueOrEmpty, hasLocalValue, hasLocalValueOrEmpty, hasValue, hasValueOrEmptyMethods inherited from interface org.ametys.plugins.repository.data.holder.ModelAwareDataHolder
commentsToSAX, dataToJSON, dataToJSON, dataToJSON, dataToMap, dataToMap, dataToMap, dataToSAX, dataToSAX, dataToSAX, getType, isMultipleMethods inherited from interface org.ametys.cms.data.holder.group.ModifiableIndexableComposite
getComposite, getComposite, getExternalComposite, getExternalComposite, getExternalRepeater, getExternalRepeater, getLocalComposite, getLocalComposite, getLocalRepeater, getLocalRepeater, getParentDataHolder, getRepeater, getRepeater, getRootDataHolderMethods inherited from interface org.ametys.plugins.repository.data.holder.group.ModifiableModelAwareComposite
getComposite, getExternalComposite, getExternalRepeater, getLocalComposite, getLocalRepeater, getParentDataHolder, getRepeater, getRootDataHolder, removeExternalizableMetadataIfExists, removeExternalValue, removeLocalValue, removeValue, setComments, setExternalValue, setLocalValue, setStatus, setValue, synchronizeValues, synchronizeValues, synchronizeValues, synchronizeValuesMethods inherited from interface org.ametys.plugins.repository.data.holder.group.RepeaterEntry
getPosition
-
Field Details
-
_modifiableRepositoryData
The modifiable repository data if the repeater entry is modifiable -
_modifiableRepeater
the repeater containing this entry -
_modifiableDefaultDataHolder
the default implementation of aModifiableIndexableDataHolderto use
-
-
Constructor Details
-
DefaultModifiableModelAwareRepeaterEntry
public DefaultModifiableModelAwareRepeaterEntry(ModifiableRepositoryData repositoryData, ModifiableIndexableRepeater repeater, RepeaterDefinition definition) Creates a modifiable model aware repeater entry- Parameters:
repositoryData- the repository data of the repeater entryrepeater- the repeater containing this entrydefinition- the definition of the repeater
-
-
Method Details
-
setPosition
Description copied from interface:ModifiableRepeaterEntrySets the position of the entry in the repeater. The position starts at index 1. The position can be an integer between 1 and the repeater size to move an entry from the beginning Or the position can an integer between 0 and - the repeater size to move an entry from the end (0 means at the end, -1 means before the last one and so on)- Specified by:
setPositionin interfaceModifiableRepeaterEntry- Parameters:
position- The new position of the entry- Throws:
IllegalArgumentException- if the position is not between the negative and positive repeater size
-
getDefaultDataHolder
Description copied from interface:CompositeRetrieves the default implementation of aDataHolderto use- Specified by:
getDefaultDataHolderin interfaceComposite- Specified by:
getDefaultDataHolderin interfaceIndexableComposite- Specified by:
getDefaultDataHolderin interfaceModelAwareComposite- Specified by:
getDefaultDataHolderin interfaceModifiableIndexableComposite- Specified by:
getDefaultDataHolderin interfaceModifiableModelAwareComposite- Overrides:
getDefaultDataHolderin classDefaultModelAwareRepeaterEntry- Returns:
- the
DataHolder
-
getRepositoryData
Description copied from interface:DataHolderRetrieves the repository data used by thisDataHolder- Specified by:
getRepositoryDatain interfaceDataHolder- Specified by:
getRepositoryDatain interfaceModifiableDataHolder- Overrides:
getRepositoryDatain classDefaultModelAwareRepeaterEntry- Returns:
- the repository data used by this
DataHolder
-
getHoldingRepeater
Description copied from interface:RepeaterEntryRetrieves the holding repeater of this entry.- Specified by:
getHoldingRepeaterin interfaceIndexableRepeaterEntry- Specified by:
getHoldingRepeaterin interfaceModelAwareRepeaterEntry- Specified by:
getHoldingRepeaterin interfaceModifiableIndexableRepeaterEntry- Specified by:
getHoldingRepeaterin interfaceModifiableModelAwareRepeaterEntry- Specified by:
getHoldingRepeaterin interfaceModifiableRepeaterEntry- Specified by:
getHoldingRepeaterin interfaceRepeaterEntry- Overrides:
getHoldingRepeaterin classDefaultModelAwareRepeaterEntry- Returns:
- the holding repeater of this entry
-