public void remove(VariantNameIF variant) { variant.remove(); }
/** * PUBLIC: Merges the source variant into the target variant. The * two variants must be in the same topic map, but need not have the * same parent name. It is assumed (but not verified) that the two * variants are actually equal. * @since 5.1.0 */ public static void mergeInto(VariantNameIF target, VariantNameIF source) { moveReifier(target, source); moveItemIdentifiers(target, source); source.remove(); }
vn.remove(); afterTest();
/** * PUBLIC: Merges the source name into the target name. The two * names must be in the same topic map, but need not have the same * parent topic. It is assumed (but not verified) that the two * names are actually equal. * @since 5.1.0 */ public static void mergeInto(TopicNameIF target, TopicNameIF source) { Iterator<VariantNameIF> it = new ArrayList<VariantNameIF>(source.getVariants()).iterator(); while (it.hasNext()) { VariantNameIF sourcevn = it.next(); VariantNameIF targetvn = CopyUtils.copyVariant(target, sourcevn); moveReifier(targetvn, sourcevn); sourcevn.remove(); } moveReifier(target, source); moveItemIdentifiers(target, source); source.remove(); }
@Override public void run() { TopicNameIF bn = getTopicName(); VariantNameIF vn = (VariantNameIF)this.data.remove("VariantNameIF"); this.objectId = vn.getObjectId(); vn.remove(); } });
it.next().remove();
public void testVariants() { // STATE 1: no child variants assertTrue("initial variant child set not empty", basename.getVariants().size() == 0); // STATE 2: one child variant VariantNameIF variant = builder.makeVariantName(basename, "foo", Collections.singleton(builder.makeTopic())); // builder adds the child for us assertTrue("variant child of " + basename + " not added", basename.getVariants().size() == 1); assertTrue("variant child identity lost", basename.getVariants().iterator().next().equals(variant)); // STATE 3: no children again variant.remove(); assertTrue("variant child not removed", basename.getVariants().size() == 0); // removing non-existent variant to check that it does not complain variant.remove(); }
public void testAllVariantNames() { assertEquals(0, clsix.getAllVariantNames().size()); TopicIF topic = builder.makeTopic(); TopicNameIF tn = builder.makeTopicName(topic, "foo"); VariantNameIF vn = builder.makeVariantName(tn, "bar", Collections.singleton(topic)); VariantNameIF vn2 = builder.makeVariantName(tn, "bar2", Collections.singleton(topic)); assertEquals(2, clsix.getAllVariantNames().size()); assertTrue(clsix.getAllVariantNames().contains(vn)); assertTrue(clsix.getAllVariantNames().contains(vn2)); vn2.remove(); assertEquals(1, clsix.getAllVariantNames().size()); assertFalse(clsix.getAllVariantNames().contains(vn2)); tn.remove(); assertEquals(0, clsix.getAllVariantNames().size()); assertFalse(clsix.getAllVariantNames().contains(vn)); }