/** * Creates an AbstractSBase instance. * <p> * By default, the sboTerm is -1, the * metaid, notes, parentSBMLObject, annotation, and * notes are {@code null}. The level and version are set to -1. * The setOfListeners list and the extensions hash map * are empty. */ public AbstractSBase() { super(); sboTerm = -1; metaId = null; id = null; name = null; notesXMLNode = null; lv = getLevelAndVersion(); annotation = null; extensions = new TreeMap<String, SBasePlugin>(); elementNamespace = null; declaredNamespaces = new TreeMap<String, String>(); }
@Override public void setSBOTerm(int term) { if ((getLevelAndVersion().compareTo(Integer.valueOf(2), Integer.valueOf(2)) < 0) && (!isReadingInProgress())) { throw new PropertyNotAvailableException(TreeNodeChangeEvent.sboTerm, this); } if ((term != -1) && !SBO.checkTerm(term) && !isReadingInProgress()) { throw new IllegalArgumentException(format( resourceBundle.getString("AbstractSBase.setSBOTerm"), term)); } Integer oldTerm = Integer.valueOf(sboTerm); sboTerm = term; firePropertyChange(TreeNodeChangeEvent.sboTerm, oldTerm, sboTerm); }
} else if (attributeName.equals("id") && (getLevel() > 1)) { if ((! (this instanceof NamedSBase)) && (getLevelAndVersion().compareTo(3, 1) <= 0)) { return false; if ((! (this instanceof NamedSBase)) && (getLevelAndVersion().compareTo(3, 1) <= 0)) { return false;
@Override public int hashCode() { final int prime = 773; int hashCode = super.hashCode(); if (isSetMetaId()) { hashCode += prime * getMetaId().hashCode(); } if (isSetId()) { hashCode += prime * getId().hashCode(); } if (isSetName()) { hashCode += prime * getName().hashCode(); } if (isSetSBOTerm()) { hashCode += prime * getSBOTerm(); } if (elementNamespace != null) { hashCode = prime * hashCode + elementNamespace.hashCode(); } if (declaredNamespaces != null) { hashCode = prime * hashCode + declaredNamespaces.hashCode(); } // Notes, Annotation and extension SBasePlugins are taken into account in // AbstractTreeNode.hashCode() // as they are part of the children returned by #getChildAt(int i) return hashCode + prime * getLevelAndVersion().hashCode(); }
@Override public void setVersion(int version) { SBase parent = getParent(); if ((parent != null) && (parent != this) && parent.isSetVersion()) { if (version != parent.getVersion()) { throw new LevelVersionError(parent, this); } } Integer oldVersion = getLevelAndVersion().getV(); lv.setV(version); firePropertyChange(TreeNodeChangeEvent.version, oldVersion, version); }
@Override public void setLevel(int level) { SBase parent = getParent(); if ((parent != null) && (parent != this) && parent.isSetLevel()) { if (level != parent.getLevel()) { throw new LevelVersionError(this, parent); } } Integer oldLevel = getLevelAndVersion().getL(); lv.setL(level); firePropertyChange(TreeNodeChangeEvent.level, oldLevel, lv.getL()); }
equals &= sbase.getLevelAndVersion().equals(getLevelAndVersion());
if (sbase.getLevelAndVersion().equals(getLevelAndVersion())) { return true;