Package org.ametys.cms.search.solr.field
Class ContentSearchField
- java.lang.Object
-
- org.ametys.cms.search.solr.field.AbstractMetadataSearchField
-
- org.ametys.cms.search.solr.field.StringSearchField
-
- org.ametys.cms.search.solr.field.ContentSearchField
-
- All Implemented Interfaces:
SearchField
public class ContentSearchField extends StringSearchField
Content generic search field.
-
-
Field Summary
Fields Modifier and Type Field Description private Optional<Context>_contextprivate boolean_isMultilingual-
Fields inherited from class org.ametys.cms.search.solr.field.AbstractMetadataSearchField
_joinPaths, _path
-
-
Constructor Summary
Constructors Constructor Description ContentSearchField(String path)Build a content search field.ContentSearchField(String path, boolean isMultilingual, Optional<Context> context)Build a content search field.ContentSearchField(List<String> joinPaths, String finalPath)Build a content search field.ContentSearchField(List<String> joinPaths, String finalPath, boolean isMultilingual, Optional<Context> context)Build a content search field.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private String_getMultilingualSortFieldSuffix()protected String_getSortFieldSuffix()Get the sort field suffix corresponding to this field.StringgetFacetField()Get the facet field corresponding to this field.List<String>getJoinedPaths()Gets the joined paths-
Methods inherited from class org.ametys.cms.search.solr.field.StringSearchField
_getFacetFieldSuffix
-
Methods inherited from class org.ametys.cms.search.solr.field.AbstractMetadataSearchField
getName, getSortField, isJoined
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.cms.search.SearchField
getFacetFunction
-
-
-
-
Field Detail
-
_isMultilingual
private boolean _isMultilingual
-
-
Constructor Detail
-
ContentSearchField
public ContentSearchField(String path)
Build a content search field.- Parameters:
path- The field path.
-
ContentSearchField
public ContentSearchField(List<String> joinPaths, String finalPath)
Build a content search field.- Parameters:
joinPaths- The join field pathsfinalPath- The final field path.
-
ContentSearchField
public ContentSearchField(String path, boolean isMultilingual, Optional<Context> context)
Build a content search field.- Parameters:
path- The field path.isMultilingual-trueif the Content has a multlilingual titlecontext- The context
-
ContentSearchField
public ContentSearchField(List<String> joinPaths, String finalPath, boolean isMultilingual, Optional<Context> context)
Build a content search field.- Parameters:
joinPaths- The join field pathsfinalPath- The final field path.isMultilingual-trueif the Content has a multilingual titlecontext- The context
-
-
Method Detail
-
getJoinedPaths
public List<String> getJoinedPaths()
Description copied from interface:SearchFieldGets the joined paths- Specified by:
getJoinedPathsin interfaceSearchField- Overrides:
getJoinedPathsin classAbstractMetadataSearchField- Returns:
- the joined paths
-
_getSortFieldSuffix
protected String _getSortFieldSuffix()
Description copied from class:AbstractMetadataSearchFieldGet the sort field suffix corresponding to this field. Return null if not sortable.- Overrides:
_getSortFieldSuffixin classStringSearchField- Returns:
- the sort field suffix. Null if not sortable.
-
_getMultilingualSortFieldSuffix
private String _getMultilingualSortFieldSuffix()
-
getFacetField
public String getFacetField()
Description copied from interface:SearchFieldGet the facet field corresponding to this field.- Specified by:
getFacetFieldin interfaceSearchField- Overrides:
getFacetFieldin classAbstractMetadataSearchField- Returns:
- The facet field.
-
-