Package edu.nps.moves.dis7.pdus
Class ServiceRequestPdu
java.lang.Object
edu.nps.moves.dis7.pdus.Pdu
edu.nps.moves.dis7.pdus.PduBase
edu.nps.moves.dis7.pdus.LogisticsFamilyPdu
edu.nps.moves.dis7.pdus.ServiceRequestPdu
- All Implemented Interfaces:
Marshaller,Serializable
5.5.5 Communicate information associated with one entity requesting a service from another.
IEEE Std 1278.1-2012, IEEE Standard for Distributed Interactive Simulation - Application Protocols
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byteHow many requested, Section 7.4.2protected shortpadding1 is an undescribed parameter...protected EntityIDEntity that is requesting service (see 6.2.28), Section 7.4.2protected ServiceRequestServiceTypeRequestedType of service requested, Section 7.4.2 uid 63protected EntityIDEntity that is providing the service (see 6.2.28), Section 7.4.2protected List<SupplyQuantity>supplies is an undescribed parameter...Fields inherited from class edu.nps.moves.dis7.pdus.Pdu
exerciseID, length, pduType, protocolFamily, protocolVersion, timestamp -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanequalsImpl(Object obj)Compare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied objectintReturns size of this serialized (marshalled) object in bytesshortGetter forpadding1Getter forrequestingEntityIDGetter forserviceTypeRequestedGetter forservicingEntityIDGetter forsuppliesvoidmarshal(DataOutputStream dos)Serializes an object to a DataOutputStream.voidmarshal(ByteBuffer byteBuffer)Packs an object into the ByteBuffer.setPadding1(int pPadding1)Utility setter forpadding1setPadding1(short pPadding1)Setter forpadding1setRequestingEntityID(EntityID pRequestingEntityID)Setter forrequestingEntityIDsetServiceTypeRequested(ServiceRequestServiceTypeRequested pServiceTypeRequested)Setter forserviceTypeRequestedsetServicingEntityID(EntityID pServicingEntityID)Setter forservicingEntityIDsetSupplies(List<SupplyQuantity> pSupplies)Setter forsuppliestoString()intunmarshal(DataInputStream dis)Deserializes an object from a DataInputStream.intunmarshal(ByteBuffer byteBuffer)Unpacks a Pdu from the underlying data.Methods inherited from class edu.nps.moves.dis7.pdus.PduBase
getPadding, getPduStatus, setPadding, setPadding, setPduStatusMethods inherited from class edu.nps.moves.dis7.pdus.Pdu
getExerciseID, getLength, getPduType, getProtocolFamily, getProtocolVersion, getTimestamp, marshal, setExerciseID, setExerciseID, setLength, setLength, setPduType, setProtocolFamily, setProtocolVersion, setTimestamp
-
Field Details
-
requestingEntityID
Entity that is requesting service (see 6.2.28), Section 7.4.2 -
servicingEntityID
Entity that is providing the service (see 6.2.28), Section 7.4.2 -
serviceTypeRequested
Type of service requested, Section 7.4.2 uid 63 -
numberOfSupplyTypes
protected byte numberOfSupplyTypesHow many requested, Section 7.4.2 -
padding1
protected short padding1padding1 is an undescribed parameter... -
supplies
supplies is an undescribed parameter...
-
-
Constructor Details
-
ServiceRequestPdu
public ServiceRequestPdu()Constructor
-
-
Method Details
-
getMarshalledSize
public int getMarshalledSize()Returns size of this serialized (marshalled) object in bytes- Specified by:
getMarshalledSizein interfaceMarshaller- Overrides:
getMarshalledSizein classLogisticsFamilyPdu- Returns:
- serialized size in bytes
- See Also:
- https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
setRequestingEntityID
Setter forrequestingEntityID- Parameters:
pRequestingEntityID- new value of interest- Returns:
- same object to permit progressive setters
-
getRequestingEntityID
Getter forrequestingEntityID- Returns:
- value of interest
-
setServicingEntityID
Setter forservicingEntityID- Parameters:
pServicingEntityID- new value of interest- Returns:
- same object to permit progressive setters
-
getServicingEntityID
Getter forservicingEntityID- Returns:
- value of interest
-
setServiceTypeRequested
public ServiceRequestPdu setServiceTypeRequested(ServiceRequestServiceTypeRequested pServiceTypeRequested)Setter forserviceTypeRequested- Parameters:
pServiceTypeRequested- new value of interest- Returns:
- same object to permit progressive setters
-
getServiceTypeRequested
Getter forserviceTypeRequested- Returns:
- value of interest
-
setPadding1
Setter forpadding1- Parameters:
pPadding1- new value of interest- Returns:
- same object to permit progressive setters
-
setPadding1
Utility setter forpadding1- Parameters:
pPadding1- new value of interest- Returns:
- same object to permit progressive setters
-
getPadding1
public short getPadding1()Getter forpadding1- Returns:
- value of interest
-
setSupplies
Setter forsupplies- Parameters:
pSupplies- new value of interest- Returns:
- same object to permit progressive setters
-
getSupplies
Getter forsupplies- Returns:
- value of interest
-
marshal
Serializes an object to a DataOutputStream.- Specified by:
marshalin interfaceMarshaller- Overrides:
marshalin classLogisticsFamilyPdu- Parameters:
dos- the OutputStream- Throws:
Exception- if something goes wrong- See Also:
DataOutputStream
-
unmarshal
Deserializes an object from a DataInputStream.- Specified by:
unmarshalin interfaceMarshaller- Overrides:
unmarshalin classLogisticsFamilyPdu- Parameters:
dis- the InputStream- Returns:
- marshalled serialized size in bytes
- Throws:
Exception- if something goes wrong- See Also:
DataInputStream, https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
marshal
Packs an object into the ByteBuffer.- Specified by:
marshalin interfaceMarshaller- Overrides:
marshalin classLogisticsFamilyPdu- 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:
ByteBuffer
-
unmarshal
Unpacks a Pdu from the underlying data.- Specified by:
unmarshalin interfaceMarshaller- Overrides:
unmarshalin classLogisticsFamilyPdu- 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:
ByteBuffer, https://en.wikipedia.org/wiki/Marshalling_(computer_science)
-
equals
- Overrides:
equalsin classLogisticsFamilyPdu
-
equalsImpl
Description copied from class:PduCompare all fields that contribute to the state, ignoring transient and static fields, forthisand the supplied object- Overrides:
equalsImplin classLogisticsFamilyPdu- Parameters:
obj- the object to compare to- Returns:
- true if the objects are equal, false otherwise.
-
toString
- Overrides:
toStringin classLogisticsFamilyPdu
-