@Override public boolean check(ValidationContext ctx, UnitDefinition ud) { // 'id' is a mandatory attribute if (!ud.isSetId()) { return false; } return super.check(ctx, ud); } };
/** * Sets the timeUnitsID of this KineticLaw. * * @param timeUnits * @deprecated Only defined for Level 1 and Level 2 Version 1. */ @Deprecated public void setTimeUnits(UnitDefinition timeUnits) { setTimeUnits(timeUnits.isSetId() ? timeUnits.getId() : null); }
@Override public void setUnits(UnitDefinition units) { if (units.isSetId()) { setUnits(units.getId()); } }
/** * Creates a new {@link ExplicitRule} * * @param parameter */ public ExplicitRule(Parameter parameter) { this((Variable) parameter); UnitDefinition ud = parameter.getDerivedUnitDefinition(); if ((ud != null) && ud.isSetId()) { unitsID = new String(ud.getId()); } else { unitsID = null; } }
for (UnitDefinition unitDefinition : listOfPredefinedUnitDefinitions) { if (unitDefinition == null || !unitDefinition.isSetId()) { continue;
@Override public boolean check(ValidationContext ctx, UnitDefinition ud) { if (!ud.isSetId()) { // checking in the invalid user object String invalidId = ValidationTools.checkInvalidAttribute(ctx, ud, "id"); if (invalidId != null && SyntaxChecker.isValidId(invalidId, ctx.getLevel(), ctx.getVersion())) { // If the id has a valid syntax, then it is a duplicated id. // TODO - create a nice error message return false; } if (ctx.getLevel() == 1) { invalidId = ValidationTools.checkInvalidAttribute(ctx, ud, "name"); if (invalidId != null && SyntaxChecker.isValidId(invalidId, ctx.getLevel(), ctx.getVersion())) { return false; } } } return true; } };
@Override @Deprecated public UnitDefinition getUnitsInstance() { if (unitsID != null) { if (Unit.isUnitKind(unitsID, getLevel(), getVersion())) { UnitDefinition ud = new UnitDefinition(unitsID, getLevel(), getVersion()); ud.addUnit(Unit.Kind.valueOf(unitsID.toUpperCase())); return ud; } Model model = getModel(); return model == null ? null : model.getUnitDefinition(unitsID); } UnitDefinition substancePerTimeUnits = getSubstanceUnitsInstance(); UnitDefinition timeUnits = getTimeUnitsInstance(); substancePerTimeUnits = (substancePerTimeUnits == null) ? new UnitDefinition( getLevel(), getVersion()) : substancePerTimeUnits.clone(); if (timeUnits != null) { substancePerTimeUnits.divideBy(timeUnits); substancePerTimeUnits.setId(getSubstanceUnits() + "_per_" + getTimeUnits()); } else if (!substancePerTimeUnits.isSetId()) { substancePerTimeUnits.setId(getSubstanceUnits()); } return substancePerTimeUnits; }