private BaseBondRef newBondRef(IBond bond) { BaseAtomRef beg = bond.getBegin() == null ? null : getAtomRef(bond.getBegin()); BaseAtomRef end = bond.getEnd() == null ? null : getAtomRef(bond.getEnd()); if (bond.getClass() == Bond.class) return new BaseBondRef(this, bond, beg, end); bond = unbox(bond); if (bond instanceof IQueryBond) return new QueryBondRef(this, (IQueryBond) bond, beg, end); return new BaseBondRef(this, bond, beg, end); }
private BaseBondRef newBondRef(IBond bond) { BaseAtomRef beg = bond.getBegin() == null ? null : getAtomRef(bond.getBegin()); BaseAtomRef end = bond.getEnd() == null ? null : getAtomRef(bond.getEnd()); if (bond.getClass() == Bond.class) return new BaseBondRef(this, bond, beg, end); bond = unbox(bond); if (bond instanceof IQueryBond) return new QueryBondRef(this, (IQueryBond) bond, beg, end); return new BaseBondRef(this, bond, beg, end); }