edu.nps.moves.dismobile
Class ElectronicEmissionSystemData

java.lang.Object
  extended by edu.nps.moves.dismobile.ElectronicEmissionSystemData
All Implemented Interfaces:
java.io.Serializable

public class ElectronicEmissionSystemData
extends java.lang.Object
implements java.io.Serializable

Data about one electronic system 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  java.util.List<ElectronicEmissionBeamData> beamDataRecords
          variable length list of beam data records
protected  int emissionsPadding2
          padding.
protected  EmitterSystem emitterSystem
          This field shall specify information about a particular emitter system
protected  Vector3Float location
          Location with respect to the entity
protected  short numberOfBeams
          This field shall specify the number of beams being described in the current PDU for the system being described.
protected  short systemDataLength
          This field shall specify the length of this emitter system?s data (including beam data and its track/jam information) in 32-bit words.
 
Constructor Summary
ElectronicEmissionSystemData()
          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
 java.util.List<ElectronicEmissionBeamData> getBeamDataRecords()
           
 int getEmissionsPadding2()
           
 EmitterSystem getEmitterSystem()
           
 Vector3Float getLocation()
           
 int getMarshalledSize()
           
 short getNumberOfBeams()
           
 short getSystemDataLength()
           
 void marshal(java.nio.ByteBuffer buff)
          Packs a Pdu into the ByteBuffer.
 void marshal(java.io.DataOutputStream dos)
           
 void setBeamDataRecords(java.util.List<ElectronicEmissionBeamData> pBeamDataRecords)
           
 void setEmissionsPadding2(int pEmissionsPadding2)
           
 void setEmitterSystem(EmitterSystem pEmitterSystem)
           
 void setLocation(Vector3Float pLocation)
           
 void setNumberOfBeams(short pNumberOfBeams)
          Note that setting this value will not change the marshalled value.
 void setSystemDataLength(short pSystemDataLength)
           
 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

systemDataLength

protected short systemDataLength
This field shall specify the length of this emitter system?s data (including beam data and its track/jam information) in 32-bit words. The length shall include the System Data Length field.


numberOfBeams

protected short numberOfBeams
This field shall specify the number of beams being described in the current PDU for the system being described.


emissionsPadding2

protected int emissionsPadding2
padding.


emitterSystem

protected EmitterSystem emitterSystem
This field shall specify information about a particular emitter system


location

protected Vector3Float location
Location with respect to the entity


beamDataRecords

protected java.util.List<ElectronicEmissionBeamData> beamDataRecords
variable length list of beam data records

Constructor Detail

ElectronicEmissionSystemData

public ElectronicEmissionSystemData()
Constructor

Method Detail

getMarshalledSize

public int getMarshalledSize()

setSystemDataLength

public void setSystemDataLength(short pSystemDataLength)

getSystemDataLength

public short getSystemDataLength()

getNumberOfBeams

public short getNumberOfBeams()

setNumberOfBeams

public void setNumberOfBeams(short pNumberOfBeams)
Note that setting this value will not change the marshalled value. The list whose length this describes is used for that purpose. The getnumberOfBeams method will also be based on the actual list length rather than this value. The method is simply here for java bean completeness.


setEmissionsPadding2

public void setEmissionsPadding2(int pEmissionsPadding2)

getEmissionsPadding2

public int getEmissionsPadding2()

setEmitterSystem

public void setEmitterSystem(EmitterSystem pEmitterSystem)

getEmitterSystem

public EmitterSystem getEmitterSystem()

setLocation

public void setLocation(Vector3Float pLocation)

getLocation

public Vector3Float getLocation()

setBeamDataRecords

public void setBeamDataRecords(java.util.List<ElectronicEmissionBeamData> pBeamDataRecords)

getBeamDataRecords

public java.util.List<ElectronicEmissionBeamData> getBeamDataRecords()

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.