public class NewCharacterInformation
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,ClassRaceInfo> |
classInfo
The defined classes for character creation.
|
private java.util.List<java.lang.String> |
classList
The classes available for character creation.
|
private EventListenerList2<NewCharacterInformationListener> |
newCharacterInformationListeners
All registered character listeners.
|
private NewCharInfo |
newCharInfo
The
NewCharInfo for creating new characters. |
private java.util.Map<java.lang.String,ClassRaceInfo> |
raceInfo
The defined races for character creation.
|
private java.util.List<java.lang.String> |
raceList
The races available for character creation.
|
private java.util.List<StartingMap> |
startingMaps
The
StartingMap entries available for character creation. |
Constructor and Description |
---|
NewCharacterInformation() |
Modifier and Type | Method and Description |
---|---|
void |
addClassInfo(ClassRaceInfo classInfo)
Sets or updates a
class info . |
void |
addNewCharacterInformationListener(NewCharacterInformationListener newCharacterInformationListener)
Registers a
NewCharacterInformationListener to be notified of
changes. |
void |
addRaceInfo(ClassRaceInfo classRaceInfo)
Sets or updates a
ClassRaceInfo . |
java.lang.Iterable<java.lang.String> |
getClassesList()
Returns all defined classes available for character creation.
|
ClassRaceInfo |
getClassInfo(java.lang.String className)
Returns a
class info by class name. |
NewCharInfo |
getNewCharInfo()
Returns the
NewCharInfo instance for character creation. |
ClassRaceInfo |
getRaceInfo(java.lang.String race)
Returns a
ClassRaceInfo by race name. |
java.lang.Iterable<java.lang.String> |
getRaceList()
Returns all defined races available for character creation.
|
java.util.List<StartingMap> |
getStartingMaps()
Returns all defined
StartingMap entries available for character
creation. |
void |
removeNewCharacterInformationListener(NewCharacterInformationListener newCharacterInformationListener)
Unregisters a
NewCharacterInformationListener not to be notified
of changes. |
void |
setClassList(java.lang.String[] classList)
Sets the classes available for character creation.
|
void |
setNewCharInfo(NewCharInfo newCharInfo)
Sets the
NewCharInfo instance for character creation. |
void |
setRaceList(java.lang.String[] raceList)
Sets the races available for character creation.
|
void |
setStartingMaps(java.util.Collection<StartingMap> startingMaps)
Sets the
StartingMap entries available for character creation. |
@NotNull private final java.util.Map<java.lang.String,ClassRaceInfo> classInfo
@NotNull private final java.util.List<java.lang.String> classList
@NotNull private final EventListenerList2<NewCharacterInformationListener> newCharacterInformationListeners
@NotNull private NewCharInfo newCharInfo
NewCharInfo
for creating new characters.@NotNull private final java.util.Map<java.lang.String,ClassRaceInfo> raceInfo
@NotNull private final java.util.List<java.lang.String> raceList
@NotNull private final java.util.List<StartingMap> startingMaps
StartingMap
entries available for character creation.public void addClassInfo(@NotNull ClassRaceInfo classInfo)
class info
.classInfo
- the class info to setpublic void addNewCharacterInformationListener(@NotNull NewCharacterInformationListener newCharacterInformationListener)
NewCharacterInformationListener
to be notified of
changes.newCharacterInformationListener
- the listener to registerpublic void addRaceInfo(@NotNull ClassRaceInfo classRaceInfo)
ClassRaceInfo
.classRaceInfo
- the race info to set@NotNull public java.lang.Iterable<java.lang.String> getClassesList()
@Nullable public ClassRaceInfo getClassInfo(@NotNull java.lang.String className)
class info
by class name.className
- the class namenull
if no such class info is
defined@NotNull public NewCharInfo getNewCharInfo()
NewCharInfo
instance for character creation.@Nullable public ClassRaceInfo getRaceInfo(@NotNull java.lang.String race)
ClassRaceInfo
by race name.race
- the race namenull
if no race info is defined@NotNull public java.lang.Iterable<java.lang.String> getRaceList()
@NotNull public java.util.List<StartingMap> getStartingMaps()
StartingMap
entries available for character
creation.public void removeNewCharacterInformationListener(@NotNull NewCharacterInformationListener newCharacterInformationListener)
NewCharacterInformationListener
not to be notified
of changes.newCharacterInformationListener
- the listener to unregisterpublic void setClassList(@NotNull java.lang.String[] classList)
classList
- the classespublic void setNewCharInfo(@NotNull NewCharInfo newCharInfo)
NewCharInfo
instance for character creation.newCharInfo
- the new char info instancepublic void setRaceList(@NotNull java.lang.String[] raceList)
raceList
- the racespublic void setStartingMaps(@NotNull java.util.Collection<StartingMap> startingMaps)
StartingMap
entries available for character creation.startingMaps
- the starting map entries