20 package net.sf.gridarta.model.validation;
26 import net.
sf.japi.swing.action.ActionBuilder;
27 import net.
sf.japi.swing.action.ActionBuilderFactory;
28 import org.jetbrains.annotations.NotNull;
49 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
61 private final String
key;
82 final String name = getClass().getSimpleName();
83 if (!name.endsWith(
"Checker")) {
84 throw new IllegalArgumentException(
"Class name must end with \"Checker\"");
86 key = VALIDATOR_PREFIX + name.substring(0, name.lastIndexOf(
"Checker"));
88 defaultEnabled = Boolean.parseBoolean(defaultEnabledString);
89 enabled = validatorPreferences.
loadEnabled(key, defaultEnabled);
101 defaultEnabled = Boolean.parseBoolean(defaultEnabledString);
102 enabled = validatorPreferences.loadEnabled(key, defaultEnabled);
113 if (this.enabled == enabled) {
final boolean defaultEnabled
Whether this MapValidator is enabled by default.
This is the base class for validators.
AbstractValidator(@NotNull final ValidatorPreferences validatorPreferences)
Create an AbstractMapValidator.
boolean enabled
Whether this MapValidator is enabled.
static String getString(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final String defaultValue)
Returns the value of a key.
Base package of all Gridarta classes.
Reflects a game object (object on a map).
void saveEnabled(@NotNull String key, boolean enabled)
Saves the "enabled" attribute.
boolean isDefaultEnabled()
boolean loadEnabled(@NotNull String key, boolean defaultEnabled)
Loads the stored "enabled" attribute.
static final String VALIDATOR_PREFIX
The prefix for preference keys.
Configuration parameters for Validators.
GameObjects are the objects based on Archetypes found on maps.
Super-interface for validators.
Utility class for ActionBuilder related functions.
final ValidatorPreferences validatorPreferences
The ValidatorPreferences to use.
AbstractValidator(@NotNull final ValidatorPreferences validatorPreferences, @NotNull final String key)
Create an AbstractMapValidator.
void setEnabled(final boolean enabled)
Interface for MapArchObjects.
static final ActionBuilder ACTION_BUILDER
Action Builder.