DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss' 'Z"); Date date = fmt.parse(xpp.getAttributeValue(null, "revision-date").substring(7, 32)); UcumModel root = new UcumModel(xpp.getAttributeValue(null, "version"), xpp.getAttributeValue(null, "revision"), date); xpp.next(); while (xpp.getEventType() != XmlPullParser.END_TAG) { throw new XmlPullParserException("Unexpected text "+xpp.getText()); } else if (xpp.getName().equals("prefix")) root.getPrefixes().add(parsePrefix(xpp)); else if (xpp.getName().equals("base-unit")) root.getBaseUnits().add(parseBaseUnit(xpp)); else if (xpp.getName().equals("unit")) root.getDefinedUnits().add(parseUnit(xpp)); else throw new XmlPullParserException("unknown element name "+xpp.getName());
@Override public List<DefinedUnit> getDefinedForms(String code) throws UcumException { assert checkStringParam(code) : paramError("getDefinedForms", "code", "must not be null or empty"); List<DefinedUnit> result = new ArrayList<DefinedUnit>(); BaseUnit base = model.getBaseUnit(code); if (base != null) { for (DefinedUnit unit : model.getDefinedUnits()) { if (!unit.isSpecial() && code.equals(getCanonicalUnits(unit.getCode()))) result.add(unit); } } return result; }
@Override public UcumVersionDetails ucumIdentification() { return new UcumVersionDetails(model.getRevisionDate(), model.getVersion()); }
public Unit getUnit(String code) { for (Unit unit : getBaseUnits()) { if (unit.getCode().equals(code)) return unit; } for (Unit unit : getDefinedUnits()) { if (unit.getCode().equals(code)) return unit; } return null; }
public List<Concept> doSearch(UcumModel model, ConceptKind kind, String text, boolean isRegex) { List<Concept> concepts = new ArrayList<Concept>(); if (kind == null || kind == ConceptKind.PREFIX) searchPrefixes(concepts, model.getPrefixes(), text, isRegex); if (kind == null || kind == ConceptKind.BASEUNIT) searchUnits(concepts, model.getBaseUnits(), text, isRegex); if (kind == null || kind == ConceptKind.UNIT) searchUnits(concepts, model.getDefinedUnits(), text, isRegex); return concepts; }
for (Prefix prefix : model.getPrefixes()) { if (sym.startsWith(prefix.getCode())) { unit = model.getUnit(sym.substring(prefix.getCode().length())); if (unit != null && (unit.getKind() == ConceptKind.BASEUNIT || ((DefinedUnit) unit).isMetric())) { selected = prefix; symbol.setUnit(unit); } else { unit = model.getUnit(sym); if (unit != null) symbol.setUnit(unit);
@Override public Set<String> getProperties() { Set<String> result = new HashSet<String>(); for (DefinedUnit unit : model.getDefinedUnits()) { result.add(unit.getProperty()); } return result; }
public BaseUnit getBaseUnit(String code) { for (BaseUnit unit : getBaseUnits()) { if (unit.getCode().equals(code)) return unit; } return null; }
public List<Concept> doSearch(UcumModel model, ConceptKind kind, String text, boolean isRegex) { List<Concept> concepts = new ArrayList<Concept>(); if (kind == null || kind == ConceptKind.PREFIX) searchPrefixes(concepts, model.getPrefixes(), text, isRegex); if (kind == null || kind == ConceptKind.BASEUNIT) searchUnits(concepts, model.getBaseUnits(), text, isRegex); if (kind == null || kind == ConceptKind.UNIT) searchUnits(concepts, model.getDefinedUnits(), text, isRegex); return concepts; }
private void checkCodes() { for (Unit unit : model.getBaseUnits()) { checkUnitCode(unit.getCode(), true); } for (Unit unit : model.getDefinedUnits()) { checkUnitCode(unit.getCode(), true); } }
for (Prefix prefix : model.getPrefixes()) { if (sym.startsWith(prefix.getCode())) { unit = model.getUnit(sym.substring(prefix.getCode().length())); if (unit != null && (unit.getKind() == ConceptKind.BASEUNIT || ((DefinedUnit) unit).isMetric())) { selected = prefix; symbol.setUnit(unit); } else { unit = model.getUnit(sym); if (unit != null) symbol.setUnit(unit);
private void checkUnits() { for (DefinedUnit unit : model.getDefinedUnits()) { if (!unit.isSpecial()) checkUnitCode(unit.getValue().getUnit(), false); else if (!handlers.exists(unit.getCode())) result.add("No Handler for "+unit.getCode().toString()); } }
public BaseUnit getBaseUnit(String code) { for (BaseUnit unit : getBaseUnits()) { if (unit.getCode().equals(code)) return unit; } return null; }
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss' 'Z"); Date date = fmt.parse(xpp.getAttributeValue(null, "revision-date").substring(7, 32)); UcumModel root = new UcumModel(xpp.getAttributeValue(null, "version"), xpp.getAttributeValue(null, "revision"), date); xpp.next(); while (xpp.getEventType() != XmlPullParser.END_TAG) { throw new XmlPullParserException("Unexpected text "+xpp.getText()); } else if (xpp.getName().equals("prefix")) root.getPrefixes().add(parsePrefix(xpp)); else if (xpp.getName().equals("base-unit")) root.getBaseUnits().add(parseBaseUnit(xpp)); else if (xpp.getName().equals("unit")) root.getDefinedUnits().add(parseUnit(xpp)); else throw new XmlPullParserException("unknown element name "+xpp.getName());
public Unit getUnit(String code) { for (Unit unit : getBaseUnits()) { if (unit.getCode().equals(code)) return unit; } for (Unit unit : getDefinedUnits()) { if (unit.getCode().equals(code)) return unit; } return null; }
@Override public UcumVersionDetails ucumIdentification() { return new UcumVersionDetails(model.getRevisionDate(), model.getVersion()); }
@Override public List<DefinedUnit> getDefinedForms(String code) throws UcumException { assert checkStringParam(code) : paramError("getDefinedForms", "code", "must not be null or empty"); List<DefinedUnit> result = new ArrayList<DefinedUnit>(); BaseUnit base = model.getBaseUnit(code); if (base != null) { for (DefinedUnit unit : model.getDefinedUnits()) { if (!unit.isSpecial() && code.equals(getCanonicalUnits(unit.getCode()))) result.add(unit); } } return result; }
@Override public Set<String> getProperties() { Set<String> result = new HashSet<String>(); for (DefinedUnit unit : model.getDefinedUnits()) { result.add(unit.getProperty()); } return result; }
private void checkCodes() { for (Unit unit : model.getBaseUnits()) { checkUnitCode(unit.getCode(), true); } for (Unit unit : model.getDefinedUnits()) { checkUnitCode(unit.getCode(), true); } }
private void checkUnits() { for (DefinedUnit unit : model.getDefinedUnits()) { if (!unit.isSpecial()) checkUnitCode(unit.getValue().getUnit(), false); else if (!handlers.exists(unit.getCode())) result.add("No Handler for "+unit.getCode().toString()); } }