Class TCSObjectReference<E extends TCSObject<E>>

java.lang.Object
org.opentcs.data.TCSObjectReference<E>
Type Parameters:
E - The actual object class.
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
TCSResourceReference

public class TCSObjectReference<E extends TCSObject<E>> extends Object implements Serializable
A transient reference to a TCSObject.
See Also:
  • Constructor Details

    • TCSObjectReference

      protected TCSObjectReference(@Nonnull TCSObject<E> referent)
      Creates a new TCSObjectReference.
      Parameters:
      referent - The object this reference references.
  • Method Details

    • getReferentClass

      public Class<?> getReferentClass()
      Returns the referenced object's class.
      Returns:
      The referenced object's class.
    • getName

      public final String getName()
      Returns the referenced object's name.
      Returns:
      The referenced object's name.
    • equals

      public boolean equals(Object otherObj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object