gpt4 book ai didi

net.ontopia.topicmaps.xml.XTMTopicMapWriter类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 04:06:40 28 4
gpt4 key购买 nike

本文整理了Java中net.ontopia.topicmaps.xml.XTMTopicMapWriter类的一些代码示例,展示了XTMTopicMapWriter类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XTMTopicMapWriter类的具体详情如下:
包路径:net.ontopia.topicmaps.xml.XTMTopicMapWriter
类名称:XTMTopicMapWriter

XTMTopicMapWriter介绍

[英]PUBLIC: A topic map writer that can write topic maps out as either XTM 1.0, 2.0 or 2.1. The default is XTM 1.0.
[中]PUBLIC:一个主题图编写器,可以将主题图写成XTM 1.0、2.0或2.1。默认值为XTM 1.0。

代码示例

代码示例来源:origin: ontopia/ontopia

protected void export() throws IOException {
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setVersion(version);
 writer.setAddIds(true);
 writer.write(topicmap);
}

代码示例来源:origin: ontopia/ontopia

Object value = properties.get(PROPERTY_ADD_IDS);
if ((value != null) && (value instanceof Boolean)) {
 setAddIds((Boolean) value);
 setExportSourceLocators((Boolean) value);
 setVersion((XTMVersion) value);
 setFilter((DeciderIF) value);

代码示例来源:origin: ontopia/ontopia

public void save(File f) throws IOException {
 XTMTopicMapWriter writer = new XTMTopicMapWriter(f);
 writer.write(topicmap);
}

代码示例来源:origin: ontopia/ontopia

@Override
  protected void writeFragment(OutputStream outputStream, Object source, CharacterSet characterSet)  throws IOException {
    if (source instanceof TopicMapIF) {
      XTMTopicMapWriter writer = new XTMTopicMapWriter(outputStream, characterSet.getName()); 
      writer.setVersion(XTMVersion.XTM_2_1); // todo: config
      writer.write((TopicMapIF) source);
    } 
    if (source instanceof TopicIF) {
      XTMTopicMapFragmentWriter writer = new XTMTopicMapFragmentWriter(outputStream, characterSet.getName());
      writer.startTopicMap();
      writer.exportTopic((TopicIF) source);
      writer.endTopicMap();
    }
    
    // todo: can source be any other class here?
  }
}

代码示例来源:origin: ontopia/ontopia

XTMTopicMapWriter xtmWriter = new XTMTopicMapWriter(xtm);
xtmWriter.setVersion(XTMVersion.XTM_1_0);
xtmWriter.setFilter(tmFilter);
xtmWriter.write(sourceMap);

代码示例来源:origin: ontopia/ontopia

@Test
public void testOmittingIDs() throws IOException {
 prepareTopicMap();
 TopicIF topic = builder.makeTopic();
 TopicIF otype = builder.makeTopic();
 OccurrenceIF occ = builder.makeOccurrence(topic, otype, "huhei");
 
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setAddIds(false);
 writer.write(topicmap);
 XTMTopicMapReader reader = new XTMTopicMapReader(tmfile);
 topicmap = reader.read();
 
 Iterator it = topicmap.getTopics().iterator();
 while (it.hasNext()) {
  topic = (TopicIF) it.next();
  if (!topic.getOccurrences().isEmpty())
   break;
 }
 occ = (OccurrenceIF) topic.getOccurrences().iterator().next();
 Assert.assertTrue("occurrence had ID!", occ.getItemIdentifiers().isEmpty());
}

代码示例来源:origin: net.ontopia/ontopoly-editor

XTMTopicMapWriter filterer = new XTMTopicMapWriter(out, charset);
 if (filter != null)
  filterer.setFilter(decider);
 filterer.setVersion(XTMVersion.XTM_1_0);
 writer = filterer;
} else if (format.equalsIgnoreCase("xtm2")) {

代码示例来源:origin: ontopia/ontopia

XTMTopicMapWriter exporter = new XTMTopicMapWriter(xtm);
exporter.setFilter(filter);
exporter.write(sourceMap);

代码示例来源:origin: ontopia/ontopia

/**
  * INTERNAL: Used by createTopicMap to serialize the new topic map.
  */
 @Override
 protected TopicMapWriterIF getWriter(File file) throws IOException {
  return new XTMTopicMapWriter(file);
 }
}

代码示例来源:origin: ontopia/ontopia

protected static void export(TopicMapIF tm, String outfile, boolean xtm)
 throws java.io.IOException {
 if (xtm) {
  if (encoding != null)
   new XTMTopicMapWriter(new File(outfile), encoding).write(tm);
  else
   new XTMTopicMapWriter(new File(outfile)).write(tm);
 } else
  ImportExportUtils.getWriter(new File(outfile), encoding).write(tm);
}

代码示例来源:origin: ontopia/ontopia

@Override
 protected TopicMapIF exportAndReread(TopicMapIF topicmap, File outfile)
  throws IOException {
  // First we export
  XTMTopicMapWriter writer = new XTMTopicMapWriter(outfile);
  writer.setVersion(XTMVersion.XTM_1_0);
  writer.write(topicmap);

  // Then we read back in
  TopicMapIF topicmap2 = getStoreFactory().createStore().getTopicMap();
  XTMTopicMapReader reader = new XTMTopicMapReader(outfile);
  reader.setValidation(false);
  reader.importInto(topicmap2);

  return topicmap2;
 }
}

代码示例来源:origin: ontopia/ontopia

@Test
public void testOmittingIDs2() throws IOException {
 prepareTopicMap();
 TopicIF topic = builder.makeTopic();
 TopicIF otype = builder.makeTopic();
 OccurrenceIF occ = builder.makeOccurrence(topic, otype, "huhei");
 TopicIF topic2 = builder.makeTopic();
 occ.setReifier(topic2);
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setAddIds(false);
 writer.write(topicmap);
 XTMTopicMapReader reader = new XTMTopicMapReader(tmfile);
 topicmap = reader.read();
 Iterator it = topicmap.getTopics().iterator();
 while (it.hasNext()) {
  topic = (TopicIF) it.next();
  if (!topic.getOccurrences().isEmpty())
   break;
 }
 occ = (OccurrenceIF) topic.getOccurrences().iterator().next();
 topic2 = occ.getReifier();
 Assert.assertTrue("reification relationship was lost on export and reimport",
       topic2 != null);
}

代码示例来源:origin: ontopia/ontopia

XTMTopicMapWriter filterer = new XTMTopicMapWriter(out, charset);
 if (filter != null)
  filterer.setFilter(decider);
 filterer.setVersion(XTMVersion.XTM_1_0);
 writer = filterer;
} else if (format.equalsIgnoreCase("xtm2")) {

代码示例来源:origin: ontopia/ontopia

/**
 * PUBLIC: Given the file for a topicmap, returns a topicmap
 * writer of the right class. Uses the file extension to determine
 * what writer to create.  Supports '.xtm' and '.tmx'. If the suffix
 * is unknown, the default writer is a XTM writer.
 */
public static TopicMapWriterIF getWriter (File tmfile, String encoding) throws IOException {
 String name = tmfile.getName();
 if (name.endsWith(LTM_EXTENSION)) {
  return new LTMTopicMapWriter(tmfile, encoding);
 } else if (name.endsWith(TMX_EXTENSION)) {
  return new TMXMLWriter(tmfile, encoding);
 } else if (name.endsWith(".xtm1")) {
  return new XTMTopicMapWriter(tmfile, encoding);
 } else {
  for (ImportExportServiceIF service : services) {
   if (service.canWrite(tmfile.toURI().toURL())) {
    return service.getWriter(new FileOutputStream(tmfile));
   }
  }
  // fallback
  return new XTM2TopicMapWriter(tmfile);
 }
}

代码示例来源:origin: ontopia/ontopia

@Test
public void testExportItemIdentifiers() throws IOException, SAXException {
 prepareTopicMap();
 TopicIF topic = builder.makeTopic();
 LocatorIF iid = tmbase.resolveAbsolute("#id4314");
 topic.addItemIdentifier(iid);
 // export to file (not using export() because we need to control settings)
 XTMTopicMapWriter writer = new XTMTopicMapWriter(tmfile);
 writer.setVersion(version);
 writer.setAddIds(true);
 writer.setExportSourceLocators(false);
 writer.write(topicmap);
 // reread file with SAX
 SearchAttributeValue handler =
  new SearchAttributeValue("itemIdentity", "href", iid.getAddress(),
               SearchAttributeValue.FORBIDDEN, false);
 parseFile(handler);
 handler.check();
}

代码示例来源:origin: ontopia/ontopia

protected static void export(TopicMapIF tm, String outfile, String encoding,
               char format)
 throws java.io.IOException {
 if (encoding == null)
  encoding = "utf-8";
 if (format == 'e')
  new XTMTopicMapWriter(new File(outfile), encoding).write(tm);
 else
  ImportExportUtils.getWriter(new File(outfile), encoding).write(tm);
}

代码示例来源:origin: ontopia/ontopia

@Test
public void testEncoding2() throws IOException {
 TopicMapIF tm = load(testdataDirectory, "in", "latin1.xtm");
 File out = TestFileUtils.getTestOutputFile(testdataDirectory, "out", "tmp-utf-8.xtm");
 XTMTopicMapWriter writer = new XTMTopicMapWriter(out);
 writer.setVersion(XTMVersion.XTM_1_0);
 writer.write(tm);
 TopicMapIF tm2 = new XTMTopicMapReader(out).read();
 // check for a topic that has at least one name
 for (Object obj : tm2.getTopics()) {
  Collection<TopicNameIF> names = ((TopicIF) obj).getTopicNames();
  if (names != null && names.size() > 0) {
   TopicNameIF bn = names.iterator().next();
   Assert.assertTrue("base name value did not survive encoding change roundtrip",
     bn.getValue().equals("B\u00E6 b\u00E6 lille lam, har du noe \u00F8l"));
  }
 }
}

代码示例来源:origin: ontopia/ontopia

/**
 * INTERNAL: Saves the topic map as an XTM document in the location managed by
 * the reference's source.
 */
public synchronized void save() throws IOException {
 if (store != null && source instanceof XTMPathTopicMapSource) {
  XTMPathTopicMapSource src = (XTMPathTopicMapSource) source;
  String path = src.getPath();
  if (path != null) {
   File file = new File(path + File.separator + this.getId());
   TopicMapWriterIF writer = new XTMTopicMapWriter(file);
   writer.write(store.getTopicMap());
  }
 }
}

代码示例来源:origin: ontopia/ontopia

XTMTopicMapWriter writer = new XTMTopicMapWriter(tmp);
writer.setVersion(XTMVersion.XTM_2_0);
writer.setExportSourceLocators(true);
writer.write(tm);

代码示例来源:origin: ontopia/ontopia

private static void convert(String infile, String outfile, OptionsListener options) 
 throws java.io.IOException, java.net.MalformedURLException {
 TopicMapReaderIF reader = ImportExportUtils.getReader(infile);
 if (options.rdfmap != null) {
  Map<String, Object> config = new HashMap<String, Object>();
  config.put("mappingFile", new File(options.rdfmap));
  config.put("mappingSyntax", getSyntax(options.rdfmap));
  reader.setAdditionalProperties(config);
 }
 
 if (reader instanceof XTMTopicMapReader)
  ((XTMTopicMapReader) reader).setValidation(options.validate);
 
 TopicMapIF tm = reader.read();
 DuplicateSuppressionUtils.removeDuplicates(tm);
  if (options.xtm) {
  if (options.encoding != null)
   new XTMTopicMapWriter(new File(outfile), options.encoding).write(tm);
  else
   new XTMTopicMapWriter(new File(outfile)).write(tm);
 } else
  ImportExportUtils.getWriter(new File(outfile), options.encoding).write(tm);
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com