Package edu.nps.moves.dis7
Class DataQueryRPdu
java.lang.Object
edu.nps.moves.dis7.Pdu
edu.nps.moves.dis7.PduBase
edu.nps.moves.dis7.SimulationManagementWithReliabilityFamilyPdu
edu.nps.moves.dis7.DataQueryRPdu
- All Implemented Interfaces:
edu.nps.moves.dis7.Marshaller,java.io.Serializable
- Direct Known Subclasses:
DataQueryReliablePdu
public class DataQueryRPdu extends SimulationManagementWithReliabilityFamilyPdu implements java.io.Serializable
5.12.4.9 Serves the same function as the Data Query PDU but with the addition of reliability service levels
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 java.util.List<FixedDatum>fixedDatumRecordsFixed datum recordsprotected intnumberOfFixedDatumRecordsFixed datum record countprotected intnumberOfVariableDatumRecordsvariable datum record countprotected bytepad1paddingprotected shortpad2paddingprotected intrequestIDrequest IDprotected RequiredReliabilityServicerequiredReliabilityServicelevel of reliability service used for this transaction uid 74protected inttimeIntervaltime interval between issuing data query PDUsprotected java.util.List<edu.nps.moves.dis7.VariableDatum>variableDatumRecordsVariable datum recordsFields inherited from class edu.nps.moves.dis7.SimulationManagementWithReliabilityFamilyPdu
originatingID, receivingIDFields inherited from class edu.nps.moves.dis7.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors Constructor Description DataQueryRPdu()Constructor -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)booleanequalsImpl(java.lang.Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectjava.util.List<FixedDatum>getFixedDatumRecords()Getter forfixedDatumRecordsintgetMarshalledSize()Returns the size of this serialized object in bytesbytegetPad1()Getter forpad1shortgetPad2()Getter forpad2intgetRequestID()Getter forrequestIDRequiredReliabilityServicegetRequiredReliabilityService()Getter forrequiredReliabilityServiceintgetTimeInterval()Getter fortimeIntervaljava.util.List<edu.nps.moves.dis7.VariableDatum>getVariableDatumRecords()Getter forvariableDatumRecordsvoidmarshal(java.io.DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(java.nio.ByteBuffer buff)Packs an object into the ByteBuffer.DataQueryRPdusetFixedDatumRecords(java.util.List<FixedDatum> pFixedDatumRecords)Setter forfixedDatumRecordsDataQueryRPdusetPad1(byte pPad1)Setter forpad1DataQueryRPdusetPad2(short pPad2)Setter forpad2DataQueryRPdusetRequestID(int pRequestID)Setter forrequestIDDataQueryRPdusetRequiredReliabilityService(RequiredReliabilityService pRequiredReliabilityService)Setter forrequiredReliabilityServiceDataQueryRPdusetTimeInterval(int pTimeInterval)Setter fortimeIntervalDataQueryRPdusetVariableDatumRecords(java.util.List<edu.nps.moves.dis7.VariableDatum> pVariableDatumRecords)Setter forvariableDatumRecordsjava.lang.StringtoString()intunmarshal(java.io.DataInputStream dis)Unserializes an object from a DataInputStream.intunmarshal(java.nio.ByteBuffer buff)Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.SimulationManagementWithReliabilityFamilyPdu
getOriginatingID, getReceivingID, setOriginatingID, setReceivingIDMethods inherited from class edu.nps.moves.dis7.PduBase
getPadding, getPduStatus, setPadding, setPduStatusMethods inherited from class edu.nps.moves.dis7.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
requiredReliabilityService
level of reliability service used for this transaction uid 74 -
pad1
protected byte pad1padding -
pad2
protected short pad2padding -
requestID
protected int requestIDrequest ID -
timeInterval
protected int timeIntervaltime interval between issuing data query PDUs -
numberOfFixedDatumRecords
protected int numberOfFixedDatumRecordsFixed datum record count -
numberOfVariableDatumRecords
protected int numberOfVariableDatumRecordsvariable datum record count -
fixedDatumRecords
Fixed datum records -
variableDatumRecords
protected java.util.List<edu.nps.moves.dis7.VariableDatum> variableDatumRecordsVariable datum records
-
-
Constructor Details
-
DataQueryRPdu
public DataQueryRPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns the size of this serialized object in bytes- Specified by:
getMarshalledSizein interfaceedu.nps.moves.dis7.Marshaller- Overrides:
getMarshalledSizein classSimulationManagementWithReliabilityFamilyPdu
-
setRequiredReliabilityService
public DataQueryRPdu setRequiredReliabilityService(RequiredReliabilityService pRequiredReliabilityService)Setter forrequiredReliabilityService -
getRequiredReliabilityService
Getter forrequiredReliabilityService -
setPad1
Setter forpad1 -
getPad1
public byte getPad1()Getter forpad1 -
setPad2
Setter forpad2 -
getPad2
public short getPad2()Getter forpad2 -
setRequestID
Setter forrequestID -
getRequestID
public int getRequestID()Getter forrequestID -
setTimeInterval
Setter fortimeInterval -
getTimeInterval
public int getTimeInterval()Getter fortimeInterval -
setFixedDatumRecords
Setter forfixedDatumRecords -
getFixedDatumRecords
Getter forfixedDatumRecords -
setVariableDatumRecords
public DataQueryRPdu setVariableDatumRecords(java.util.List<edu.nps.moves.dis7.VariableDatum> pVariableDatumRecords)Setter forvariableDatumRecords -
getVariableDatumRecords
public java.util.List<edu.nps.moves.dis7.VariableDatum> getVariableDatumRecords()Getter forvariableDatumRecords -
marshal
public void marshal(java.io.DataOutputStream dos) throws java.lang.ExceptionSerializes an object to a DataOutputStream.- Specified by:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin classSimulationManagementWithReliabilityFamilyPdu- 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin classSimulationManagementWithReliabilityFamilyPdu- 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:
marshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
marshalin classSimulationManagementWithReliabilityFamilyPdu- 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:
unmarshalin interfaceedu.nps.moves.dis7.Marshaller- Overrides:
unmarshalin classSimulationManagementWithReliabilityFamilyPdu- 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 classSimulationManagementWithReliabilityFamilyPdu
-
equalsImpl
public boolean equalsImpl(java.lang.Object obj)Description copied from class:PduCompare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Overrides:
equalsImplin classSimulationManagementWithReliabilityFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
public java.lang.String toString()- Overrides:
toStringin classSimulationManagementWithReliabilityFamilyPdu
-