public class InnerNodeImpl
extends org.apache.hadoop.net.NodeBase
implements org.apache.hadoop.net.InnerNode
Modifier and Type | Class and Description |
---|---|
protected static class |
InnerNodeImpl.Factory |
Modifier and Type | Field and Description |
---|---|
protected List<org.apache.hadoop.net.Node> |
children |
protected Map<String,org.apache.hadoop.net.Node> |
childrenMap |
protected int |
numOfLeaves |
Modifier | Constructor and Description |
---|---|
protected |
InnerNodeImpl(String path)
Construct an InnerNode from a path-like string
|
protected |
InnerNodeImpl(String name,
String location,
org.apache.hadoop.net.InnerNode parent,
int level)
Construct an InnerNode
from its name, its network location, its parent, and its level
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(org.apache.hadoop.net.Node n)
Add node n to the subtree of this node
|
boolean |
equals(Object to) |
List<org.apache.hadoop.net.Node> |
getChildren() |
org.apache.hadoop.net.Node |
getLeaf(int leafIndex,
org.apache.hadoop.net.Node excludedNode)
get leafIndex leaf of this subtree
if it is not in the excludedNode
|
org.apache.hadoop.net.Node |
getLoc(String loc)
Given a node's string representation, return a reference to the node
|
String |
getNextAncestorName(org.apache.hadoop.net.Node n) |
int |
getNumOfLeaves() |
int |
hashCode() |
boolean |
isAncestor(org.apache.hadoop.net.Node n)
Judge if this node is an ancestor of node n
|
boolean |
isParent(org.apache.hadoop.net.Node n)
Judge if this node is the parent of node n
|
boolean |
isRack()
Judge if this node represents a rack
|
boolean |
remove(org.apache.hadoop.net.Node n)
Remove node n from the subtree of this node
|
getLevel, getName, getNetworkLocation, getParent, getPath, getPathComponents, locationToDepth, normalize, setLevel, setNetworkLocation, setParent, toString
protected final List<org.apache.hadoop.net.Node> children
protected int numOfLeaves
protected InnerNodeImpl(String path)
public List<org.apache.hadoop.net.Node> getChildren()
getChildren
in interface org.apache.hadoop.net.InnerNode
public boolean isRack()
public boolean isAncestor(org.apache.hadoop.net.Node n)
n
- a nodepublic boolean isParent(org.apache.hadoop.net.Node n)
n
- a nodepublic String getNextAncestorName(org.apache.hadoop.net.Node n)
public boolean add(org.apache.hadoop.net.Node n)
org.apache.hadoop.net.InnerNode
add
in interface org.apache.hadoop.net.InnerNode
n
- node to be addedpublic boolean remove(org.apache.hadoop.net.Node n)
org.apache.hadoop.net.InnerNode
remove
in interface org.apache.hadoop.net.InnerNode
n
- node to be deletedpublic org.apache.hadoop.net.Node getLoc(String loc)
org.apache.hadoop.net.InnerNode
getLoc
in interface org.apache.hadoop.net.InnerNode
loc
- string location of the form /rack/nodeInnerNodeImpl
public org.apache.hadoop.net.Node getLeaf(int leafIndex, org.apache.hadoop.net.Node excludedNode)
org.apache.hadoop.net.InnerNode
getLeaf
in interface org.apache.hadoop.net.InnerNode
leafIndex
- an indexed leaf of the nodeexcludedNode
- an excluded node (can be null)public int getNumOfLeaves()
getNumOfLeaves
in interface org.apache.hadoop.net.InnerNode
public int hashCode()
hashCode
in class org.apache.hadoop.net.NodeBase
public boolean equals(Object to)
equals
in class org.apache.hadoop.net.NodeBase
Copyright © 2020 Apache Software Foundation. All rights reserved.