Class AppearancePdu
java.lang.Object
edu.nps.moves.dis7.pdus.Pdu
edu.nps.moves.dis7.pdus.LiveEntityFamilyPdu
edu.nps.moves.dis7.pdus.AppearancePdu
- All Implemented Interfaces:
Marshaller
,Serializable
9.4.3 Communicate information about the appearance of a live entity.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EntityType
alternateEntityType is an undescribed parameter...protected Appearance
appearanceFields is an undescribed parameter...protected short
16-bit bit fieldprotected ByteArrayOutputStream
byteArrayOutputStream (baos) is used for marshal/unmarshal serializationprotected EntityCapabilities
uid 55protected DataOutputStream
dataOutputStream (dos) is used for marshal/unmarshal serializationprotected EntityMarking
entityMarking is an undescribed parameter...protected EntityType
entityType is an undescribed parameter...protected ForceID
uid 6protected EntityID
liveEntityId is an undescribed parameter...static final String
The name of this PDU typeFields inherited from class edu.nps.moves.dis7.pdus.LiveEntityFamilyPdu
FAMILY_NAME
Fields inherited from class edu.nps.moves.dis7.pdus.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
copy method creates a deep copy of current object using preferred marshalling methodCreates a "deep copy" of current object using ByteBuffer methods.copy method creates a deep copy of current object using DataOutputStream methods.boolean
boolean
equalsImpl
(Object obj) Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectGetter foralternateEntityType
Getter forappearanceFields
short
Getter forappearanceFlags
Getter forcapabilities
Getter forentityMarking
Getter forentityType
Getter forforceId
Getter forliveEntityId
int
Returns size of this serialized (marshalled) object in bytesint
hashCode()
void
marshal
(DataOutputStream dos) Serializes an object to a DataOutputStream.void
marshal
(ByteBuffer byteBuffer) Packs an object into the ByteBuffer.setAlternateEntityType
(EntityType pAlternateEntityType) Setter foralternateEntityType
setAppearanceFields
(Appearance pAppearanceFields) Setter forappearanceFields
setAppearanceFlags
(int pAppearanceFlags) Utility setter forappearanceFlags
setAppearanceFlags
(short pAppearanceFlags) Setter forappearanceFlags
setCapabilities
(EntityCapabilities pCapabilities) Setter forcapabilities
setEntityMarking
(EntityMarking pEntityMarking) Setter forentityMarking
setEntityType
(EntityType pEntityType) Setter forentityType
setForceId
(ForceID pForceId) Setter forforceId
setLiveEntityId
(EntityID pLiveEntityId) Setter forliveEntityId
toString()
int
unmarshal
(DataInputStream dis) Deserializes an object from a DataInputStream.int
unmarshal
(ByteBuffer byteBuffer) Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.pdus.Pdu
copyByPduFactory, getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, getTimestampSeconds, isAcknowledgeRPdu, isActionRequestPdu, isActionRequestRPdu, isActionResponsePdu, isActionResponseRPdu, isAggregateStatePdu, isAppearancePdu, isArealObjectStatePdu, isArticulatedPartsPdu, isAttributePdu, isCollisionElasticPdu, isCollisionPdu, isCommentPdu, isCommentRPdu, isCreateEntityPdu, isCreateEntityRPdu, isDataPdu, isDataQueryPdu, isDataQueryRPdu, isDataRPdu, isDesignatorPdu, isDetonationPdu, isDirectedEnergyFirePdu, isDistributedEmissionsRegenerationFamilyPdu, isElectromagneticEmissionPdu, isEntityDamageStatusPdu, isEntityInformationInteractionFamilyPdu, isEntityManagementFamilyPdu, isEntityStatePdu, isEntityStateUpdatePdu, isEnvironmentalProcessPdu, isEventReportPdu, isEventReportRPdu, isFirePdu, isGriddedDataPdu, isIFFPdu, isInformationOperationsActionPdu, isInformationOperationsFamilyPdu, isInformationOperationsReportPdu, isIntercomControlPdu, isIntercomSignalPdu, isIsGroupOfPdu, isIsPartOfPdu, isLEDetonationPdu, isLEFirePdu, isLinearObjectStatePdu, isLiveEntityDetonationPdu, isLiveEntityFirePdu, isLogisticsFamilyPdu, isMinefieldDataPdu, isMinefieldFamilyPdu, isMinefieldQueryPdu, isMinefieldResponseNACKPdu, isMinefieldStatePdu, isPointObjectStatePdu, isRadioCommunicationsFamilyPdu, isReceiverPdu, isRecordQueryRPdu, isRecordRPdu, isReliablePdu, isRemoveEntityPdu, isRemoveEntityRPdu, isRepairCompletePdu, isRepairResponsePdu, isResupplyCancelPdu, isResupplyOfferPdu, isResupplyReceivedPdu, isSEESPdu, isSetDataPdu, isSetDataRPdu, isSetRecordRPdu, isSignalPdu, isSimulationManagementFamilyPdu, isSimulationManagementWithReliabilityFamilyPdu, isStartResumePdu, isStartResumeRPdu, isStopFreezePdu, isStopFreezeRPdu, isSupplementalEmissionEntityStatePdu, isSyntheticEnvironmentFamilyPdu, isTransferOwnershipPdu, isTransmitterPdu, isTSPIPdu, isUnderwaterAcousticPdu, isWarfareFamilyPdu, marshal, occursAfter, occursBefore, occursSameTime, setExerciseID, setExerciseID, setLength, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp, setTimestampSeconds
-
Field Details
-
NAME
-
liveEntityId
liveEntityId is an undescribed parameter... -
appearanceFlags
protected short appearanceFlags16-bit bit field -
forceId
uid 6 -
entityType
entityType is an undescribed parameter... -
alternateEntityType
alternateEntityType is an undescribed parameter... -
entityMarking
entityMarking is an undescribed parameter... -
capabilities
uid 55 -
appearanceFields
appearanceFields is an undescribed parameter... -
byteArrayOutputStream
byteArrayOutputStream (baos) is used for marshal/unmarshal serialization- See Also:
-
dataOutputStream
dataOutputStream (dos) is used for marshal/unmarshal serialization- See Also:
-
-
Constructor Details
-
AppearancePdu
public AppearancePdu()Constructor creates and configures a new instance object
-
-
Method Details
-
copy
copy method creates a deep copy of current object using preferred marshalling method- Returns:
- deep copy of PDU
-
copyByteBuffer
Creates a "deep copy" of current object using ByteBuffer methods.- Returns:
- deep copy of PDU
-
copyDataOutputStream
copy method creates a deep copy of current object using DataOutputStream methods.- Returns:
- deep copy of PDU
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Specified by:
getMarshalledSize
in interfaceMarshaller
- Overrides:
getMarshalledSize
in classLiveEntityFamilyPdu
- Returns:
- serialized size in bytes
- See Also:
-
setLiveEntityId
Setter forliveEntityId
- Parameters:
pLiveEntityId
- new value of interest- Returns:
- same object to permit progressive setters
-
getLiveEntityId
-
setAppearanceFlags
Setter forappearanceFlags
- Parameters:
pAppearanceFlags
- new value of interest- Returns:
- same object to permit progressive setters
-
setAppearanceFlags
Utility setter forappearanceFlags
- Parameters:
pAppearanceFlags
- new value of interest- Returns:
- same object to permit progressive setters
-
getAppearanceFlags
-
setForceId
Setter forforceId
- Parameters:
pForceId
- new value of interest- Returns:
- same object to permit progressive setters
-
getForceId
-
setEntityType
Setter forentityType
- Parameters:
pEntityType
- new value of interest- Returns:
- same object to permit progressive setters
-
getEntityType
-
setAlternateEntityType
Setter foralternateEntityType
- Parameters:
pAlternateEntityType
- new value of interest- Returns:
- same object to permit progressive setters
-
getAlternateEntityType
Getter foralternateEntityType
- Returns:
- value of interest
-
setEntityMarking
Setter forentityMarking
- Parameters:
pEntityMarking
- new value of interest- Returns:
- same object to permit progressive setters
-
getEntityMarking
-
setCapabilities
Setter forcapabilities
- Parameters:
pCapabilities
- new value of interest- Returns:
- same object to permit progressive setters
-
getCapabilities
-
setAppearanceFields
Setter forappearanceFields
- Parameters:
pAppearanceFields
- new value of interest- Returns:
- same object to permit progressive setters
-
getAppearanceFields
-
marshal
Serializes an object to a DataOutputStream.- Specified by:
marshal
in interfaceMarshaller
- Overrides:
marshal
in classLiveEntityFamilyPdu
- Parameters:
dos
- the OutputStream- Throws:
Exception
- if something goes wrong- See Also:
-
unmarshal
Deserializes an object from a DataInputStream.- Specified by:
unmarshal
in interfaceMarshaller
- Overrides:
unmarshal
in classLiveEntityFamilyPdu
- Parameters:
dis
- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception
- if something goes wrong- See Also:
-
marshal
Packs an object into the ByteBuffer.- Specified by:
marshal
in interfaceMarshaller
- Overrides:
marshal
in classLiveEntityFamilyPdu
- Parameters:
byteBuffer
- The ByteBuffer at the position to begin writing- Throws:
BufferOverflowException
- if byteBuffer is too smallReadOnlyBufferException
- if byteBuffer is read onlyException
- ByteBuffer-generated exception- See Also:
-
unmarshal
Unpacks a Pdu from the underlying data.- Specified by:
unmarshal
in interfaceMarshaller
- Overrides:
unmarshal
in classLiveEntityFamilyPdu
- Parameters:
byteBuffer
- The ByteBuffer at the position to begin reading- Returns:
- marshalled serialized size in bytes
- Throws:
BufferUnderflowException
- if byteBuffer is too smallException
- ByteBuffer-generated exception- See Also:
-
equals
- Overrides:
equals
in classLiveEntityFamilyPdu
-
equalsImpl
Description copied from class:Pdu
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied object- Overrides:
equalsImpl
in classLiveEntityFamilyPdu
- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
- Overrides:
toString
in classLiveEntityFamilyPdu
-
hashCode
-