public class MunitionTargetReferee extends SimEntityBase
Targets
are affected by the impact of a
Munition
. The results of the interaction is determined by an
Adjudicator
that is obtained from the
MunitionTargetAdjudicatorFactory
.
After the MunitionTargetReferee is constructed, it must be added as a SimEventListener to each Munition for which it is to referee.
Modifier and Type | Field and Description |
---|---|
private boolean |
clearOnRest
If true registered Targets will be cleared if this referee is reset.
|
private java.util.Set<Target> |
targets
The Targets that are registered with this referee.
|
eventList, property
DEFAULT_ENTITY_NAME, DEFAULT_EVENT_NAME, DEFAULT_PRIORITY, EVENT_METHOD_PREFIX, NL
Constructor and Description |
---|
MunitionTargetReferee()
Creates a new instance of MunitionTargetReferee
|
Modifier and Type | Method and Description |
---|---|
void |
addTarget(Target target)
Adds a Target to the list of Targets this referee will check when a
Munition Impact occurs.
|
void |
doImpact(Munition munition)
Notifies this referee that the given Munition has impacted.
|
java.util.Set<Target> |
getTargets() |
boolean |
isClearOnReset() |
void |
removeTarget(Target target)
Removes a Target from the list of registered Targets.
|
void |
reset()
Cancels all pending events for this referee and if clearOnReset is true,
clears the list of registered Targets.
|
void |
setClearOnReset(boolean clear) |
java.lang.String |
toString()
Returns a String containing the list of registered Targets.
|
coldReset, dumpDoMethods, dumpDoMethodsStr, dumpNamesAndSignatures, dumpNamesAndSignaturesStr, getFullMethodName, getSignatureString, handleSimEvent, isAssignableFrom, isDebug, processSimEvent, setDebug, stopAtTime, stopOnTime
addPropertyChangeListener, addPropertyChangeListener, attemptSchedule, clearAddedProperty, compareTo, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAddedProperties, getEventList, getEventListID, getName, getPriority, getPropertiesString, getProperty, getProperty, getPropertyChangeListeners, getSerial, interrupt, interrupt, interruptAll, interruptAll, interruptAll, interruptAllWithArgs, interruptAllWithArgs, isClearAddedPropertiesOnReset, isJustDefinedProperties, isPersistant, isReRunnable, isVerbose, parametersMatch, removePropertyChangeListener, removePropertyChangeListener, resetNextSerial, setClearAddedPropertiesOnReset, setEventList, setEventListID, setJustDefinedProperties, setName, setPersistant, setPriority, setProperty, setVerbose, waitDelay, waitDelay, waitDelay, waitDelay
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addSimEventListener, getSimEventListeners, notifyListeners, removeSimEventListener
private java.util.Set<Target> targets
private boolean clearOnRest
public MunitionTargetReferee()
public void reset()
reset
in interface ReRunnable
reset
in class BasicSimEntity
public void doImpact(Munition munition)
munition
- Given Munitionpublic void addTarget(Target target)
target
- Given Target to addpublic void removeTarget(Target target)
target
- Given Target to removepublic java.util.Set<Target> getTargets()
public void setClearOnReset(boolean clear)
clear
- true if registered Targets will be cleared if this referee is reset.public boolean isClearOnReset()
public java.lang.String toString()
toString
in class BasicSimEntity