org.apache.hadoop.net
Class NodeBase

java.lang.Object
  extended by org.apache.hadoop.net.NodeBase
All Implemented Interfaces:
Node

public class NodeBase
extends Object
implements Node

A base class that implements interface Node


Field Summary
protected  int level
           
protected  String location
           
protected  String name
           
protected  Node parent
           
static char PATH_SEPARATOR
           
static String PATH_SEPARATOR_STR
           
static String ROOT
           
 
Constructor Summary
NodeBase()
          Default constructor
NodeBase(String path)
          Construct a node from its path
NodeBase(String name, String location)
          Construct a node from its name and its location
NodeBase(String name, String location, Node parent, int level)
          Construct a node from its name and its location
 
Method Summary
 int getLevel()
          Return this node's level in the tree.
 String getName()
          Return this node's name
 String getNetworkLocation()
          Return this node's network location
 Node getParent()
          Return this node's parent
static String getPath(Node node)
          Return this node's path
static String normalize(String path)
          Normalize a path
 void setLevel(int level)
          Set this node's level in the tree
 void setNetworkLocation(String location)
          Set this node's network location
 void setParent(Node parent)
          Set this node's parent
 String toString()
          Return this node's string representation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PATH_SEPARATOR

public static final char PATH_SEPARATOR
See Also:
Constant Field Values

PATH_SEPARATOR_STR

public static final String PATH_SEPARATOR_STR
See Also:
Constant Field Values

ROOT

public static final String ROOT
See Also:
Constant Field Values

name

protected String name

location

protected String location

level

protected int level

parent

protected Node parent
Constructor Detail

NodeBase

public NodeBase()
Default constructor


NodeBase

public NodeBase(String path)
Construct a node from its path

Parameters:
path - a concatenation of this node's location, the path seperator, and its name

NodeBase

public NodeBase(String name,
                String location)
Construct a node from its name and its location

Parameters:
name - this node's name
location - this node's location

NodeBase

public NodeBase(String name,
                String location,
                Node parent,
                int level)
Construct a node from its name and its location

Parameters:
name - this node's name
location - this node's location
parent - this node's parent node
level - this node's level in the tree
Method Detail

getName

public String getName()
Return this node's name

Specified by:
getName in interface Node

getNetworkLocation

public String getNetworkLocation()
Return this node's network location

Specified by:
getNetworkLocation in interface Node

setNetworkLocation

public void setNetworkLocation(String location)
Set this node's network location

Specified by:
setNetworkLocation in interface Node

getPath

public static String getPath(Node node)
Return this node's path


toString

public String toString()
Return this node's string representation

Overrides:
toString in class Object

normalize

public static String normalize(String path)
Normalize a path


getParent

public Node getParent()
Return this node's parent

Specified by:
getParent in interface Node

setParent

public void setParent(Node parent)
Set this node's parent

Specified by:
setParent in interface Node

getLevel

public int getLevel()
Return this node's level in the tree. E.g. the root of a tree returns 0 and its children return 1

Specified by:
getLevel in interface Node

setLevel

public void setLevel(int level)
Set this node's level in the tree

Specified by:
setLevel in interface Node


Copyright © 2009 The Apache Software Foundation