org.opencms.search.fields
Interface I_CmsSearchFieldMapping

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
CmsGallerySearchFieldMapping, CmsSearchFieldMapping

public interface I_CmsSearchFieldMapping
extends java.io.Serializable

Describes a mapping of a piece of content from an OpenCms VFS resource to a field of a search index.

Since:
8.5.0

Method Summary
 java.lang.String getDefaultValue()
          Returns the default value used for this field mapping in case no content is available.
 java.lang.String getParam()
          Returns the mapping parameter.
 java.lang.String getStringValue(CmsObject cms, CmsResource res, I_CmsExtractionResult extractionResult, java.util.List<CmsProperty> properties, java.util.List<CmsProperty> propertiesSearched)
          Returns the String value extracted form the provided data according to the rules of this mapping type.
 CmsSearchFieldMappingType getType()
          Returns the mapping type.
 void setDefaultValue(java.lang.String defaultValue)
          Sets the default value for this field mapping in case no content is available.
 void setParam(java.lang.String param)
          Sets the mapping parameter.
 void setType(CmsSearchFieldMappingType type)
          Sets the mapping type.
 void setType(java.lang.String type)
          Sets the mapping type as a String.
 

Method Detail

getDefaultValue

java.lang.String getDefaultValue()
Returns the default value used for this field mapping in case no content is available.

Returns:
the default value used for this field mapping in case no content is available

getParam

java.lang.String getParam()
Returns the mapping parameter.

The parameter is used depending on the implementation of the rules of the selected CmsSearchFieldMappingType.

Returns:
the mapping parameter

getStringValue

java.lang.String getStringValue(CmsObject cms,
                                CmsResource res,
                                I_CmsExtractionResult extractionResult,
                                java.util.List<CmsProperty> properties,
                                java.util.List<CmsProperty> propertiesSearched)
Returns the String value extracted form the provided data according to the rules of this mapping type.

Parameters:
cms - the OpenCms context used for building the search index
res - the resource that is indexed
extractionResult - the plain text extraction result from the resource
properties - the list of all properties directly attached to the resource (not searched)
propertiesSearched - the list of all searched properties of the resource
Returns:
the String value extracted form the provided data according to the rules of this mapping type

getType

CmsSearchFieldMappingType getType()
Returns the mapping type.

Returns:
the mapping type

setDefaultValue

void setDefaultValue(java.lang.String defaultValue)
Sets the default value for this field mapping in case no content is available.

Parameters:
defaultValue - the default value to set

setParam

void setParam(java.lang.String param)
Sets the mapping parameter.

The parameter is used depending on the implementation of the rules of the selected CmsSearchFieldMappingType.

Parameters:
param - the parameter to set

setType

void setType(CmsSearchFieldMappingType type)
Sets the mapping type.

Parameters:
type - the type to set

setType

void setType(java.lang.String type)
Sets the mapping type as a String.

Parameters:
type - the name of the type to set