public class DefaultMetadataSearchUIColumn extends AbstractSearchUIColumn implements MetadataResultField, Serviceable
| Modifier and Type | Field and Description | 
|---|---|
protected Collection<String> | 
_contentTypes
The content types of the contents on which this metadata column applies 
 | 
protected ContentTypeExtensionPoint | 
_cTypeEP
The content type extension point. 
 | 
protected ContentTypesHelper | 
_cTypeHelper
The content type helper. 
 | 
protected String | 
_fullMetadataPath
The full metadata path. 
 | 
private boolean | 
_isTypeContentWithMultilingualTitle  | 
protected boolean | 
_joinedMetadata
True if the metadata is joined, false otherwise. 
 | 
protected ContentSearchHelper | 
_searchHelper
The search helper. 
 | 
| Constructor and Description | 
|---|
DefaultMetadataSearchUIColumn()
Default empty constructor 
 | 
DefaultMetadataSearchUIColumn(MetadataDefinition metadataDefinition,
                             String fullMetadataPath,
                             Collection<String> contentTypes)
Default constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
_configure(MetadataDefinition metadataDefinition,
          I18nizableText label,
          I18nizableText description,
          int width,
          boolean hidden,
          boolean editable,
          boolean sortable,
          boolean multiple,
          boolean multiLevelMultiple,
          String defaultSorter,
          String renderer,
          String converter,
          Collection<String> contentTypes,
          boolean allowSortOnMultipleJoin)
Configure the metadata search ui column 
 | 
private void | 
_configureTypeContentWithMultilingualTitle(MetadataDefinition finalDefinition)  | 
private boolean | 
_isSortableMetadata(MetadataDefinition metadataDefinition)  | 
protected void | 
configureConverter(String converter,
                  MetadataDefinition metadataDefinition)
Configure the column converter. 
 | 
protected void | 
configureRenderer(String renderer,
                 MetadataDefinition metadataDefinition)
Configure the column renderer. 
 | 
String | 
getFieldPath()
Get the path of metadata (separated by '/') 
 | 
Object | 
getFullValue(Content content,
            Locale defaultLocale)
Get the value represented by this field in the given result content. 
 | 
SearchField | 
getSearchField()
Get the  
SearchField representing this result field. | 
Object | 
getValue(Content content,
        Locale defaultLocale)
Get the value represented by this field in the given result content. 
 | 
protected boolean | 
isEditionAllowed(MetadataDefinition definition)
Determines if the inline edition is allowed 
 | 
void | 
service(ServiceManager manager)  | 
void | 
setFieldPath(String metadataPath)
Set the metadata path 
 | 
_configureI18nizableText, getContentTypeId, getConverter, getDefaultSorter, getRenderer, getWidth, isEditable, isHidden, isMultiple, isSortable, setContentTypeId, setConverter, setDefaultSorter, setEditable, setHidden, setMultiple, setRenderer, setSortable, setWidthgetDefaultValue, getDescription, getEnumerator, getId, getLabel, getPluginName, getType, getValidator, getWidget, getWidgetParameters, setDefaultValue, setDescription, setEnumerator, setId, setLabel, setPluginName, setType, setValidator, setWidget, setWidgetParametersclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIdgetContentTypeId, getEnumerator, getType, isMultiplegetDescription, getLabel, getValidator, getWidget, getWidgetParametersprotected ContentTypeExtensionPoint _cTypeEP
protected ContentTypesHelper _cTypeHelper
protected ContentSearchHelper _searchHelper
protected String _fullMetadataPath
protected boolean _joinedMetadata
protected Collection<String> _contentTypes
private boolean _isTypeContentWithMultilingualTitle
public DefaultMetadataSearchUIColumn()
public DefaultMetadataSearchUIColumn(MetadataDefinition metadataDefinition, String fullMetadataPath, Collection<String> contentTypes)
metadataDefinition - The metadata definitionfullMetadataPath - The full metadata pathcontentTypes - The content types of the contents on which this metadata column appliespublic void service(ServiceManager manager) throws ServiceException
service in interface ServiceableServiceExceptionprotected void _configure(MetadataDefinition metadataDefinition, I18nizableText label, I18nizableText description, int width, boolean hidden, boolean editable, boolean sortable, boolean multiple, boolean multiLevelMultiple, String defaultSorter, String renderer, String converter, Collection<String> contentTypes, boolean allowSortOnMultipleJoin)
metadataDefinition - The definitionlabel - The column labeldescription - The column descriptionwidth - The column widthhidden - True if the column should be hiddeneditable - True if the column is editablesortable - True to allow sorting the columnmultiple - True if the value is multiplemultiLevelMultiple - If the metadata path contains a multiple metadata or a repeaterdefaultSorter - The default column sorterrenderer - A specific renderer to use. If null, it will be deduced from the metadata definitionconverter - A specific converter to use. If null, it will be deduced from the metadata definitioncontentTypes - The content types of the contents on which this metadata column appliesallowSortOnMultipleJoin - True to allow sort when the join path contains at least one mutliple metadata (intermediates only)protected boolean isEditionAllowed(MetadataDefinition definition)
definition - The metadata definitionprotected void configureRenderer(String renderer, MetadataDefinition metadataDefinition)
renderer - A specific renderer. If null, it will be deduced from the metadata definition.metadataDefinition - The metadata definition.protected void configureConverter(String converter, MetadataDefinition metadataDefinition)
converter - A specific converter. If null, it will be deduced from the metadata definition.metadataDefinition - The metadata definition.private boolean _isSortableMetadata(MetadataDefinition metadataDefinition)
public void setFieldPath(String metadataPath)
metadataPath - the path to metadatapublic String getFieldPath()
getFieldPath in interface MetadataResultFieldpublic Object getValue(Content content, Locale defaultLocale)
ResultFieldgetValue in interface ResultFieldcontent - the result content.defaultLocale - the default locale for localized value if the content's language is nullpublic Object getFullValue(Content content, Locale defaultLocale)
ResultFieldgetFullValue in interface ResultFieldcontent - the result content.defaultLocale - the default locale for localized value if the content's language is nullpublic SearchField getSearchField()
ResultFieldSearchField representing this result field.getSearchField in interface ResultFieldgetSearchField in class AbstractSearchUIColumnSearchField representing this result field.private void _configureTypeContentWithMultilingualTitle(MetadataDefinition finalDefinition)