edu.nps.moves.dis7mobile
Class Association

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

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

An entity's associations with other entities and/or locations. For each association, this record shall specify the type of the association, the associated entity's EntityID and/or the associated location's world coordinates. This record may be used (optionally) in a transfer transaction to send internal state data from the divesting simulation to the acquiring simulation (see 5.9.4). This record may also be used for other purposes. Section 6.2.10 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  EntityID associatedEntityID
          identity of associated entity.
protected  Vector3Double associatedLocation
          location, in world coordinates
protected  short associationType
           
protected  short padding4
           
 
Constructor Summary
Association()
          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
 EntityID getAssociatedEntityID()
           
 Vector3Double getAssociatedLocation()
           
 short getAssociationType()
           
 int getMarshalledSize()
           
 short getPadding4()
           
 void marshal(java.nio.ByteBuffer buff)
          Packs a Pdu into the ByteBuffer.
 void marshal(java.io.DataOutputStream dos)
           
 void setAssociatedEntityID(EntityID pAssociatedEntityID)
           
 void setAssociatedLocation(Vector3Double pAssociatedLocation)
           
 void setAssociationType(short pAssociationType)
           
 void setPadding4(short pPadding4)
           
 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

associationType

protected short associationType

padding4

protected short padding4

associatedEntityID

protected EntityID associatedEntityID
identity of associated entity. If none, NO_SPECIFIC_ENTITY


associatedLocation

protected Vector3Double associatedLocation
location, in world coordinates

Constructor Detail

Association

public Association()
Constructor

Method Detail

getMarshalledSize

public int getMarshalledSize()

setAssociationType

public void setAssociationType(short pAssociationType)

getAssociationType

public short getAssociationType()

setPadding4

public void setPadding4(short pPadding4)

getPadding4

public short getPadding4()

setAssociatedEntityID

public void setAssociatedEntityID(EntityID pAssociatedEntityID)

getAssociatedEntityID

public EntityID getAssociatedEntityID()

setAssociatedLocation

public void setAssociatedLocation(Vector3Double pAssociatedLocation)

getAssociatedLocation

public Vector3Double getAssociatedLocation()

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.