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

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

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

XCASDeserializer.getXCASHandler介绍

[英]Create a default handler for deserializing an XCAS into the cas parameter.

Warning: for efficiency reasons, the deserializer does not do much type checking for features and their values. It is expected that the incoming XCAS conforms to the type system provided. If it doesn't, the results are undefined.
[中]创建一个默认处理程序,将XCAS反序列化为cas参数。
警告:出于效率考虑,反序列化程序不会对功能及其值进行太多类型检查。预计传入的XCA符合提供的类型系统。如果没有,则结果未定义。

代码示例

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

/**
 * Create a default handler for deserializing an XCAS into the <code>cas</code> parameter.
 * <p>
 * Warning: for efficiency reasons, the deserializer does not do much type checking for features
 * and their values. It is expected that the incoming XCAS conforms to the type system provided.
 * If it doesn't, the results are undefined.
 * 
 * @param cas
 *          This CAS will be used to hold the data of the serialized XCAS.
 * @return The <code>DefaultHandler</code> to pass to the SAX parser.
 */
public DefaultHandler getXCASHandler(CAS cas) {
 return getXCASHandler(cas, null);
}

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

/**
 * Deserializes an XCAS from a stream.
 * 
 * @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.
 * @param aLenient
 *          if true, unknown Types will be ignored. If false, unknown Types will cause an
 *          exception. The default is false.
 * 
 * @throws SAXException
 *           if an XML Parsing error occurs
 * @throws IOException
 *           if an I/O failure occurs
 */
public static void deserialize(InputStream aStream, CAS aCAS, boolean aLenient)
    throws SAXException, IOException {
 XMLReader xmlReader = XMLUtils.createXMLReader();
 XCASDeserializer deser = new XCASDeserializer(aCAS.getTypeSystem());
 ContentHandler handler;
 if (aLenient) {
  handler = deser.getXCASHandler(aCAS, new OutOfTypeSystemData());
 } else {
  handler = deser.getXCASHandler(aCAS);
 }
 xmlReader.setContentHandler(handler);
 xmlReader.parse(new InputSource(aStream));
}

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

deser.setDocumentTypeName("Detag:DetagContent");
if (!ignoreResponse) {
 handler = deser.getXCASHandler(myCas, outOfTypeSystemData);
} else {
 handler = new DefaultHandler();

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

public void startElement(String uri, String localName, String qName, Attributes attributes)
    throws SAXException {
 if (mDelegateHandler == null) {
  // try to find out whether we should use the XCAS or XMI deserializers
  // if there's an xmi:version attribute, always use XMI
  String xmiVer = attributes.getValue("xmi:version");
  if (xmiVer != null && xmiVer.length() > 0) {
   XmiCasDeserializer deser = new XmiCasDeserializer(mCAS.getTypeSystem());
   mDelegateHandler = deser.getXmiCasHandler(mCAS, mLenient);
  } else if ("CAS".equals(localName)) // use XCAS
  {
   XCASDeserializer deser = new XCASDeserializer(mCAS.getTypeSystem());
   mDelegateHandler = deser
       .getXCASHandler(mCAS, mLenient ? new OutOfTypeSystemData() : null);
  } else // default to XMI
  {
   XmiCasDeserializer deser = new XmiCasDeserializer(mCAS.getTypeSystem());
   mDelegateHandler = deser.getXmiCasHandler(mCAS, mLenient);
  }
  mDelegateHandler.startDocument();
 }
 mDelegateHandler.startElement(uri, localName, qName, attributes);
}

代码示例来源:origin: org.apache.uima/uimaj-component-test-util

/**
* create a CAS object from the given XCAS and typesystem files.
*
* @param tsFile -
*           a typesystem file
* @param xcasFile -
*           a xcas file
* @return CAS - CAS object created from the given input data
* @throws Exception passthru
*/
public static CAS getCASfromXCAS(File tsFile, File xcasFile)
   throws Exception {
 try {
   Object tsDescriptor = UIMAFramework.getXMLParser().parse(
      new XMLInputSource(tsFile));
   TypeSystemDescription tsDesc = (TypeSystemDescription) tsDescriptor;
   CAS cas = CasCreationUtils.createCas(tsDesc, null,
      new FsIndexDescription[0]);
   SAXParser parser = XMLUtils.createSAXParserFactory().newSAXParser();
   XCASDeserializer xcasDeserializer = new XCASDeserializer(cas
      .getTypeSystem());
   parser.parse(xcasFile, xcasDeserializer.getXCASHandler(cas));
   return cas;
 } catch (Exception ex) {
   JUnitExtension.handleException(ex);
 }
 return null;
}

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

/**
* create a CAS object from the given XCAS and typesystem files
* 
* @param tsFile -
*           a typesystem file
* @param xcasFile -
*           a xcas file
* 
* @return CAS - CAS object created from the given input data
* @throws Exception passthru
*/
public static CAS getCASfromXCAS(File tsFile, File xcasFile)
   throws Exception {
 try {
   Object tsDescriptor = UIMAFramework.getXMLParser().parse(
      new XMLInputSource(tsFile));
   TypeSystemDescription tsDesc = (TypeSystemDescription) tsDescriptor;
   CAS cas = CasCreationUtils.createCas(tsDesc, null,
      new FsIndexDescription[0]);
   SAXParser parser = XMLUtils.createSAXParserFactory().newSAXParser();
   XCASDeserializer xcasDeserializer = new XCASDeserializer(cas
      .getTypeSystem());
   parser.parse(xcasFile, xcasDeserializer.getXCASHandler(cas));
   return cas;
 } catch (Exception ex) {
   JUnitExtension.handleException(ex);
 }
 return null;
}

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

.getTypeSystem());
this.main.getCas().reset();
parser.parse(xcasFile, xcasDeserializer.getXCASHandler(this.main.getCas()));
time.stop();
this.main.handleSofas();

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

ootsd = new OutOfTypeSystemData();
generator.setContentHandler(xcasDeser.getXCASHandler(aContainer, ootsd));
try {
 generator.generateXCas(aData);

相关文章