edu.nps.moves.dis7mobile
Class Munition

java.lang.Object
  extended by edu.nps.moves.dis7mobile.Munition
All Implemented Interfaces:
java.io.Serializable

public class Munition
extends java.lang.Object
implements java.io.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 Copyright (c) 2008-2010, MOVES Institute, Naval Postgraduate School. All rights reserved. This work is licensed under the BSD open source license, available at https://www.movesinstitute.org/licenses/bsd.html

Author:
DMcG
See Also:
Serialized Form

Field Summary
protected  short munitionStatus
          the status of the munition.
protected  EntityType munitionType
          This field shall identify the entity type of the munition.
protected  short padding
          padding
protected  int quantity
          the quantity remaining of this munition.
protected  long station
          the station or launcher to which the munition is assigned.
 
Constructor Summary
Munition()
          Constructor
 
Method Summary
 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, for this and the supplied object
 int getMarshalledSize()
           
 short getMunitionStatus()
           
 EntityType getMunitionType()
           
 short getPadding()
           
 int getQuantity()
           
 long getStation()
           
 void marshal(java.nio.ByteBuffer buff)
          Packs a Pdu into the ByteBuffer.
 void marshal(java.io.DataOutputStream dos)
           
 void setMunitionStatus(short pMunitionStatus)
           
 void setMunitionType(EntityType pMunitionType)
           
 void setPadding(short pPadding)
           
 void setQuantity(int pQuantity)
           
 void setStation(long pStation)
           
 void unmarshal(java.nio.ByteBuffer buff)
          Unpacks a Pdu from the underlying data.
 void unmarshal(java.io.DataInputStream dis)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

munitionType

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


station

protected long station
the station or launcher to which the munition is assigned. See Annex I


quantity

protected int quantity
the quantity remaining of this munition.


munitionStatus

protected short munitionStatus
the status of the munition. It shall be represented by an 8-bit enumeration.


padding

protected short padding
padding

Constructor Detail

Munition

public Munition()
Constructor

Method Detail

getMarshalledSize

public int getMarshalledSize()

setMunitionType

public void setMunitionType(EntityType pMunitionType)

getMunitionType

public EntityType getMunitionType()

setStation

public void setStation(long pStation)

getStation

public long getStation()

setQuantity

public void setQuantity(int pQuantity)

getQuantity

public int getQuantity()

setMunitionStatus

public void setMunitionStatus(short pMunitionStatus)

getMunitionStatus

public short getMunitionStatus()

setPadding

public void setPadding(short pPadding)

getPadding

public short getPadding()

marshal

public void marshal(java.io.DataOutputStream dos)

unmarshal

public void unmarshal(java.io.DataInputStream dis)

marshal

public void marshal(java.nio.ByteBuffer buff)
Packs a Pdu into the ByteBuffer.

Parameters:
buff - The ByteBuffer at the position to begin writing
Throws:
java.nio.BufferOverflowException - if buff is too small
java.nio.ReadOnlyBufferException - if buff is read only
Since:
??
See Also:
ByteBuffer

unmarshal

public void unmarshal(java.nio.ByteBuffer buff)
Unpacks a Pdu from the underlying data.

Parameters:
buff - The ByteBuffer at the position to begin reading
Throws:
java.nio.BufferUnderflowException - if buff is too small
Since:
??
See Also:
ByteBuffer

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

equalsImpl

public boolean equalsImpl(java.lang.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.