20 package net.sf.gridarta.model.filter;
24 import org.apache.log4j.Category;
25 import org.apache.log4j.Logger;
26 import org.jetbrains.annotations.NotNull;
73 if (this.enabled == enabled) {
78 if (LOG.isDebugEnabled()) {
79 LOG.debug((enabled ?
"enabling" :
"disabling") +
" filter");
96 listener.configChanged(filterConfigChangeType, filterConfig);
102 listenerList.
add(listener);
107 listenerList.
remove(listener);
112 return filter.match(
getThis(), gameObject);
117 return filter.reset(
getThis());
125 protected abstract C
getThis();
AbstractFilterConfig(@NotNull final F filter)
Creates a new instance.
final EventListenerList2< FilterConfigListener > listenerList
The registered listeners.
boolean enabled
Whether the filter is enabled.
final F filter
The Filter this filter config belongs to.
void fireEvent(@NotNull final FilterConfigChangeType filterConfigChangeType, @NotNull final FilterConfig<?, ?> filterConfig)
Notify all listeners that a FilterConfig has happened.
Abstract base class for filter configurations.
T [] getListeners()
Returns an array of all the listeners.
ENABLE
The filter has been enabled.
void setEnabled(final boolean enabled)
void addConfigChangeListener(@NotNull final FilterConfigListener listener)
abstract C getThis()
Returns this filter config.
Base package of all Gridarta classes.
boolean match(@NotNull final GameObject<?, ?, ?> gameObject)
Reflects a game object (object on a map).
void remove(@NotNull final T listener)
Removes a listener.
DISABLE
The filter has been disabled.
Types of FilterConfig change types.
GameObjects are the objects based on Archetypes found on maps.
void add(@NotNull final T listener)
Adds a listener.
Type-safe version of EventListenerList.
void removeConfigChangeListener(@NotNull final FilterConfigListener listener)
static final Category LOG
The Logger for printing log messages.
Interface for filter configurations.
Interface for listeners interested in FilterConfig related changes.