public String generate(IAtom end, QueryBond bond) { String bexpr = generateBond(bond.getExpression()); if (bdirs.containsKey(bond)) { String bdir = bdirs.get(bond); if (bond.getBegin().equals(end)) { switch (bdir) { case BSTEREO_DN: bdir = BSTEREO_UP; break; case BSTEREO_UP: bdir = BSTEREO_DN; break; case BSTEREO_DNU: bdir = BSTEREO_UPU; break; case BSTEREO_UPU: bdir = BSTEREO_DNU; break; } } if (bexpr.isEmpty()) bexpr = bdir; else bexpr += ';' + bdir; } return bexpr; }