Package edu.nps.moves.dis7
Class EntityAssociationVP
java.lang.Object
edu.nps.moves.dis7.EntityAssociationVP
- All Implemented Interfaces:
java.io.Serializable
public class EntityAssociationVP
extends java.lang.Object
implements java.io.Serializable
Association or disassociation of two entities. Section 6.2.94.4.3
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation—Application Protocols
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected EntityAssociationAssociationType
associationStatus
Indicates association status between two entities uid 319protected EntityAssociationPhysicalAssociationType
associationType
Type of association; 8 bit enum uid 323protected EntityVPRecordChangeIndicator
changeIndicator
Indicates if this VP has changed since last issuance uid 320protected EntityID
entityID
Object ID of entity associated with this entityprotected EntityAssociationGroupMemberType
groupMemberType
Type of member the entity is within the group uid 321protected short
groupNumber
Group if any to which the entity belongsprotected IsPartOfStationName
ownStationLocation
Station location on one's own entity uid 212protected EntityAssociationPhysicalConnectionType
physicalConnectionType
Type of physical connection uid 324protected VariableParameterRecordType
recordType
the identification of the Variable Parameter record. -
Constructor Summary
Constructors Constructor Description EntityAssociationVP()
Constructor -
Method Summary
-
Field Details
-
recordType
the identification of the Variable Parameter record. Enumeration from EBV uid 56 -
changeIndicator
Indicates if this VP has changed since last issuance uid 320 -
associationStatus
Indicates association status between two entities uid 319 -
associationType
Type of association; 8 bit enum uid 323 -
entityID
Object ID of entity associated with this entity -
ownStationLocation
Station location on one's own entity uid 212 -
physicalConnectionType
Type of physical connection uid 324 -
groupMemberType
Type of member the entity is within the group uid 321 -
groupNumber
protected short groupNumberGroup if any to which the entity belongs
-
-
Constructor Details
-
EntityAssociationVP
public EntityAssociationVP()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes -
setRecordType
Setter forrecordType
-
getRecordType
Getter forrecordType
-
setChangeIndicator
Setter forchangeIndicator
-
getChangeIndicator
Getter forchangeIndicator
-
setAssociationStatus
public EntityAssociationVP setAssociationStatus(EntityAssociationAssociationType pAssociationStatus)Setter forassociationStatus
-
getAssociationStatus
Getter forassociationStatus
-
setAssociationType
public EntityAssociationVP setAssociationType(EntityAssociationPhysicalAssociationType pAssociationType)Setter forassociationType
-
getAssociationType
Getter forassociationType
-
setEntityID
Setter forentityID
-
getEntityID
Getter forentityID
-
setOwnStationLocation
Setter forownStationLocation
-
getOwnStationLocation
Getter forownStationLocation
-
setPhysicalConnectionType
public EntityAssociationVP setPhysicalConnectionType(EntityAssociationPhysicalConnectionType pPhysicalConnectionType)Setter forphysicalConnectionType
-
getPhysicalConnectionType
Getter forphysicalConnectionType
-
setGroupMemberType
Setter forgroupMemberType
-
getGroupMemberType
Getter forgroupMemberType
-
setGroupNumber
Setter forgroupNumber
-
getGroupNumber
public short getGroupNumber()Getter forgroupNumber
-
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Parameters:
dos
- the OutputStream- Throws:
java.lang.Exception
- if something goes wrong- See Also:
DataOutputStream
-
unmarshal
public int unmarshal(java.io.DataInputStream dis) throws java.lang.ExceptionUnserializes an object from a DataInputStream.- Parameters:
dis
- the InputStream- Returns:
- unmarshalled size
- Throws:
java.lang.Exception
- if something goes wrong- See Also:
DataInputStream
-
marshal
public void marshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionPacks an object into the ByteBuffer.- Parameters:
buff
- The ByteBuffer at the position to begin writing- Throws:
java.nio.BufferOverflowException
- if buff is too smalljava.nio.ReadOnlyBufferException
- if buff is read onlyjava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
unmarshal
public int unmarshal(java.nio.ByteBuffer buff) throws java.lang.ExceptionUnpacks a Pdu from the underlying data.- Parameters:
buff
- The ByteBuffer at the position to begin reading- Returns:
- marshalled size
- Throws:
java.nio.BufferUnderflowException
- if buff is too smalljava.lang.Exception
- ByteBuffer-generated exception- See Also:
ByteBuffer
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied object- Parameters:
obj
- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-