package fna.parsing.character;
import java.util.ArrayList;
public class GraphNode {
private String nodeName;
private String nodeNumber;
private ArrayList<String> edges;
public GraphNode (String nodeName) {
this.nodeName = nodeName;
edges = new ArrayList<String>();
}
@SuppressWarnings("unused")
private GraphNode(){
}
/**
* @return the nodeName
*/
public String getNodeName() {
return nodeName;
}
/**
* @param nodeName the nodeName to set
*/
public void setNodeName(String nodeName) {
this.nodeName = nodeName;
}
/**
* @return the edges
*/
public ArrayList<String> getEdges() {
return edges;
}
/**
* @param edges the edges to set
*/
public void setEdges(ArrayList<String> edges) {
this.edges = edges;
}
/**
* @return the nodeNumber
*/
public String getNodeNumber() {
return nodeNumber;
}
/**
* @param nodeNumber the nodeNumber to set
*/
public void setNodeNumber(String nodeNumber) {
this.nodeNumber = nodeNumber;
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((edges == null) ? 0 : edges.hashCode());
result = prime * result
+ ((nodeName == null) ? 0 : nodeName.hashCode());
result = prime * result
+ ((nodeNumber == null) ? 0 : nodeNumber.hashCode());
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof GraphNode))
return false;
final GraphNode other = (GraphNode) obj;
if (edges == null) {
if (other.edges != null)
return false;
} else if (!edges.equals(other.edges))
return false;
if (nodeName == null) {
if (other.nodeName != null)
return false;
} else if (!nodeName.equals(other.nodeName))
return false;
if (nodeNumber == null) {
if (other.nodeNumber != null)
return false;
} else if (!nodeNumber.equals(other.nodeNumber))
return false;
return true;
}
}