/** * Utility method to dereference an bond pointer. If the bond is not * an {@link BondRef} it simply returns the input. * * @param bond the bond * @return non-pointer bond */ public static IBond deref(IBond bond) { while (bond instanceof BondRef) bond = ((BondRef) bond).deref(); return bond; }
private static IBond unbox(IBond bond) { while (bond instanceof BondRef) bond = ((BondRef) bond).deref(); return bond; }
/** * Utility method to dereference an bond pointer. If the bond is not * an {@link BondRef} it simply returns the input. * * @param bond the bond * @return non-pointer bond */ public static IBond deref(IBond bond) { while (bond instanceof BondRef) bond = ((BondRef) bond).deref(); return bond; }
private static IBond unbox(IBond bond) { while (bond instanceof BondRef) bond = ((BondRef) bond).deref(); return bond; }
private static IBond unbox(IBond bond) { while (bond instanceof BondRef) bond = ((BondRef) bond).deref(); return bond; }
private static IBond unbox(IBond bond) { while (bond instanceof BondRef) bond = ((BondRef) bond).deref(); return bond; }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (obj instanceof BondRef) return super.equals(((BondRef) obj).deref()); return super.equals(obj); }
/** * {@inheritDoc} */ @Override public boolean equals(Object obj) { if (obj instanceof BondRef) return super.equals(((BondRef) obj).deref()); return super.equals(obj); }
public static PharmacophoreBond get(IBond bond) { if (bond instanceof PharmacophoreBond) return (PharmacophoreBond) bond; if (bond instanceof BondRef) return get(((BondRef) bond).deref()); return null; }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); } }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); } }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); } }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); }
@Override public boolean equals(Object obj) { if (obj instanceof BondRef) return deref().equals(((BondRef) obj).deref()); return deref().equals(obj); } }
@Test public void dereferenceNonPointer() { IBond mock = mock(IBond.class); assertThat(BondRef.deref(mock), is(sameInstance(mock))); }
@Test public void dereferencePointer() { IBond mock = mock(IBond.class); IBond ptr = new BondRef(mock); assertThat(BondRef.deref(ptr), is(sameInstance(mock))); }
@Test public void dereferencePointerPointer() { IBond mock = mock(IBond.class); IBond ptr = new BondRef(new BondRef(mock)); assertThat(BondRef.deref(ptr), is(sameInstance(mock))); } }