Class FalseTargetsAttribute

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

public class FalseTargetsAttribute extends Object implements Serializable
The False Targets attribute record shall be used to communicate discrete values that are associated with false targets jamming that cannot be referenced to an emitter mode. The values provided in the False Targets attri- bute record shall be considered valid only for the victim radar beams listed in the jamming beam's Track/Jam Data records (provided in the associated Electromagnetic Emission PDU). Section 6.2.21.3
See Also:
  • Field Details

    • recordType

      protected int recordType
      record type
    • recordLength

      protected short recordLength
      The length of the record in octets.
    • padding

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

      protected byte emitterNumber
      This field indicates the emitter system generating the false targets.
    • beamNumber

      protected byte beamNumber
      This field indicates the jamming beam generating the false targets.
    • stateIndicator

      protected EEAttributeStateIndicator stateIndicator
      This field shall be used to indicate if false target data have changed since issuance of the last False Targets attribute record for this beam, if the False Targets attribute record is part of a heartbeat update to meet periodic update requirements or if false target data for the beam has ceased. uid 300
    • padding2

      protected byte padding2
      padding
    • padding3

      protected short padding3
      padding3 is an undescribed parameter...
    • falseTargetCount

      protected short falseTargetCount
      This field indicates the jamming beam generating the false targets.
    • walkSpeed

      protected float walkSpeed
      This field shall specify the speed (in meters per second) at which false targets move toward the victim radar. Negative values shall indicate a velocity away from the victim radar.
    • walkAcceleration

      protected float walkAcceleration
      This field shall specify the rate (in meters per second squared) at which false tar- gets accelerate toward the victim radar. Negative values shall indicate an acceleration direction away from the victim radar.
    • maximumWalkDistance

      protected float maximumWalkDistance
      This field shall specify the distance (in meters) that a false target is to walk before it pauses in range.
    • keepTime

      protected float keepTime
      This field shall specify the time (in seconds) that a false target is to be held at the Maxi- mum Walk Distance before it resets to its initial position.
    • echoSpacing

      protected float echoSpacing
      This field shall specify the distance between false targets in meters. Positive values for this field shall indicate that second and subsequent false targets are initially placed at increasing ranges from the victim radar.
    • firstTargetOffset

      protected float firstTargetOffset
      Sets the position of the first false target relative to the jamming entity in meters.
  • Constructor Details

    • FalseTargetsAttribute

      public FalseTargetsAttribute()
      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:
    • setRecordType

      public FalseTargetsAttribute setRecordType(int pRecordType)
      Setter for recordType
      Parameters:
      pRecordType - new value of interest
      Returns:
      same object to permit progressive setters
    • getRecordType

      public int getRecordType()
      Getter for recordType
      Returns:
      value of interest
    • setRecordLength

      public FalseTargetsAttribute setRecordLength(short pRecordLength)
      Setter for recordLength
      Parameters:
      pRecordLength - new value of interest
      Returns:
      same object to permit progressive setters
    • setRecordLength

      public FalseTargetsAttribute setRecordLength(int pRecordLength)
      Utility setter for recordLength
      Parameters:
      pRecordLength - new value of interest
      Returns:
      same object to permit progressive setters
    • getRecordLength

      public short getRecordLength()
      Getter for recordLength
      Returns:
      value of interest
    • setPadding

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

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

      public short getPadding()
      Getter for padding
      Returns:
      value of interest
    • setEmitterNumber

      public FalseTargetsAttribute setEmitterNumber(byte pEmitterNumber)
      Setter for emitterNumber
      Parameters:
      pEmitterNumber - new value of interest
      Returns:
      same object to permit progressive setters
    • setEmitterNumber

      public FalseTargetsAttribute setEmitterNumber(int pEmitterNumber)
      Utility setter for emitterNumber
      Parameters:
      pEmitterNumber - new value of interest
      Returns:
      same object to permit progressive setters
    • getEmitterNumber

      public byte getEmitterNumber()
      Getter for emitterNumber
      Returns:
      value of interest
    • setBeamNumber

      public FalseTargetsAttribute setBeamNumber(byte pBeamNumber)
      Setter for beamNumber
      Parameters:
      pBeamNumber - new value of interest
      Returns:
      same object to permit progressive setters
    • setBeamNumber

      public FalseTargetsAttribute setBeamNumber(int pBeamNumber)
      Utility setter for beamNumber
      Parameters:
      pBeamNumber - new value of interest
      Returns:
      same object to permit progressive setters
    • getBeamNumber

      public byte getBeamNumber()
      Getter for beamNumber
      Returns:
      value of interest
    • setStateIndicator

      public FalseTargetsAttribute setStateIndicator(EEAttributeStateIndicator pStateIndicator)
      Setter for stateIndicator
      Parameters:
      pStateIndicator - new value of interest
      Returns:
      same object to permit progressive setters
    • getStateIndicator

      public EEAttributeStateIndicator getStateIndicator()
      Getter for stateIndicator
      Returns:
      value of interest
    • setPadding2

      public FalseTargetsAttribute setPadding2(byte pPadding2)
      Setter for padding2
      Parameters:
      pPadding2 - new value of interest
      Returns:
      same object to permit progressive setters
    • setPadding2

      public FalseTargetsAttribute setPadding2(int pPadding2)
      Utility setter for padding2
      Parameters:
      pPadding2 - new value of interest
      Returns:
      same object to permit progressive setters
    • getPadding2

      public byte getPadding2()
      Getter for padding2
      Returns:
      value of interest
    • setPadding3

      public FalseTargetsAttribute setPadding3(short pPadding3)
      Setter for padding3
      Parameters:
      pPadding3 - new value of interest
      Returns:
      same object to permit progressive setters
    • setPadding3

      public FalseTargetsAttribute setPadding3(int pPadding3)
      Utility setter for padding3
      Parameters:
      pPadding3 - new value of interest
      Returns:
      same object to permit progressive setters
    • getPadding3

      public short getPadding3()
      Getter for padding3
      Returns:
      value of interest
    • setFalseTargetCount

      public FalseTargetsAttribute setFalseTargetCount(short pFalseTargetCount)
      Setter for falseTargetCount
      Parameters:
      pFalseTargetCount - new value of interest
      Returns:
      same object to permit progressive setters
    • setFalseTargetCount

      public FalseTargetsAttribute setFalseTargetCount(int pFalseTargetCount)
      Utility setter for falseTargetCount
      Parameters:
      pFalseTargetCount - new value of interest
      Returns:
      same object to permit progressive setters
    • getFalseTargetCount

      public short getFalseTargetCount()
      Getter for falseTargetCount
      Returns:
      value of interest
    • setWalkSpeed

      public FalseTargetsAttribute setWalkSpeed(float pWalkSpeed)
      Setter for walkSpeed
      Parameters:
      pWalkSpeed - new value of interest
      Returns:
      same object to permit progressive setters
    • getWalkSpeed

      public float getWalkSpeed()
      Getter for walkSpeed
      Returns:
      value of interest
    • setWalkAcceleration

      public FalseTargetsAttribute setWalkAcceleration(float pWalkAcceleration)
      Setter for walkAcceleration
      Parameters:
      pWalkAcceleration - new value of interest
      Returns:
      same object to permit progressive setters
    • getWalkAcceleration

      public float getWalkAcceleration()
      Getter for walkAcceleration
      Returns:
      value of interest
    • setMaximumWalkDistance

      public FalseTargetsAttribute setMaximumWalkDistance(float pMaximumWalkDistance)
      Parameters:
      pMaximumWalkDistance - new value of interest
      Returns:
      same object to permit progressive setters
    • getMaximumWalkDistance

      public float getMaximumWalkDistance()
      Returns:
      value of interest
    • setKeepTime

      public FalseTargetsAttribute setKeepTime(float pKeepTime)
      Setter for keepTime
      Parameters:
      pKeepTime - new value of interest
      Returns:
      same object to permit progressive setters
    • getKeepTime

      public float getKeepTime()
      Getter for keepTime
      Returns:
      value of interest
    • setEchoSpacing

      public FalseTargetsAttribute setEchoSpacing(float pEchoSpacing)
      Setter for echoSpacing
      Parameters:
      pEchoSpacing - new value of interest
      Returns:
      same object to permit progressive setters
    • getEchoSpacing

      public float getEchoSpacing()
      Getter for echoSpacing
      Returns:
      value of interest
    • setFirstTargetOffset

      public FalseTargetsAttribute setFirstTargetOffset(float pFirstTargetOffset)
      Parameters:
      pFirstTargetOffset - new value of interest
      Returns:
      same object to permit progressive setters
    • getFirstTargetOffset

      public float getFirstTargetOffset()
      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