Package edu.nps.moves.dis7
Class AttributePdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.EntityInformationFamilyPdu
edu.nps.moves.dis7.AttributePdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller
,java.io.Serializable
public class AttributePdu extends EntityInformationFamilyPdu implements java.io.Serializable
7.2.6. Information about individual attributes for a particular entity, other object, or event may be communicated using an Attribute PDU. The Attribute PDU shall not be used to exchange data available in any other PDU except where explicitly mentioned in the PDU issuance instructions within this standard.. See 5.3.6.
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 DISAttributeActionCode
actionCode
This field shall identify the action code applicable to this Attribute PDU.protected DISPDUType
attributeRecordPduType
This field shall represent the type of the PDU that is being extended or updated, if applicable.protected DISProtocolFamily
attributeRecordProtocolVersion
This field shall indicate the Protocol Version associated with the Attribute Record PDU Type.protected java.util.List<AttributeRecordSet>
attributeRecordSets
protected VariableRecordType
masterAttributeRecordType
This field shall contain the Attribute record type of the Attribute records in the PDU if they all have the same Attribute record type.protected short
numberAttributeRecordSet
This field shall specify the number of Attribute Record Sets that make up the remainder of the PDU.protected SimulationAddress
originatingSimulationAddress
This field shall identify the simulation issuing the Attribute PDU.protected int
padding1
Paddingprotected short
padding2
Paddingprotected byte
padding3
PaddingFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp
-
Constructor Summary
Constructors Constructor Description AttributePdu()
Constructor -
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object obj)
boolean
equalsImpl(java.lang.Object obj)
Compare all fields that contribute to the state, ignoring transient and static fields, forthis
and the supplied objectDISAttributeActionCode
getActionCode()
Getter foractionCode
DISPDUType
getAttributeRecordPduType()
Getter forattributeRecordPduType
DISProtocolFamily
getAttributeRecordProtocolVersion()
Getter forattributeRecordProtocolVersion
java.util.List<AttributeRecordSet>
getAttributeRecordSets()
Getter forattributeRecordSets
int
getMarshalledSize()
Returns the size of this serialized object in bytesVariableRecordType
getMasterAttributeRecordType()
Getter formasterAttributeRecordType
SimulationAddress
getOriginatingSimulationAddress()
Getter fororiginatingSimulationAddress
int
getPadding1()
Getter forpadding1
short
getPadding2()
Getter forpadding2
byte
getPadding3()
Getter forpadding3
void
marshal(java.io.DataOutputStream dos)
Serializes an object to a DataOutputStream.void
marshal(java.nio.ByteBuffer buff)
Packs an object into the ByteBuffer.AttributePdu
setActionCode(DISAttributeActionCode pActionCode)
Setter foractionCode
AttributePdu
setAttributeRecordPduType(DISPDUType pAttributeRecordPduType)
Setter forattributeRecordPduType
AttributePdu
setAttributeRecordProtocolVersion(DISProtocolFamily pAttributeRecordProtocolVersion)
Setter forattributeRecordProtocolVersion
AttributePdu
setAttributeRecordSets(java.util.List<AttributeRecordSet> pAttributeRecordSets)
Setter forattributeRecordSets
AttributePdu
setMasterAttributeRecordType(VariableRecordType pMasterAttributeRecordType)
Setter formasterAttributeRecordType
AttributePdu
setOriginatingSimulationAddress(SimulationAddress pOriginatingSimulationAddress)
Setter fororiginatingSimulationAddress
AttributePdu
setPadding1(int pPadding1)
Setter forpadding1
AttributePdu
setPadding2(short pPadding2)
Setter forpadding2
AttributePdu
setPadding3(byte pPadding3)
Setter forpadding3
java.lang.String
toString()
int
unmarshal(java.io.DataInputStream dis)
Unserializes an object from a DataInputStream.int
unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatus
Methods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
originatingSimulationAddress
This field shall identify the simulation issuing the Attribute PDU. It shall be represented by a Simulation Address record (see 6.2.79). -
padding1
protected int padding1Padding -
padding2
protected short padding2Padding -
attributeRecordPduType
This field shall represent the type of the PDU that is being extended or updated, if applicable. It shall be represented by an 8-bit enumeration. uid 4 -
attributeRecordProtocolVersion
This field shall indicate the Protocol Version associated with the Attribute Record PDU Type. It shall be represented by an 8-bit enumeration. uid 5 -
masterAttributeRecordType
This field shall contain the Attribute record type of the Attribute records in the PDU if they all have the same Attribute record type. It shall be represented by a 32-bit enumeration. uid 66 -
actionCode
This field shall identify the action code applicable to this Attribute PDU. The Action Code shall apply to all Attribute records contained in the PDU. It shall be represented by an 8-bit enumeration. uid 295 -
padding3
protected byte padding3Padding -
numberAttributeRecordSet
protected short numberAttributeRecordSetThis field shall specify the number of Attribute Record Sets that make up the remainder of the PDU. It shall be represented by a 16-bit unsigned integer. -
attributeRecordSets
-
-
Constructor Details
-
AttributePdu
public AttributePdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSize
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
getMarshalledSize
in classEntityInformationFamilyPdu
-
setOriginatingSimulationAddress
public AttributePdu setOriginatingSimulationAddress(SimulationAddress pOriginatingSimulationAddress)Setter fororiginatingSimulationAddress
-
getOriginatingSimulationAddress
Getter fororiginatingSimulationAddress
-
setPadding1
Setter forpadding1
-
getPadding1
public int getPadding1()Getter forpadding1
-
setPadding2
Setter forpadding2
-
getPadding2
public short getPadding2()Getter forpadding2
-
setAttributeRecordPduType
Setter forattributeRecordPduType
-
getAttributeRecordPduType
Getter forattributeRecordPduType
-
setAttributeRecordProtocolVersion
public AttributePdu setAttributeRecordProtocolVersion(DISProtocolFamily pAttributeRecordProtocolVersion)Setter forattributeRecordProtocolVersion
-
getAttributeRecordProtocolVersion
Getter forattributeRecordProtocolVersion
-
setMasterAttributeRecordType
Setter formasterAttributeRecordType
-
getMasterAttributeRecordType
Getter formasterAttributeRecordType
-
setActionCode
Setter foractionCode
-
getActionCode
Getter foractionCode
-
setPadding3
Setter forpadding3
-
getPadding3
public byte getPadding3()Getter forpadding3
-
setAttributeRecordSets
public AttributePdu setAttributeRecordSets(java.util.List<AttributeRecordSet> pAttributeRecordSets)Setter forattributeRecordSets
-
getAttributeRecordSets
Getter forattributeRecordSets
-
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classEntityInformationFamilyPdu
- 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.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classEntityInformationFamilyPdu
- 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.- Specified by:
marshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
marshal
in classEntityInformationFamilyPdu
- 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.- Specified by:
unmarshal
in interfaceedu.nps.moves.dis7.Marshaller
- Overrides:
unmarshal
in classEntityInformationFamilyPdu
- 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 classEntityInformationFamilyPdu
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)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 classEntityInformationFamilyPdu
- 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 classEntityInformationFamilyPdu
-