@Override public boolean containsUndeclaredUnits() { return !isSetUnits(); }
@Override public String getUnits() { return isSetUnits() ? unitsID : ""; }
@Override @Deprecated public boolean isSetUnits() { return super.isSetUnits(); }
@Override public boolean equals(Object object) { boolean equals = super.equals(object); if (equals) { AbstractNamedSBaseWithUnit v = (AbstractNamedSBaseWithUnit) object; equals &= v.isSetUnits() == isSetUnits(); if (equals && isSetUnits()) { equals &= v.getUnits().equals(getUnits()); } } return equals; }
@Override public String getDerivedUnits() { if (isSetUnits()) { return unitsID; } String predef = getPredefinedUnitID(); // System.out.println("AbstractNamedSBaseWithUnit - getDerivedUnits " + getElementName() + " - predef = " + predef); return predef != null ? predef : ""; }
/** * @param nsbu */ public AbstractNamedSBaseWithUnit(AbstractNamedSBaseWithUnit nsbu) { super(nsbu); if (nsbu.isSetUnits()) { setUnits(new String(nsbu.getUnits())); } else { unitsID = nsbu.unitsID == null ? null : new String(nsbu.unitsID); } }
@Override public int hashCode() { final int prime = 859; int hashCode = super.hashCode(); if (isSetUnits()) { hashCode += prime * getUnits().hashCode(); } return hashCode; }
@Override public boolean isSetUnitsInstance() { if (isSetUnits()) { if (Unit.isUnitKind(unitsID, getLevel(), getVersion())) { return true; } Model model = getModel(); return model == null ? false : model .getUnitDefinition(unitsID) != null; } return false; }
@Override public UnitDefinition getUnitsInstance() { String unitsId = unitsID; if (isSetUnits()) { int level = getLevel(), version = getVersion(); if (Unit.isUnitKind(unitsId, level, version)) { UnitDefinition ud = new UnitDefinition(unitsId + UnitDefinition.BASE_UNIT_SUFFIX, level, version); ud.addUnit(Unit.Kind.valueOf(unitsId.toUpperCase())); return ud; } } else { unitsId = getPredefinedUnitID(); } Model model = getModel(); return model == null ? null : model.getUnitDefinition(unitsId); }