/* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + getOuterType().hashCode(); result = prime * result + ((cls == null) ? 0 : cls.hashCode()); result = prime * result + ((level == null) ? 0 : level.hashCode()); result = prime * result + ((rootNode == null) ? 0 : rootNode.hashCode()); result = prime * result + ((spell == null) ? 0 : spell.hashCode()); return result; }
@Override public Object getValueAt(int rowIndex, int columnIndex) { if (rowIndex == levels.getSize()) { return null; } switch (columnIndex) { case 0: return rowIndex + 1; case 1: return levels.getHPGained(levels.getElementAt(rowIndex)); case 2: ClassFacade c = levels.getClassTaken(levels.getElementAt(rowIndex)); String classKey = c.getKeyName(); if (finalLevelMap.get(classKey) == rowIndex) { return c.toString() + " (" + character.getClassLevel(c) + ")"; } return c.toString(); default: return null; } }
@Override public String toString() { String countStr = ""; if (count != 1) { countStr = " (x" + count + ")"; // $NON-NLS-1$ //$NON-NLS-2$ } if (spell != null) { return spell.toString() + countStr; } else if (cls != null) { return cls.toString() + countStr; } else if (rootNode != null) { return rootNode.toString() + countStr; } return LanguageBundle.getFormattedString("in_spellEmptyNode", countStr); // $NON-NLS-1$ }
/* (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 (getClass() != obj.getClass()) { return false; } SpellNodeImpl other = (SpellNodeImpl) obj; if (!getOuterType().equals(other.getOuterType())) { return false; } if (level == null) { if (other.level != null) { return false; } } else if (!level.equals(other.level)) { return false; } if (spell == null) { if (other.spell != null) { return false; } } else if (!spell.equals(other.spell)) { return false; } if (cls == null) { if (other.cls != null) { return false; } } else if (!cls.equals(other.cls)) { return false; } if (rootNode == null) { if (other.rootNode != null) { return false; } } else if (!rootNode.equals(other.rootNode)) { return false; } return true; }