private void composeTerm(StringBuilder bldr, Term term) { if (term.getComp() != null) composeComp(bldr, term.getComp()); if (term.getOp() != null) composeOp(bldr, term.getOp()); if (term.getTerm() != null) { // bldr.append('('); composeTerm(bldr, term.getTerm()); // bldr.append('}'); } }
private void composeComp(StringBuilder bldr, Component comp) { if (comp instanceof Factor) composeFactor(bldr, (Factor)comp); else if (comp instanceof Symbol) composeSymbol(bldr, (Symbol)comp); else if (comp instanceof Term) composeTerm(bldr, (Term)comp); else bldr.append('?'); }
/** * given a unit, return a formal description of what the units stand for using * full names * @param units the unit code * @return formal description * @throws UcumException * @ */ @Override public String analyse(String unit) throws UcumException { if (Utilities.noString(unit)) return "(unity)"; assert checkStringParam(unit) : paramError("analyse", "unit", "must not be null or empty"); Term term = new ExpressionParser(model).parse(unit); return new FormalStructureComposer().compose(term); }
public String compose(Term term) { StringBuilder bldr = new StringBuilder(); composeTerm(bldr, term); return bldr.toString(); }
/** * given a unit, return a formal description of what the units stand for using * full names * @param units the unit code * @return formal description * @throws UcumException * @ */ @Override public String analyse(String unit) throws UcumException { if (Utilities.noString(unit)) return "(unity)"; assert checkStringParam(unit) : paramError("analyse", "unit", "must not be null or empty"); Term term = new ExpressionParser(model).parse(unit); return new FormalStructureComposer().compose(term); }
public String compose(Term term) { StringBuilder bldr = new StringBuilder(); composeTerm(bldr, term); return bldr.toString(); }
private void composeTerm(StringBuilder bldr, Term term) { if (term.getComp() != null) composeComp(bldr, term.getComp()); if (term.getOp() != null) composeOp(bldr, term.getOp()); if (term.getTerm() != null) { // bldr.append('('); composeTerm(bldr, term.getTerm()); // bldr.append('}'); } }
private void composeComp(StringBuilder bldr, Component comp) { if (comp instanceof Factor) composeFactor(bldr, (Factor)comp); else if (comp instanceof Symbol) composeSymbol(bldr, (Symbol)comp); else if (comp instanceof Term) composeTerm(bldr, (Term)comp); else bldr.append('?'); }