Package net.sf.gridarta.model.validation
Class AbstractValidator<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
- java.lang.Object
-
- net.sf.gridarta.model.validation.AbstractValidator<G,A,R>
-
- All Implemented Interfaces:
Validator<G,A,R>
- Direct Known Subclasses:
AbstractShopSquareChecker,AttributeRangeChecker,BlockedMobOrSpawnPointChecker,BlockedSpawnPointChecker,BlockedSquareChecker,CarryingWithInventoryChecker,ConnectedInsideContainerChecker,ConnectedPickableChecker,ConnectionChecker,CustomTypeChecker,DelegatingMapValidator,DoubleLayerChecker,DoubleTypeChecker,DuplicateMonsterOnSquareChecker,EmptySpawnPointChecker,EnvironmentChecker,ExitChecker,MapCheckerScriptChecker,MapDifficultyChecker,MapEnterLocationChecker,MobOutsideSpawnPointChecker,NonAbsoluteExitPathChecker,SlayingChecker,SquareWithoutFloorChecker,SuspiciousMsgChecker,SysObjectNotOnLayerZeroChecker,TilePathsChecker,UndefinedArchetypeChecker,UndefinedFaceChecker,UnsetSlayingChecker
public abstract class AbstractValidator<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends java.lang.Object implements Validator<G,A,R>
This is the base class for validators.- Note:
- that this class completely implements the interface
Validatorbut does not declare it to force subclasses to choose the interface to implement.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractValidator(@NotNull ValidatorPreferences validatorPreferences)Creates a new instance.protectedAbstractValidator(@NotNull ValidatorPreferences validatorPreferences, @NotNull java.lang.String key)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull java.lang.StringgetKey()Get a Key that uniquely identifies this Validator.booleanisDefaultEnabled()Get whether this Validator should be enabled per default.booleanisEnabled()Get whether this Validator is enabled.voidsetEnabled(boolean enabled)Set whether this Validator should be enabled.
-
-
-
Constructor Detail
-
AbstractValidator
protected AbstractValidator(@NotNull @NotNull ValidatorPreferences validatorPreferences) throws java.lang.IllegalArgumentExceptionCreates a new instance. The key is generated from the validator's name, which must end on "Checker".- Parameters:
validatorPreferences- the validator preferences to use- Throws:
java.lang.IllegalArgumentException- in case the validator's name does not end on "Checker".
-
AbstractValidator
protected AbstractValidator(@NotNull @NotNull ValidatorPreferences validatorPreferences, @NotNull @NotNull java.lang.String key)Creates a new instance.- Parameters:
validatorPreferences- the validator preferences to usekey- Key
-
-
Method Detail
-
getKey
@NotNull public @NotNull java.lang.String getKey()
Description copied from interface:ValidatorGet a Key that uniquely identifies this Validator. The key can then be used for purposes like i18n/l10n or preferences.
-
setEnabled
public void setEnabled(boolean enabled)
Description copied from interface:ValidatorSet whether this Validator should be enabled.- Specified by:
setEnabledin interfaceValidator<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>- Parameters:
enabled-trueif this validator should be enabled, otherwisefalse
-
isEnabled
public boolean isEnabled()
Description copied from interface:ValidatorGet whether this Validator is enabled.
-
isDefaultEnabled
public boolean isDefaultEnabled()
Description copied from interface:ValidatorGet whether this Validator should be enabled per default.- Specified by:
isDefaultEnabledin interfaceValidator<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>- Returns:
- defaultEnabled
-
-