There is a tree of nodes . each node is of type either place, area name, city, district , state, country
they are in tree like order like country contains multiple states ,states contain multiple cities ...so on
i want define the node structure and define the strategy to print the address of any node given from parent to all the child address of the node
package com.girish.sample;
import java.util.ArrayList;
import java.util.List;
public class Node {
private String name;
private Node parent;
private List<Node> childNodes;
private String nodeType;
public Node(String name,String nodeType){
this.name = name;
this.nodeType = nodeType;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name
* the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the parent
*/
public Node getParent() {
return parent;
}
/**
* @param parent
* the parent to set
*/
public void setParent(Node parent) {
this.parent = parent;
}
/**
* @return the childNodes
*/
public List<Node> getChildNodes() {
return childNodes;
}
/**
* @param childNodes
* the childNodes to set
*/
public void setChildNodes(List<Node> childNodes) {
this.childNodes = childNodes;
}
/**
* @return the nodeType
*/
public String getNodeType() {
return nodeType;
}
/**
* @param nodeType
* the nodeType to set
*/
public void setNodeType(String nodeType) {
this.nodeType = nodeType;
}
public String getAddress() {
return getparentAddress();
}
public String getparentAddress() {
if (parent == null)
return "";
return parent.getparentAddress().concat("," + this.nodeType + ": " + this.name);
}
public List<String> getchildAddress() {
List<String> childAddress = new ArrayList();
for (Node node : childNodes) {
childAddress.add(node.getchildAddress());
}
return null;
}
}