package controller.comparer.xmi; public class XmiGeneralizationElement extends XmiBaseElement { private String parent; private XmiClassElement parentElement; public XmiGeneralizationElement(String id, String parentElement) { super(id, "", "", ""); this.setParent(parentElement); } public String getParent() { return parent; } public void setParent(String parent) { this.parent = parent; } /** * @return the parentElement */ public XmiClassElement getParentElement() { return parentElement; } /** * @param parentElement the parentElement to set */ public void setParentElement(XmiClassElement parentElement) { this.parentElement = parentElement; } @Override public String toString() { return "Generalization - Parent = " + parent + ", " + super.toString(); } /* (non-Javadoc) * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((parentElement == null) ? 0 : parentElement.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 (!super.equals(obj)) { return false; } if (!(obj instanceof XmiGeneralizationElement)) { return false; } XmiGeneralizationElement other = (XmiGeneralizationElement) obj; if (parentElement == null) { if (other.parentElement != null) { return false; } } else if (!parentElement.equals(other.parentElement)) { return false; } return true; } }