Class NameAccessLevel

java.lang.Object
org.jcsp.net.cns.NameAccessLevel
All Implemented Interfaces:
Serializable

public final class NameAccessLevel extends Object implements Serializable
This class allows name spaces to be identified around AbstractID objects (currently including ApplicationID, NodeID, DomainID and GlobalID ). An AbstractID object can have a single parent AbstractID object. This allows a tree-like hierarchy to be formed which in turn allows a name space hierarchy.

For example, two ApplicationID objects, A and B, may each have a parent NodeID Z. The namespaces created around A and B will each be a superset of the namespace of Z. Channels registered in Z's namespace can be resolved in either A's or B's namespace. A channel registered in A's namespace may neither be resolved in Z's namespace nor B's.

See Also:
  • Field Details

    • abstractID

      private final AbstractID abstractID
    • GLOBAL_ACCESS_LEVEL

      public static final NameAccessLevel GLOBAL_ACCESS_LEVEL
      The NameAccessLevel for the global namespace.
  • Constructor Details

    • NameAccessLevel

      public NameAccessLevel(AbstractID abstractID)

      Constructor which takes an AbstractID to use for identifying the namespace.

  • Method Details

    • equals

      public boolean equals(Object o)
      Compares an object with this object.
      Overrides:
      equals in class Object
      Returns:
      ture iff the other object is a NameAccessLevel object which has an equal underlying AbstractID.
      See Also:
    • hashCode

      public int hashCode()
      Returns a hash code for this object obeying the standard rules for a hash code.
      Overrides:
      hashCode in class Object
      See Also:
    • toString

      public String toString()
      Returns a string representation of this object.
      Overrides:
      toString in class Object
      Returns:
      a human readable string.
    • getLevelAbstractID

      AbstractID getLevelAbstractID()
      Accessor for the underlying AbstractID object.
      Returns:
      the underlying AbstractID.