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 EntityAssociationAssociationTypeassociationStatusIndicates association status between two entities uid 319protected EntityAssociationPhysicalAssociationTypeassociationTypeType of association; 8 bit enum uid 323protected EntityVPRecordChangeIndicatorchangeIndicatorIndicates if this VP has changed since last issuance uid 320protected EntityIDentityIDObject ID of entity associated with this entityprotected EntityAssociationGroupMemberTypegroupMemberTypeType of member the entity is within the group uid 321protected shortgroupNumberGroup if any to which the entity belongsprotected IsPartOfStationNameownStationLocationStation location on one's own entity uid 212protected EntityAssociationPhysicalConnectionTypephysicalConnectionTypeType of physical connection uid 324protected VariableParameterRecordTyperecordTypethe 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:
equalsin classjava.lang.Object
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand 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:
toStringin classjava.lang.Object
-