Class Munition

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

public class Munition extends Object implements Serializable
An entity's munition (e.g., bomb, missile) information shall be represented by one or more Munition records. For each type or location of munition, this record shall specify the type, location, quantity and status of munitions that an entity contains. Section 6.2.60
See Also:
  • Field Details

    • munitionType

      protected EntityType munitionType
      This field shall identify the entity type of the munition. See section 6.2.30.
    • station

      protected int station
      The station or launcher to which the munition is assigned. See Annex I
    • quantity

      protected short quantity
      The quantity remaining of this munition.
    • munitionStatus

      protected MunitionExpendableStatus munitionStatus
      the status of the munition. It shall be represented by an 8-bit enumeration. uid 327
    • padding

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

    • Munition

      public Munition()
      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:
    • setMunitionType

      public Munition setMunitionType(EntityType pMunitionType)
      Setter for munitionType
      Parameters:
      pMunitionType - new value of interest
      Returns:
      same object to permit progressive setters
    • getMunitionType

      public EntityType getMunitionType()
      Getter for munitionType
      Returns:
      value of interest
    • setStation

      public Munition setStation(int pStation)
      Setter for station
      Parameters:
      pStation - new value of interest
      Returns:
      same object to permit progressive setters
    • getStation

      public int getStation()
      Getter for station
      Returns:
      value of interest
    • setQuantity

      public Munition setQuantity(short pQuantity)
      Setter for quantity
      Parameters:
      pQuantity - new value of interest
      Returns:
      same object to permit progressive setters
    • setQuantity

      public Munition setQuantity(int pQuantity)
      Utility setter for quantity
      Parameters:
      pQuantity - new value of interest
      Returns:
      same object to permit progressive setters
    • getQuantity

      public short getQuantity()
      Getter for quantity
      Returns:
      value of interest
    • setMunitionStatus

      public Munition setMunitionStatus(MunitionExpendableStatus pMunitionStatus)
      Setter for munitionStatus
      Parameters:
      pMunitionStatus - new value of interest
      Returns:
      same object to permit progressive setters
    • getMunitionStatus

      public MunitionExpendableStatus getMunitionStatus()
      Getter for munitionStatus
      Returns:
      value of interest
    • setPadding

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

      public Munition 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