public static TopicIF getTopic(TMObjectIF tmobject) { if (tmobject == null) return null; else if (tmobject instanceof TopicNameIF) return ((TopicNameIF)tmobject).getTopic(); else if (tmobject instanceof VariantNameIF) return ((VariantNameIF)tmobject).getTopic(); else if (tmobject instanceof OccurrenceIF) return ((OccurrenceIF)tmobject).getTopic(); else if (tmobject instanceof TopicIF) return ((TopicIF)tmobject); else return null; }
public void testTopic() { TopicIF topic = variant.getTopicName().getTopic(); assertTrue("parent is not right object", variant.getTopic().equals(topic)); }
SnapshotVariantName(VariantNameIF original, int snapshotType, Map<TMObjectIF, SnapshotTMObject> processed) { this.snapshotType = snapshotType; switch (snapshotType) { case SNAPSHOT_REFERENCE: this.objectId = original.getObjectId(); break; case SNAPSHOT_COMPLETE: this.objectId = original.getObjectId(); this.srclocs = new ArrayList<LocatorIF>(original.getItemIdentifiers()); this.basename = SnapshotTopicName.makeSnapshot(original.getTopicName(), SnapshotTopic.SNAPSHOT_REFERENCE, processed); this.topic = SnapshotTopic.makeSnapshot(original.getTopic(), SnapshotTopic.SNAPSHOT_REFERENCE, processed); this.datatype = original.getDataType(); this.value = original.getValue(); this.scope = new ArrayList<TopicIF>(); Iterator<TopicIF> siter = original.getScope().iterator(); while (siter.hasNext()) { this.scope.add(SnapshotTopic.makeSnapshot(siter.next(), snapshotType, processed)); } this.reifier = SnapshotTopic.makeSnapshot(original.getReifier(), SnapshotTopic.SNAPSHOT_REFERENCE, processed); break; default: throw new OntopiaRuntimeException("Unknown snapshot type: " + snapshotType); } }
topics.add( ((TopicNameIF) obj).getTopic() ); } else if (obj instanceof VariantNameIF) { topics.add( ((VariantNameIF) obj).getTopic() ); } else if (obj instanceof OccurrenceIF) { topics.add( ((OccurrenceIF) obj).getTopic() );
public static String toString(TMObjectIF tmobject) { if (tmobject == null) return "null"; else if (tmobject instanceof TopicNameIF) return ((TopicNameIF)tmobject).getTopic().getObjectId(); else if (tmobject instanceof VariantNameIF) return ((VariantNameIF)tmobject).getTopic().getObjectId(); else if (tmobject instanceof OccurrenceIF) return ((OccurrenceIF)tmobject).getTopic().getObjectId(); else if (tmobject instanceof TopicIF) return ((TopicIF)tmobject).getObjectId(); else return "null"; }