this.reifier = SnapshotTopic.makeSnapshot(original.getReifier(), SnapshotTopic.SNAPSHOT_REFERENCE, processed); break;
TopicNameIF tbn = builder.makeTopicName(targett, ttype, sbn.getValue()); addScope(tbn, tscope); addReifier(tbn, sbn.getReifier(), tfilter, sfilter, tracker); update(tbn, sbn, tfilter); log.debug(" target name added {}", tbn);
public void testMergeReifiedBasename() { // build TM TopicIF t1 = builder1.makeTopic(); TopicIF t2 = builder1.makeTopic(); TopicIF t3 = builder1.makeTopic(); TopicNameIF bn = builder1.makeTopicName(t3, t2, ""); bn.setReifier(t2); // merge MergeUtils.mergeInto(t1, t3); // previous line checks if moving bn from t3 to t1 causes it to lose // its reifier // check TopicNameIF newbn = (TopicNameIF)t1.getTopicNames().iterator().next(); assertTrue("Basename lost reifier on merge", newbn.getReifier() == t2); assertTrue("Topic lost reified on merge", t2.getReified() == newbn); }
public void testTopicNameReifiers() { TopicIF topic = builder.makeTopic(); TopicNameIF bn = builder.makeTopicName(topic, "test"); TopicIF r1 = builder.makeTopic(); bn.setReifier(r1); builder.makeTopicName(r1, "r1"); TopicNameIF bn2 = builder.makeTopicName(topic, "test"); TopicIF r2 = builder.makeTopic(); bn2.setReifier(r2); builder.makeTopicName(r2, "r2"); DuplicateSuppressionUtils.removeDuplicates(topic); assertTrue("duplicate base names were not removed", topic.getTopicNames().size() == 1); bn = (TopicNameIF) topic.getTopicNames().iterator().next(); r1 = bn.getReifier(); assertTrue("reifier was lost", r1 != null); assertTrue("reifiers were not merged", r1.getTopicNames().size() == 2); }
public void testMergeReifiedNames() { TopicIF t1 = builder1.makeTopic(); TopicNameIF bn1 = builder1.makeTopicName(t1, "bn1"); TopicIF r1 = builder1.makeTopic(); bn1.setReifier(r1); builder1.makeTopicName(r1, "reifier1"); TopicIF t2 = builder1.makeTopic(); TopicNameIF bn2 = builder1.makeTopicName(t2, "bn1"); TopicIF r2 = builder1.makeTopic(); bn2.setReifier(r2); builder1.makeTopicName(r2, "reifier2"); MergeUtils.mergeInto(t1, t2); assertTrue("wrong number of base names after merge", t1.getTopicNames().size() == 1); assertTrue("original base name lost", t1.getTopicNames().contains(bn1)); bn1 = (TopicNameIF) t1.getTopicNames().iterator().next(); r1 = bn1.getReifier(); assertTrue("reifier lost", r1 != null); assertTrue("wrong number of names on reifier: " + r1.getTopicNames().size(), r1.getTopicNames().size() == 2); }
public void testMergeReifyingTopic() { try { TopicIF t1 = builder2.makeTopic(); TopicNameIF bn1 = builder2.makeTopicName(t1, "famous misspelling"); TopicIF t2 = builder2.makeTopic(); TopicNameIF bn2 = builder2.makeTopicName(t2, "boodoo"); bn2.addItemIdentifier(new URILocator("http://www.example.com/#1")); bn2.setReifier(t1); MergeUtils.mergeInto(topicmap1, t2); assertTrue("reifying topic was not included", topicmap1.getTopics().size() >= 2); TopicNameIF bn = (TopicNameIF) topicmap1.getObjectByItemIdentifier(new URILocator("http://www.example.com/#1")); TopicIF reifier = bn.getReifier(); assertTrue("reification link was broken", reifier != null); assertTrue("reifier base name not copied", !reifier.getTopicNames().isEmpty()); bn = (TopicNameIF) reifier.getTopicNames().iterator().next(); assertTrue("reifier base name not copied correctly", bn.getValue().equals("famous misspelling")); } catch (ConstraintViolationException e) { fail("merge of topics unaccountably failed" + e.getMessage()); } catch (MalformedURLException e) { fail("URI literals malformed" + e.getMessage()); } }
@Test public void testTopicName() throws Exception { TopicNameIF name = tm1.getBuilder().makeTopicName(foo1, foo1, "foo"); name.setReifier(foo1); // todo: scope, pending #265 concurrentCommit(); // verify no inconsistenties were created check(tm1, name.getType(), "Topic name", "type"); check(tm1, name.getTopic(), "Topic name", "topic"); check(tm1, name.getReifier(), "Topic name", "reifier"); }