gpt4 book ai didi

xdi2.core.io.XDIWriterRegistry.forFormat()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-27 01:47:05 30 4
gpt4 key购买 nike

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

XDIWriterRegistry.forFormat介绍

[英]Returns an XDIWriter for the specified format, e.g.

  • XDI/JSON
  • XDI DISPLAY
    [中]返回指定格式的XDIWriter,例如。
    *XDI/JSON
    *XDI显示器

代码示例

代码示例来源:origin: projectdanube/xdi2

@Override
public String toString(String format, Properties parameters) {
  if (format == null) format = XDIWriterRegistry.getDefault().getFormat();
  XDIWriter writer = XDIWriterRegistry.forFormat(format, parameters);
  if (writer == null) throw new Xdi2RuntimeException("Unknown format for XDI serialization: " + format);
  StringWriter buffer = new StringWriter();
  try {
    writer.write(this, buffer);
  } catch (IOException ex) {
    return "[Exception: " + ex.getMessage() + "]";
  }
  return buffer.toString();
}

代码示例来源:origin: projectdanube/xdi2

private void writeGraph(ExecutionContext executionContext) throws Xdi2MessagingException {
  XDIWriter xdiWriter = XDIWriterRegistry.forFormat(this.mimeType, null);
  if (xdiWriter == null) throw new Xdi2MessagingException("Cannot write this format: " + this.mimeType, null, executionContext);
  Graph graph = this.getGraph();
  
  FileWriter writer = null;
  try {
    File file = new File(this.path);
    file.createNewFile();
    writer = new FileWriter(file);
    xdiWriter.write(graph, writer);
    writer.close();
  } catch (Exception ex) {
    throw new Xdi2MessagingException("Cannot write file: " + ex.getMessage(), ex, executionContext);
  } finally {
    if (writer != null) try { writer.close(); } catch (Exception ex) { }
  }
  graph.close();
}

代码示例来源:origin: projectdanube/xdi2

XDIWriter xdiWriter = XDIWriterRegistry.forFormat(format, xdiWriterParameters);
StringWriter xdiStringWriter = new StringWriter();
xdiWriter.write(graph, xdiStringWriter);
XDIWriter xdiWriter = XDIWriterRegistry.forFormat(format, xdiWriterParameters);
StringWriter xdiStringWriter = new StringWriter();
xdiWriter.write(graph, xdiStringWriter);
  XDIWriter xdiWriter = XDIWriterRegistry.forFormat(format, xdiWriterParameters);
  StringWriter stringWriter = new StringWriter();
  xdiWriter.write(resultGraph, stringWriter);

代码示例来源:origin: projectdanube/xdi2

public void testReadWriteFormats() throws Exception {
  String[] formats = new String[] { "XDI/JSON", "XDI DISPLAY" };
  for (int i=0; i<formats.length; i++) {
    File file = new File("xdi.out");
    Graph graph4 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-4" + "-" + i);
    Graph graph5 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-5" + "-" + i);
    XDIWriter writer = XDIWriterRegistry.forFormat(formats[i], null);
    XDIReader reader = XDIReaderRegistry.forFormat(formats[i], null);
    FileWriter fileWriter = new FileWriter(file);
    FileReader fileReader = new FileReader(file);
    makeGraph(graph4);
    writer.write(graph4, fileWriter);
    reader.read(graph5, fileReader);
    fileWriter.close();
    fileReader.close();
    testGraph(graph5);
    testGraphsEqual(graph4, graph5);
    graph4.close();
    graph5.close();
    file.delete();
  }
}

代码示例来源:origin: projectdanube/xdi2

XDIWriterRegistry.forFormat("XDI/JSON", null).write(graph10, buffer1);
XDIWriterRegistry.forFormat("XDI DISPLAY", null).write(graph11, buffer2);
graph10.clear();
graph11.clear();

代码示例来源:origin: projectdanube/xdi2

public void testWriters() throws Exception {

    String[] formats = new String[] { "XDI/JSON", "XDI DISPLAY", "KEYVALUE" };
    String[] fileExtensions = new String[] { "json", "xdi" };
    MimeType[] mimeTypes = new MimeType[] { new MimeType("application/xdi+json"), new MimeType("application/xdi+json;contexts=0"), new MimeType("application/xdi+json;contexts=1"), new MimeType("text/xdi"), new MimeType("text/xdi;contexts=0"), new MimeType("text/xdi;contexts=1") };

    for (String format : formats) assertTrue(XDIWriterRegistry.forFormat(format, null).supportsFormat(format));
    for (String fileExtension : fileExtensions) assertTrue(XDIWriterRegistry.forFileExtension(fileExtension, null).supportsFileExtension(fileExtension));
    for (MimeType mimeType : mimeTypes) assertTrue(XDIWriterRegistry.forMimeType(mimeType).supportsMimeType(mimeType));
  }
}

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