/** Instantiates a new datatype node. */ public DatatypeNode(ProjetSiteThemeDatatype projetSiteThemeDatatype) { this.projetSiteThemeDatatype = projetSiteThemeDatatype; this.dataType = projetSiteThemeDatatype.getDatatype(); this.theme = projetSiteThemeDatatype.getTheme(); this.plateforme = projetSiteThemeDatatype.getProjetSite().getSite(); this.site = (SitePFC) plateforme.getParent(); this.projet = projetSiteThemeDatatype.getProjetSite().getProjet(); }
/* * (non-Javadoc) * * @see java.lang.Comparable#compareTo(java.lang.Object) */ @Override public int compareTo(INode o) { if (equals(o)) { return 0; } if (!(o instanceof DatatypeNode)) { return -1; } return projetSiteThemeDatatype.compareTo(((DatatypeNode) o).projetSiteThemeDatatype); }
/* * (non-Javadoc) * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (dataType == null ? 0 : dataType.hashCode()); result = prime * result + (plateforme == null ? 0 : plateforme.hashCode()); result = prime * result + (projet == null ? 0 : projet.hashCode()); result = prime * result + (projetSiteThemeDatatype == null ? 0 : projetSiteThemeDatatype.hashCode()); result = prime * result + (site == null ? 0 : site.hashCode()); result = prime * result + (theme == null ? 0 : theme.hashCode()); return result; }