Class CasFactory

java.lang.Object
org.apache.uima.fit.factory.CasFactory

public final class CasFactory extends Object
Convenience methods to create CAS objects.
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.uima.cas.CAS
    Creates a new CAS.
    static org.apache.uima.cas.CAS
    createCas(String... typeSystemDescriptorNames)
    Creates a new CAS from type system descriptor files found by name.
    static org.apache.uima.cas.CAS
    createCas(String fileName, org.apache.uima.resource.metadata.TypeSystemDescription typeSystemDescription)
    This method creates a new CAS and loads the contents of an XMI or XCAS file into it.
    static org.apache.uima.cas.CAS
    createCas(org.apache.uima.resource.metadata.TypeSystemDescription typeSystemDescription)
    Create a new CAS for the given type system description.
    static org.apache.uima.cas.CAS
    createCasFromPath(String... typeSystemDescriptorPaths)
    Creates a new CAS from type system descriptor files.
    static org.apache.uima.cas.CAS
    Creates a new CAS with the given text.
    static org.apache.uima.cas.CAS
    createText(String aText, String aLanguage)
    Creates a new CAS with the given text and language.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • createText

      public static org.apache.uima.cas.CAS createText(String aText) throws org.apache.uima.resource.ResourceInitializationException
      Creates a new CAS with the given text. The type system is detected automatically using TypeSystemDescriptionFactory.createTypeSystemDescription(). Type priorities are detected automatically using TypePrioritiesFactory.createTypePriorities(). Indexes are detected automatically using FsIndexFactory.createFsIndexCollection().
      Parameters:
      aText - the document text to be set in the new CAS.
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
    • createText

      public static org.apache.uima.cas.CAS createText(String aText, String aLanguage) throws org.apache.uima.resource.ResourceInitializationException
      Creates a new CAS with the given text and language. The type system is detected automatically using TypeSystemDescriptionFactory.createTypeSystemDescription(). Type priorities are detected automatically using TypePrioritiesFactory.createTypePriorities(). Indexes are detected automatically using FsIndexFactory.createFsIndexCollection().
      Parameters:
      aText - the document text to be set in the new CAS.
      aLanguage - the document language to be set in the new CAS.
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
    • createCas

      public static org.apache.uima.cas.CAS createCas() throws org.apache.uima.resource.ResourceInitializationException
      Creates a new CAS. The type system is detected automatically using TypeSystemDescriptionFactory.createTypeSystemDescription(). Type priorities are detected automatically using TypePrioritiesFactory.createTypePriorities(). Indexes are detected automatically using FsIndexFactory.createFsIndexCollection().
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
    • createCas

      public static org.apache.uima.cas.CAS createCas(String... typeSystemDescriptorNames) throws org.apache.uima.resource.ResourceInitializationException
      Creates a new CAS from type system descriptor files found by name. No auto-detection for type priorities, or indexes is performed.
      Parameters:
      typeSystemDescriptorNames - names of the type system descriptors on the classpath used to initialize the CAS (in Java notation, e.g. "my.package.TypeSystem" without the ".xml" extension)
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
    • createCasFromPath

      public static org.apache.uima.cas.CAS createCasFromPath(String... typeSystemDescriptorPaths) throws org.apache.uima.resource.ResourceInitializationException
      Creates a new CAS from type system descriptor files. No auto-detection for type priorities, or indexes is performed.
      Parameters:
      typeSystemDescriptorPaths - paths to type system descriptor files
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
    • createCas

      public static org.apache.uima.cas.CAS createCas(org.apache.uima.resource.metadata.TypeSystemDescription typeSystemDescription) throws org.apache.uima.resource.ResourceInitializationException
      Create a new CAS for the given type system description. No auto-detection type priorities, or indexes is performed.
      Parameters:
      typeSystemDescription - a type system description to initialize the CAS
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
    • createCas

      public static org.apache.uima.cas.CAS createCas(String fileName, org.apache.uima.resource.metadata.TypeSystemDescription typeSystemDescription) throws org.apache.uima.resource.ResourceInitializationException, IOException
      This method creates a new CAS and loads the contents of an XMI or XCAS file into it.
      Parameters:
      fileName - a file name for the serialized CAS data
      typeSystemDescription - a type system description to initialize the CAS
      Returns:
      a new CAS
      Throws:
      org.apache.uima.resource.ResourceInitializationException - if the CAS could not be initialized
      IOException - if there is a problem reading the file