Class ArchetypeChooserFolder<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
- java.lang.Object
-
- net.sf.gridarta.model.archetypechooser.ArchetypeChooserFolder<G,A,R>
-
- All Implemented Interfaces:
java.io.Serializable
public class ArchetypeChooserFolder<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends java.lang.Object implements java.io.SerializableA named folder within theArchetypeChooserModel. A folder consists of a set ofArchetypes. One (or no) archetype may be selected at any time.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ArchetypeChooserFolder(@NotNull java.lang.String name)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArchetype(R archetype)Adds anArchetypeto this folder.voidaddArchetypeChooserFolderListener(@NotNull ArchetypeChooserFolderListener<G,A,R> listener)Adds a listener to be notified of changes.booleancontainsArchetype(R archetype)Returns whether anArchetypeis part of this folder.@NotNull java.util.Collection<R>getArchetypes()Returns theArchetypes.@NotNull java.lang.StringgetName()Returns the folder name.RgetSelectedArchetype()Returns the selectedArchetype.voidremoveArchetypeChooserFolderListener(@NotNull ArchetypeChooserFolderListener<G,A,R> listener)Removes a listener to be notified of changes.voidsetSelectedArchetype(R selectedArchetype)Sets the selectedArchetype.
-
-
-
Method Detail
-
addArchetypeChooserFolderListener
public void addArchetypeChooserFolderListener(@NotNull @NotNull ArchetypeChooserFolderListener<G,A,R> listener)Adds a listener to be notified of changes.- Parameters:
listener- the listener
-
removeArchetypeChooserFolderListener
public void removeArchetypeChooserFolderListener(@NotNull @NotNull ArchetypeChooserFolderListener<G,A,R> listener)Removes a listener to be notified of changes.- Parameters:
listener- the listener
-
getName
@NotNull public @NotNull java.lang.String getName()
Returns the folder name.- Returns:
- the folder name
-
getArchetypes
@NotNull public @NotNull java.util.Collection<R> getArchetypes()
Returns theArchetypes.- Returns:
- the archetypes in no particular order
-
addArchetype
public void addArchetype(@NotNull R archetype)Adds anArchetypeto this folder.- Parameters:
archetype- the archetype to add
-
getSelectedArchetype
@Nullable public R getSelectedArchetype()
Returns the selectedArchetype.- Returns:
- the selected archetype or
nullif none is selected
-
setSelectedArchetype
public void setSelectedArchetype(@Nullable R selectedArchetype)Sets the selectedArchetype.- Parameters:
selectedArchetype- the selected archetype ornullif none is selected
-
-