Class StorageFuelReload

java.lang.Object
edu.nps.moves.dis7.pdus.StorageFuelReload
All Implemented Interfaces:
Serializable

public class StorageFuelReload extends Object implements Serializable
For each type or location of Storage Fuel, this record shall specify the type, location, fuel measure- ment units, reload quantity and maximum quantity for storage fuel either for the whole entity or a specific storage fuel location (tank). Section 6.2.85.
See Also:
  • Field Details

    • standardQuantity

      protected int standardQuantity
      the standard quantity of this fuel type normally loaded at this station/launcher if a station/launcher is specified. If the Station/Launcher field is set to zero, then this is the total quantity of this fuel type that would be present in a standard reload of all appli- cable stations/launchers associated with this entity.
    • maximumQuantity

      protected int maximumQuantity
      The maximum quantity of this fuel type that this sta- tion/launcher is capable of holding when a station/launcher is specified. This would be the value used when a maximum reload was desired to be set for this station/launcher. If the Station/launcher field is set to zero, then this is the maximum quantity of this fuel type that would be present on this entity at all stations/launchers that can accept this fuel type.
    • standardQuantityReloadTime

      protected int standardQuantityReloadTime
      The seconds normally required to reload the standard quantity of this fuel type at this specific station/launcher. When the Station/Launcher field is set to zero, this shall be the time it takes to perform a standard quantity reload of this fuel type at all applicable stations/launchers for this entity.
    • maximumQuantityReloadTime

      protected int maximumQuantityReloadTime
      The seconds normally required to reload the maximum possible quantity of this fuel type at this station/launcher. When the Station/Launcher field is set to zero, this shall be the time it takes to perform a maximum quantity load/reload of this fuel type at all applicable stations/launchers for this entity.
    • fuelMeasurementUnits

      protected FuelMeasurementUnits fuelMeasurementUnits
      The fuel measurement units. Enumeration uid 328
    • fuelType

      protected SupplyFuelType fuelType
      Fuel type uid 413
    • fuelLocation

      protected FuelLocation fuelLocation
      Location of fuel as related to entity. See section 14 of EBV document uid 329
    • padding

      protected byte padding
      zero-filled array of padding bits for byte alignment and consistent sizing of PDU data
  • Constructor Details

    • StorageFuelReload

      public StorageFuelReload()
      Constructor creates and configures a new instance object
  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
      Returns size of this serialized (marshalled) object in bytes
      Returns:
      serialized size in bytes
      See Also:
    • setStandardQuantity

      public StorageFuelReload setStandardQuantity(int pStandardQuantity)
      Setter for standardQuantity
      Parameters:
      pStandardQuantity - new value of interest
      Returns:
      same object to permit progressive setters
    • getStandardQuantity

      public int getStandardQuantity()
      Getter for standardQuantity
      Returns:
      value of interest
    • setMaximumQuantity

      public StorageFuelReload setMaximumQuantity(int pMaximumQuantity)
      Setter for maximumQuantity
      Parameters:
      pMaximumQuantity - new value of interest
      Returns:
      same object to permit progressive setters
    • getMaximumQuantity

      public int getMaximumQuantity()
      Getter for maximumQuantity
      Returns:
      value of interest
    • setStandardQuantityReloadTime

      public StorageFuelReload setStandardQuantityReloadTime(int pStandardQuantityReloadTime)
      Parameters:
      pStandardQuantityReloadTime - new value of interest
      Returns:
      same object to permit progressive setters
    • getStandardQuantityReloadTime

      public int getStandardQuantityReloadTime()
      Returns:
      value of interest
    • setMaximumQuantityReloadTime

      public StorageFuelReload setMaximumQuantityReloadTime(int pMaximumQuantityReloadTime)
      Parameters:
      pMaximumQuantityReloadTime - new value of interest
      Returns:
      same object to permit progressive setters
    • getMaximumQuantityReloadTime

      public int getMaximumQuantityReloadTime()
      Returns:
      value of interest
    • setFuelMeasurementUnits

      public StorageFuelReload setFuelMeasurementUnits(FuelMeasurementUnits pFuelMeasurementUnits)
      Parameters:
      pFuelMeasurementUnits - new value of interest
      Returns:
      same object to permit progressive setters
    • getFuelMeasurementUnits

      public FuelMeasurementUnits getFuelMeasurementUnits()
      Returns:
      value of interest
    • setFuelType

      public StorageFuelReload setFuelType(SupplyFuelType pFuelType)
      Setter for fuelType
      Parameters:
      pFuelType - new value of interest
      Returns:
      same object to permit progressive setters
    • getFuelType

      public SupplyFuelType getFuelType()
      Getter for fuelType
      Returns:
      value of interest
    • setFuelLocation

      public StorageFuelReload setFuelLocation(FuelLocation pFuelLocation)
      Setter for fuelLocation
      Parameters:
      pFuelLocation - new value of interest
      Returns:
      same object to permit progressive setters
    • getFuelLocation

      public FuelLocation getFuelLocation()
      Getter for fuelLocation
      Returns:
      value of interest
    • setPadding

      public StorageFuelReload setPadding(byte pPadding)
      Setter for padding
      Parameters:
      pPadding - new value of interest
      Returns:
      same object to permit progressive setters
    • setPadding

      public StorageFuelReload setPadding(int pPadding)
      Utility setter for padding
      Parameters:
      pPadding - new value of interest
      Returns:
      same object to permit progressive setters
    • getPadding

      public byte getPadding()
      Getter for padding
      Returns:
      value of interest
    • marshal

      public void marshal(DataOutputStream dos) throws Exception
      Serializes an object to a DataOutputStream.
      Parameters:
      dos - the OutputStream
      Throws:
      Exception - if something goes wrong
      See Also:
    • unmarshal

      public int unmarshal(DataInputStream dis) throws Exception
      Deserializes an object from a DataInputStream.
      Parameters:
      dis - the InputStream
      Returns:
      marshalled serialized size in bytes
      Throws:
      Exception - if something goes wrong
      See Also:
    • marshal

      public void marshal(ByteBuffer byteBuffer) throws Exception
      Packs an object into the ByteBuffer.
      Parameters:
      byteBuffer - The ByteBuffer at the position to begin writing
      Throws:
      BufferOverflowException - if byteBuffer is too small
      ReadOnlyBufferException - if byteBuffer is read only
      Exception - ByteBuffer-generated exception
      See Also:
    • unmarshal

      public int unmarshal(ByteBuffer byteBuffer) throws Exception
      Unpacks a Pdu from the underlying data.
      Parameters:
      byteBuffer - The ByteBuffer at the position to begin reading
      Returns:
      marshalled serialized size in bytes
      Throws:
      BufferUnderflowException - if byteBuffer is too small
      Exception - ByteBuffer-generated exception
      See Also:
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsImpl

      public boolean equalsImpl(Object obj)
      Compare all fields that contribute to the state, ignoring transient and static fields, for this and the supplied object
      Parameters:
      obj - the object to compare to
      Returns:
      true if the objects are equal, false otherwise.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object