Class RemoteLocationContext

java.lang.Object
org.apache.hadoop.hdfs.server.federation.router.RemoteLocationContext
All Implemented Interfaces:
Comparable<RemoteLocationContext>
Direct Known Subclasses:
FederationNamespaceInfo, RemoteLocation

public abstract class RemoteLocationContext extends Object implements Comparable<RemoteLocationContext>
Base class for objects that are unique to a namespace.
  • Constructor Details

    • RemoteLocationContext

      public RemoteLocationContext()
  • Method Details

    • getNameserviceId

      public abstract String getNameserviceId()
      Returns an identifier for a unique namespace.
      Returns:
      Namespace identifier.
    • getDest

      public abstract String getDest()
      Destination in this location. For example the path in a remote namespace.
      Returns:
      Destination in this location.
    • getSrc

      public abstract String getSrc()
      Original source location.
      Returns:
      Source path.
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(RemoteLocationContext info)
      Specified by:
      compareTo in interface Comparable<RemoteLocationContext>