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)
This referee is notified that the given Munition has impacted.
|
java.util.Set<Target> |
getTargets() |
boolean |
isClearOnReset() |
void |
removeTarget(Target target) |
void |
reset()
If clearOnReset is true, clears the list of registered Targets.
|
void |
setClearOnReset(boolean clear) |
java.lang.String |
toString()
A default string description of this entity, name (Entity Priority)
<list of all properties as key = value pairs>
|
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 final 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 Munition making the impactpublic void addTarget(Target target)
target
- Given Target to be addedpublic void removeTarget(Target target)
target
- Given target to be removed from the list of
registered Targets.public java.util.Set<Target> getTargets()
public void setClearOnReset(boolean clear)
clear
- If true registered Targets will be cleared if this referee is reset.public boolean isClearOnReset()
public java.lang.String toString()
BasicSimEntity
toString
in class BasicSimEntity