org.apache.uima.cas.impl.XCASDeserializer.deserialize()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(118)

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

XCASDeserializer.deserialize介绍

[英]Deserializes an XCAS from a stream. By default this is not lenient, meaning that if the XCAS references Types that are not in the Type System, an Exception will be thrown. Use XCASDeserializer#deserialize(InputStream,CAS,boolean) to turn on lenient mode and ignore any unknown types.
[中]从流中反序列化XCAS。默认情况下,这是不宽容的,这意味着如果XCAS引用的类型不在类型系统中,将引发异常。使用XCASDeserializer#反序列化(InputStream、CAS、boolean)打开宽松模式并忽略任何未知类型。

代码示例

代码示例来源:origin: apache/uima-uimaj

/**
 * Deserializes an XCAS from a stream. By default this is not lenient, meaning that if the XCAS
 * references Types that are not in the Type System, an Exception will be thrown. Use
 * {@link XCASDeserializer#deserialize(InputStream,CAS,boolean)} to turn on lenient mode and
 * ignore any unknown types.
 * 
 * @param aStream
 *          input stream from which to read the XCAS XML document
 * @param aCAS
 *          CAS into which to deserialize. This CAS must be set up with a type system that is
 *          compatible with that in the XCAS
 * 
 * @throws SAXException
 *           if an XML Parsing error occurs
 * @throws IOException
 *           if an I/O failure occurs
 */
public static void deserialize(InputStream aStream, CAS aCAS) throws SAXException, IOException {
 XCASDeserializer.deserialize(aStream, aCAS, false);
}

代码示例来源:origin: de.tudarmstadt.ukp.dkpro.bigdata/de.tudarmstadt.ukp.dkpro.bigdata.io.hadoop

@Override
public void readFields(DataInput in)
  throws IOException
{
  int dataLength = in.readInt();
  byte[] data = new byte[dataLength];
  in.readFully(data);
  String serializedCAS = new String(data, "UTF-8");
  try {
    XCASDeserializer.deserialize(new ByteArrayInputStream(serializedCAS.getBytes("UTF-8")),
        cas);
  }
  catch (SAXException e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: org.apache.uima/uimafit-core

/**
 * @param aCas
 *          the target CAS
 * @param aFile
 *          the file to read from
 * @throws IOException
 *           if there is a problem reading the file
 * @deprecated Use {@link CasIOUtils#load(java.net.URL, CAS)} instead.
 */
@Deprecated
public static void readXCas(CAS aCas, File aFile) throws IOException {
 InputStream is = null;
 try {
  is = new FileInputStream(aFile);
  XCASDeserializer.deserialize(is, aCas);
 } catch (SAXException e) {
  IOException ioe = new IOException(e.getMessage());
  ioe.initCause(e);
  throw ioe; // NOPMD
  // If we were using Java 1.6 and add the wrapped exception to the IOException
  // constructor, we would not get a warning here
 } finally {
  closeQuietly(is);
 }
}

代码示例来源:origin: ClearTK/cleartk

@Override
public void process(JCas jCas) throws AnalysisEngineProcessException {
 URI uri = ViewUriUtil.getURI(jCas);
 InputStream inputStream = null;
 try {
  inputStream = uri.toURL().openStream();
  switch (this.xmlScheme) {
   case XMI:
    XmiCasDeserializer.deserialize(inputStream, jCas.getCas());
    break;
   case XCAS:
    XCASDeserializer.deserialize(inputStream, jCas.getCas());
    break;
  }
  inputStream.close();
 } catch (Exception e) {
  throw new AnalysisEngineProcessException(e);
 }
}

代码示例来源:origin: org.cleartk/cleartk-util

@Override
public void process(JCas jCas) throws AnalysisEngineProcessException {
 URI uri = ViewUriUtil.getURI(jCas);
 InputStream inputStream = null;
 try {
  inputStream = uri.toURL().openStream();
  switch (this.xmlScheme) {
   case XMI:
    XmiCasDeserializer.deserialize(inputStream, jCas.getCas());
    break;
   case XCAS:
    XCASDeserializer.deserialize(inputStream, jCas.getCas());
    break;
  }
  inputStream.close();
 } catch (Exception e) {
  throw new AnalysisEngineProcessException(e);
 }
}

代码示例来源:origin: ClearTK/cleartk

public void getNext(JCas jCas) throws IOException, CollectionException {
 if (!hasNext()) {
  throw new RuntimeException("getNext(jCas) was called but hasNext() returns false");
 }
 FileInputStream inputStream = new FileInputStream(currentFile);
 try {
  if (xmlScheme.equals(XMI))
   XmiCasDeserializer.deserialize(inputStream, jCas.getCas());
  else
   XCASDeserializer.deserialize(inputStream, jCas.getCas());
 } catch (SAXException e) {
  throw new CollectionException(e);
 } finally {
  inputStream.close();
 }
 completed++;
 currentFile = null;
}

代码示例来源:origin: org.cleartk/cleartk-util

public void getNext(JCas jCas) throws IOException, CollectionException {
 if (!hasNext()) {
  throw new RuntimeException("getNext(jCas) was called but hasNext() returns false");
 }
 FileInputStream inputStream = new FileInputStream(currentFile);
 try {
  if (xmlScheme.equals(XMI))
   XmiCasDeserializer.deserialize(inputStream, jCas.getCas());
  else
   XCASDeserializer.deserialize(inputStream, jCas.getCas());
 } catch (SAXException e) {
  throw new CollectionException(e);
 } finally {
  inputStream.close();
 }
 completed++;
 currentFile = null;
}

代码示例来源:origin: org.apache.ctakes/ctakes-core

XCASDeserializer.deserialize(xCasStream, cas);
System.out.println("XCAS deserialized");

代码示例来源:origin: apache/ctakes

XCASDeserializer.deserialize(xCasStream, cas);
System.out.println("XCAS deserialized");

代码示例来源:origin: de.tudarmstadt.ukp.dkpro.bigdata/de.tudarmstadt.ukp.dkpro.bigdata.io.hadoop

@Override
public void map(Text key, Text value, OutputCollector<Text, CASWritable> output,
    Reporter reporter)
  throws IOException
{
  try {
    CAS cas = CasCreationUtils.createCas(createTypeSystemDescription(), null, null);
    XCASDeserializer.deserialize(new StringInputStream(value.toString()), cas);
    // XCASDeserializer.deserialize(IOUtils.toInputStream(value.toString(), "utf8"), cas);
    CASWritable casWritable = new BinCasWithTypeSystemWritable();
    casWritable.setCAS(cas);
    output.collect(key, casWritable);
    reporter.incrCounter("hpz", "processed cas", 1);
    if (cas.getDocumentText() == null)
      reporter.incrCounter("hpz", "document text null", 1);
    else
      reporter.incrCounter("hpz", "doc size", cas.getDocumentText().length());
  }
  catch (Exception e) {
    reporter.incrCounter("hpz", "exception " + e.getMessage(), 1);
    e.printStackTrace(System.err);
  }
}

代码示例来源:origin: org.apache.uima/uimaj-tools

XCASDeserializer.deserialize(fis, aCAS, lenient);

相关文章