Class AggregateIdentifier

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

public class AggregateIdentifier extends Object implements Serializable
The unique designation of each aggrgate in an exercise is specified by an aggregate identifier record. The aggregate ID is not an entity and shall not be treated as such. Section 6.2.3. Copyright (c) 2008-2016, 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:
  • Field Details

    • simulationAddress

      protected SimulationAddress simulationAddress
      Simulation address, ie site and application, the first two fields of the entity ID
    • aggregateID

      protected int aggregateID
      the aggregate ID, an object identifier
  • Constructor Details

    • AggregateIdentifier

      public AggregateIdentifier()
      Constructor
  • Method Details

    • getMarshalledSize

      public int getMarshalledSize()
    • setSimulationAddress

      public void setSimulationAddress(SimulationAddress pSimulationAddress)
    • getSimulationAddress

      public SimulationAddress getSimulationAddress()
    • setAggregateID

      public void setAggregateID(int pAggregateID)
    • getAggregateID

      public int getAggregateID()
    • marshal

      public void marshal(DataOutputStream dos)
    • unmarshal

      public void unmarshal(DataInputStream dis)
    • marshal

      public void marshal(ByteBuffer buff)
      Packs a Pdu into the ByteBuffer.
      Parameters:
      buff - The ByteBuffer at the position to begin writing
      Throws:
      BufferOverflowException - if buff is too small
      ReadOnlyBufferException - if buff is read only
      Since:
      ??
      See Also:
    • unmarshal

      public void unmarshal(ByteBuffer buff)
      Unpacks a Pdu from the underlying data.
      Parameters:
      buff - The ByteBuffer at the position to begin reading
      Throws:
      BufferUnderflowException - if buff is too small
      Since:
      ??
      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.