Class CharacterControllerImpl<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?,?,?> >
java.lang.Object
de.rpgframework.genericrpg.chargen.CharacterControllerImpl<A,M>
- All Implemented Interfaces:
CharacterController<A,M>
public abstract class CharacterControllerImpl<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?,?,?>>
extends Object
implements CharacterController<A,M>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected CharacterHandleprotected Localeprotected Mprotected List<ProcessingStep> protected LevellingProfileControllerprotected Optional<IRecommender<A>> protected RuleController -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedCharacterControllerImpl(M model, CharacterHandle handle) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(ControllerListener callback) voidvoidfireEvent(ControllerEvent type, Object... param) getModel()getToDos()booleanhasListener(ControllerListener callback) voidremoveListener(ControllerListener callback) voidvoidbooleansave(byte[] data) Save the current version of the character to a long time storage.voidsetAllowRunProcessor(boolean value) voidvoidvoidsetRecommender(IRecommender<A> recommender) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.rpgframework.genericrpg.chargen.CharacterController
getRecommendingControllerFor, showDataItem
-
Field Details
-
model
-
handle
-
ruleCtrl
-
profileCtrl
-
recommender
-
locale
-
processChain
-
dontProcess
protected boolean dontProcess -
allowRunProcessor
protected boolean allowRunProcessor
-
-
Constructor Details
-
CharacterControllerImpl
protected CharacterControllerImpl() -
CharacterControllerImpl
-
-
Method Details
-
getLocale
- Specified by:
getLocalein interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
setLocale
-
addUnitTestModification
-
removeUnitTestModification
-
getModel
- Specified by:
getModelin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
setModel
- Specified by:
setModelin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
addListener
- Specified by:
addListenerin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - See Also:
-
removeListener
- Specified by:
removeListenerin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
hasListener
- Specified by:
hasListenerin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - See Also:
-
getListener
- Specified by:
getListenerin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
fireEvent
- Specified by:
fireEventin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
getRuleController
- Specified by:
getRuleControllerin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - See Also:
-
getProfileController
- Specified by:
getProfileControllerin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - See Also:
-
getToDos
- Specified by:
getToDosin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
setAllowRunProcessor
public void setAllowRunProcessor(boolean value) - Specified by:
setAllowRunProcessorin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - See Also:
-
runProcessors
public void runProcessors()- Specified by:
runProcessorsin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>>
-
save
Save the current version of the character to a long time storage. If implemented by a CharacterGenerator, an unfinished version is saved so creation can be continued later.- Specified by:
savein interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - Parameters:
data- Native save format (XML bytes)- Returns:
- TRUE, if saving has been successful
- Throws:
IOException- See Also:
-
getRecommender
- Specified by:
getRecommenderin interfaceCharacterController<A extends IAttribute, M extends RuleSpecificCharacterObject<A,?, ?, ?>> - See Also:
-
setRecommender
- Parameters:
recommender- the recommender to set
-