Class CmsExtractionResult

  • All Implemented Interfaces:
    java.io.Serializable, I_CmsExtractionResult

    public class CmsExtractionResult
    extends java.lang.Object
    implements I_CmsExtractionResult, java.io.Serializable
    The result of a document text extraction.

    This data structure contains the extracted text as well as (optional) meta information extracted from the document.

    Since:
    6.0.0
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      CmsExtractionResult​(java.lang.String content)
      Creates a new extraction result without meta information and without additional fields.
      CmsExtractionResult​(java.lang.String content, java.util.LinkedHashMap<java.lang.String,​java.lang.String> contentItems)
      Creates a new unilingual extraction result.
      CmsExtractionResult​(java.lang.String content, java.util.LinkedHashMap<java.lang.String,​java.lang.String> contentItems, java.util.Map<java.lang.String,​java.lang.String> fieldMappings)
      Creates a new unilingual extraction result.
      CmsExtractionResult​(java.util.Locale defaultLocale, java.util.Map<java.util.Locale,​java.util.LinkedHashMap<java.lang.String,​java.lang.String>> multilingualContentItems, java.util.Map<java.lang.String,​java.lang.String> fieldMappings)
      Creates a new multilingual extraction result.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static CmsExtractionResult fromBytes​(byte[] bytes)
      Creates an extraction result from a serialized byte array.
      byte[] getBytes()
      Returns this extraction result serialized as a byte array.
      java.lang.String getContent()
      Returns the extracted content of the best fitting locale combined as a String.
      java.lang.String getContent​(java.util.Locale locale)
      Returns the extracted content for the given locale combined as a String.
      java.util.LinkedHashMap<java.lang.String,​java.lang.String> getContentItems()
      Returns the extracted content for the best fitting locale as individual items.
      java.util.LinkedHashMap<java.lang.String,​java.lang.String> getContentItems​(java.util.Locale locale)
      Returns the extracted content for a given locale as individual items.
      java.util.Locale getDefaultLocale()
      Returns the best fitting locale for the content.
      java.util.Map<java.lang.String,​java.lang.String> getFieldMappings()
      Returns a map from search fields to values that should be stored in that fields.
      java.util.Collection<java.util.Locale> getLocales()
      Returns the locales in which the content is available.
      I_CmsExtractionResult merge​(java.util.List<I_CmsExtractionResult> extractionResults)
      Appends, for the locales of the current collection result, the content fields from all provided extraction results to the current extraction result.
      void release()
      Releases the information stored in this extraction result, to free up the memory used.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CmsExtractionResult

        public CmsExtractionResult​(java.util.Locale defaultLocale,
                                   java.util.Map<java.util.Locale,​java.util.LinkedHashMap<java.lang.String,​java.lang.String>> multilingualContentItems,
                                   java.util.Map<java.lang.String,​java.lang.String> fieldMappings)
        Creates a new multilingual extraction result.
        Parameters:
        defaultLocale - the default (best fitting) locale of the result.
        multilingualContentItems - the content items for the different locales
        fieldMappings - special mappings to search fields with values extracted from the content
      • CmsExtractionResult

        public CmsExtractionResult​(java.lang.String content)
        Creates a new extraction result without meta information and without additional fields.

        Parameters:
        content - the extracted content
      • CmsExtractionResult

        public CmsExtractionResult​(java.lang.String content,
                                   java.util.LinkedHashMap<java.lang.String,​java.lang.String> contentItems)
        Creates a new unilingual extraction result.

        Parameters:
        content - the extracted content
        contentItems - the individual extracted content items
      • CmsExtractionResult

        public CmsExtractionResult​(java.lang.String content,
                                   java.util.LinkedHashMap<java.lang.String,​java.lang.String> contentItems,
                                   java.util.Map<java.lang.String,​java.lang.String> fieldMappings)
        Creates a new unilingual extraction result.

        Parameters:
        content - the extracted content
        contentItems - the individual extracted content items
        fieldMappings - extraction results that should directly be indexed