public class ContentValuesExtractorFactory.SimpleContentValuesExtractor extends Object
| Modifier and Type | Field and Description |
|---|---|
private Set<String> |
_contentTypes |
private Map<String,Object> |
_fields |
private boolean |
_fullValues |
| Constructor and Description |
|---|
SimpleContentValuesExtractor(Collection<String> contentTypes,
List<String> fieldNames)
Build a simple ContentValuesExtractor on a list of content types.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAllFields(Map<String,Object> fields)
Add all possible fields to the map.
|
protected void |
addAllMetadatas(Map<String,Object> fields,
MetadataDefinitionHolder defHolder,
String prefix,
boolean parentIsMultiple)
Add all the metadata present in a holder.
|
protected void |
addFields(Map<String,Object> fields,
List<String> fieldNames)
Add the given fields to the map.
|
protected Object |
getValue(Content content,
String fieldName,
Object field,
Locale defaultLocale)
Get a value from the Content.
|
Map<String,Object> |
getValues(Content content,
Locale defaultLocale)
Get the values from the given content.
|
Map<String,Object> |
getValues(Content content,
Locale defaultLocale,
Map<String,Object> contextualParameters)
Get the values from the given content.
|
protected Map<String,Object> |
initializeFields(List<String> fieldNames)
Initialize the fields from the field names.
|
protected boolean |
isMultiple(List<MetadataDefinition> metaDefs)
Test if any metadata definition in a chain is multiple or a repeater.
|
ContentValuesExtractorFactory.SimpleContentValuesExtractor |
setFullValues(boolean fullValues)
Whether to return full values or not.
|
private Set<String> _contentTypes
private boolean _fullValues
public SimpleContentValuesExtractor(Collection<String> contentTypes, List<String> fieldNames)
contentTypes - The content types, can be empty.fieldNames - The field names.protected Map<String,Object> initializeFields(List<String> fieldNames)
fieldNames - The field names.protected void addAllFields(Map<String,Object> fields)
fields - The map of field definitions to fill.protected void addFields(Map<String,Object> fields, List<String> fieldNames)
fields - The map of field definitions to fill.fieldNames - The fields to add.protected void addAllMetadatas(Map<String,Object> fields, MetadataDefinitionHolder defHolder, String prefix, boolean parentIsMultiple)
fields - The field map to fill.defHolder - The definition holder.prefix - The metadata path prefix.parentIsMultiple - true if the parent is multiple.public ContentValuesExtractorFactory.SimpleContentValuesExtractor setFullValues(boolean fullValues)
fullValues - true to return full values, false otherwise.public Map<String,Object> getValues(Content content, Locale defaultLocale)
content - The content.defaultLocale - The default locale for localized values if the content's language is null. Can be null.public Map<String,Object> getValues(Content content, Locale defaultLocale, Map<String,Object> contextualParameters)
content - The content.defaultLocale - The default locale for localized values if the content's language is null. Can be null.contextualParameters - The search contextual parameters.protected Object getValue(Content content, String fieldName, Object field, Locale defaultLocale)
content - The content.fieldName - The field name.field - The field definition.defaultLocale - The default locale for localized values if the content's language is null. Can be null.protected boolean isMultiple(List<MetadataDefinition> metaDefs)
metaDefs - The metadata definition chain.true if any metadata definition in a chain is multiple or a repeater.