/** * Adds an chemModel to this container. * * @param chemModel The chemModel to be added to this container * * @see #getChemModel */ @Override public void addChemModel(IChemModel chemModel) { if (chemModelCount + 1 >= chemModels.length) { growChemModelArray(); } chemModels[chemModelCount] = chemModel; chemModelCount++; chemModel.addListener(this); notifyChanged(); }
/** * Adds an chemModel to this container. * * @param chemModel The chemModel to be added to this container * * @see #getChemModel */ @Override public void addChemModel(IChemModel chemModel) { if (chemModelCount + 1 >= chemModels.length) { growChemModelArray(); } chemModels[chemModelCount] = chemModel; chemModelCount++; chemModel.addListener(this); notifyChanged(); }
@Test public void testStateChanged_EventPropagation_ReactionSet() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IReactionSet reactionSet = chemObject.getBuilder().newInstance(IReactionSet.class); chemObject.setReactionSet(reactionSet); Assert.assertTrue(listener.changed); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set should trigger a change event in the IChemModel reactionSet.addReaction(chemObject.getBuilder().newInstance(IReaction.class)); Assert.assertTrue(listener.changed); }
@Test public void testStateChanged_EventPropagation_RingSet() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IRingSet ringSet = chemObject.getBuilder().newInstance(IRingSet.class); chemObject.setRingSet(ringSet); Assert.assertTrue(listener.changed); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set should trigger a change event in the IChemModel ringSet.addAtomContainer(chemObject.getBuilder().newInstance(IRing.class)); Assert.assertTrue(listener.changed); }
@Test public void testStateChanged_EventPropagation_Crystal() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); ICrystal crystal = chemObject.getBuilder().newInstance(ICrystal.class); chemObject.setCrystal(crystal); Assert.assertTrue(listener.changed); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set should trigger a change event in the IChemModel crystal.add(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertTrue(listener.changed); }
@Test public void testStateChanged_EventPropagation_AtomContainerSet() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IAtomContainerSet molSet = chemObject.getBuilder().newInstance(IAtomContainerSet.class); chemObject.setMoleculeSet(molSet); Assert.assertTrue(listener.changed); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set should trigger a change event in the IChemModel molSet.addAtomContainer(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertTrue(listener.changed); }
@Test public void testStateChanged_ButNotAfterRemoval_ReactionSet() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IReactionSet reactionSet = chemObject.getBuilder().newInstance(IReactionSet.class); chemObject.setReactionSet(reactionSet); Assert.assertTrue(listener.changed); // remove the set from the IChemModel chemObject.setReactionSet(null); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set must *not* trigger a change event in the IChemModel reactionSet.addReaction(chemObject.getBuilder().newInstance(IReaction.class)); Assert.assertFalse(listener.changed); }
@Test public void testStateChanged_ButNotAfterRemoval_Crystal() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); ICrystal crystal = chemObject.getBuilder().newInstance(ICrystal.class); chemObject.setCrystal(crystal); Assert.assertTrue(listener.changed); // remove the set from the IChemModel chemObject.setCrystal(null); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set must *not* trigger a change event in the IChemModel crystal.add(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse(listener.changed); }
@Test public void testStateChanged_ButNotAfterRemoval_AtomContainerSet() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IAtomContainerSet molSet = chemObject.getBuilder().newInstance(IAtomContainerSet.class); chemObject.setMoleculeSet(molSet); Assert.assertTrue(listener.changed); // remove the set from the IChemModel chemObject.setMoleculeSet(null); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set must *not* trigger a change event in the IChemModel molSet.addAtomContainer(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse(listener.changed); }
@Test @Override public void testStateChanged_EventPropagation_ReactionSet() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IReactionSet reactionSet = chemObject.getBuilder().newInstance(IReactionSet.class); chemObject.setReactionSet(reactionSet); Assert.assertFalse(listener.getChanged()); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set should trigger a change event in the IChemModel reactionSet.addReaction(chemObject.getBuilder().newInstance(IReaction.class)); Assert.assertFalse(listener.getChanged()); }
@Test public void testStateChanged_ButNotAfterRemoval_RingSet() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IRingSet ringSet = chemObject.getBuilder().newInstance(IRingSet.class); chemObject.setRingSet(ringSet); Assert.assertTrue(listener.changed); // remove the set from the IChemModel chemObject.setRingSet(null); // reset the listener listener.reset(); Assert.assertFalse(listener.changed); // changing the set must *not* trigger a change event in the IChemModel ringSet.addAtomContainer(chemObject.getBuilder().newInstance(IRing.class)); Assert.assertFalse(listener.changed); }
@Test @Override public void testStateChanged_EventPropagation_Crystal() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); ICrystal crystal = chemObject.getBuilder().newInstance(ICrystal.class); chemObject.setCrystal(crystal); Assert.assertFalse(listener.getChanged()); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set should trigger a change event in the IChemModel crystal.add(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse(listener.getChanged()); }
@Override @Test public void testStateChanged_EventPropagation_AtomContainerSet() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IAtomContainerSet molSet = chemObject.getBuilder().newInstance(IAtomContainerSet.class); chemObject.setMoleculeSet(molSet); Assert.assertFalse(listener.getChanged()); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set should trigger a change event in the IChemModel molSet.addAtomContainer(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse(listener.getChanged()); }
@Test @Override public void testStateChanged_EventPropagation_RingSet() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IRingSet ringSet = chemObject.getBuilder().newInstance(IRingSet.class); chemObject.setRingSet(ringSet); Assert.assertFalse(listener.getChanged()); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set should trigger a change event in the IChemModel ringSet.addAtomContainer(chemObject.getBuilder().newInstance(IRing.class)); Assert.assertFalse(listener.getChanged()); }
@Override @Test public void testStateChanged_ButNotAfterRemoval_AtomContainerSet() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IAtomContainerSet molSet = chemObject.getBuilder().newInstance(IAtomContainerSet.class); chemObject.setMoleculeSet(molSet); Assert.assertFalse(listener.getChanged()); // remove the set from the IChemModel chemObject.setMoleculeSet(null); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set must *not* trigger a change event in the IChemModel molSet.addAtomContainer(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse(listener.getChanged()); }
@Test @Override public void testStateChanged_ButNotAfterRemoval_RingSet() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IRingSet ringSet = chemObject.getBuilder().newInstance(IRingSet.class); chemObject.setRingSet(ringSet); Assert.assertFalse(listener.getChanged()); // remove the set from the IChemModel chemObject.setRingSet(null); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set must *not* trigger a change event in the IChemModel ringSet.addAtomContainer(chemObject.getBuilder().newInstance(IRing.class)); Assert.assertFalse(listener.getChanged()); }
@Test @Override public void testStateChanged_ButNotAfterRemoval_Crystal() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); ICrystal crystal = chemObject.getBuilder().newInstance(ICrystal.class); chemObject.setCrystal(crystal); Assert.assertFalse(listener.getChanged()); // remove the set from the IChemModel chemObject.setCrystal(null); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set must *not* trigger a change event in the IChemModel crystal.add(chemObject.getBuilder().newInstance(IAtomContainer.class)); Assert.assertFalse(listener.getChanged()); }
@Test @Override public void testStateChanged_ButNotAfterRemoval_ReactionSet() { ChemObjectListener listener = new ChemObjectListener(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); IReactionSet reactionSet = chemObject.getBuilder().newInstance(IReactionSet.class); chemObject.setReactionSet(reactionSet); Assert.assertFalse(listener.getChanged()); // remove the set from the IChemModel chemObject.setReactionSet(null); // reset the listener listener.reset(); Assert.assertFalse(listener.getChanged()); // changing the set must *not* trigger a change event in the IChemModel reactionSet.addReaction(chemObject.getBuilder().newInstance(IReaction.class)); Assert.assertFalse(listener.getChanged()); }
@Test @Override public void testStateChanged_IChemObjectChangeEvent() { ChemObjectListenerImpl listener = new ChemObjectListenerImpl(); IChemModel chemObject = (IChemModel) newChemObject(); chemObject.addListener(listener); chemObject.setMoleculeSet(chemObject.getBuilder().newInstance(IAtomContainerSet.class)); Assert.assertTrue(listener.changed); listener.reset(); Assert.assertFalse(listener.changed); chemObject.setReactionSet(chemObject.getBuilder().newInstance(IReactionSet.class)); Assert.assertTrue(listener.changed); listener.reset(); Assert.assertFalse(listener.changed); chemObject.setCrystal(chemObject.getBuilder().newInstance(ICrystal.class)); Assert.assertTrue(listener.changed); listener.reset(); Assert.assertFalse(listener.changed); chemObject.setRingSet(chemObject.getBuilder().newInstance(IRingSet.class)); Assert.assertTrue(listener.changed); }