public class ModifiableModelAwareRepeater extends ModelAwareRepeater implements ModifiableRepeater
Modifier and Type | Field and Description |
---|---|
protected ModifiableRepositoryData |
_modifiableRepositoryData
Modifiable repository data to use to store entries in the repository
|
_definition
_repositoryData
Constructor and Description |
---|
ModifiableModelAwareRepeater(ModifiableRepositoryData repositoryData,
RepeaterDefinition definition)
Creates a modifiable model aware repeater
|
Modifier and Type | Method and Description |
---|---|
ModifiableModelAwareRepeaterEntry |
addEntry()
Creates a Repeater entry at the last position.
|
ModifiableModelAwareRepeaterEntry |
addEntry(int position)
Creates a Repeater entry at the given position.
|
List<? extends ModifiableModelAwareRepeaterEntry> |
getEntries()
Retrieves the repeater entries, sorted by position
|
ModifiableModelAwareRepeaterEntry |
getEntry(int position)
Retrieves the repeater entry at the given position.
|
void |
moveEntries(Map<Integer,Integer> positionsMapping)
Moves the entries according to the given position mapping.
|
void |
removeEntry(int position)
Removes the repeater entry at the given position.
|
copyTo, getSize, hasEntry, moveEntries, removeEntry
protected ModifiableRepositoryData _modifiableRepositoryData
public ModifiableModelAwareRepeater(ModifiableRepositoryData repositoryData, RepeaterDefinition definition)
repositoryData
- the repository data of the repeaterdefinition
- the definition of the repeaterpublic List<? extends ModifiableModelAwareRepeaterEntry> getEntries()
Repeater
getEntries
in interface Repeater
getEntries
in class ModelAwareRepeater
public ModifiableModelAwareRepeaterEntry getEntry(int position)
Repeater
getEntry
in interface ModifiableRepeater
getEntry
in interface Repeater
getEntry
in class ModelAwareRepeater
position
- the position of the entry to retrievenull
if there is no entry at this positionpublic ModifiableModelAwareRepeaterEntry addEntry()
ModifiableRepeater
addEntry
in interface ModifiableRepeater
public ModifiableModelAwareRepeaterEntry addEntry(int position) throws IllegalArgumentException
ModifiableRepeater
addEntry
in interface ModifiableRepeater
position
- The position of the new entryIllegalArgumentException
- if the position is not between the negative and positive repeater sizepublic void moveEntries(Map<Integer,Integer> positionsMapping)
ModifiableRepeater
moveEntries
in interface ModifiableRepeater
positionsMapping
- the position mappingpublic void removeEntry(int position) throws UnknownDataException
ModifiableRepeater
removeEntry
in interface ModifiableRepeater
position
- The position of the entry to removeUnknownDataException
- if there is no entry at the given position