T - the type of the modelM - the type of the data that is valid in the context of a modelQ - the type of the data that is valid in the context of a model and qualifierpublic abstract class AbstractValueResolver<T extends ItemModel,M,Q> extends java.lang.Object implements ValueResolver<T>, QualifierProviderAware
QualifierProvider| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractValueResolver.ValueResolverContext<T,U> |
| Constructor and Description |
|---|
AbstractValueResolver() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
addFieldValue(InputDocument document,
IndexerBatchContext batchContext,
IndexedProperty indexedProperty,
java.lang.Object value,
java.lang.String qualifier) |
protected abstract void |
addFieldValues(InputDocument document,
IndexerBatchContext batchContext,
IndexedProperty indexedProperty,
T model,
AbstractValueResolver.ValueResolverContext<M,Q> resolverContext) |
protected void |
createLocalSessionContext() |
protected void |
doResolve(InputDocument document,
IndexerBatchContext batchContext,
java.util.Collection<IndexedProperty> indexedProperties,
T model) |
protected boolean |
filterAndAddFieldValues(InputDocument document,
IndexerBatchContext batchContext,
IndexedProperty indexedProperty,
java.lang.Object value,
java.lang.String qualifier) |
protected java.lang.Object |
filterFieldValue(IndexerBatchContext batchContext,
IndexedProperty indexedProperty,
java.lang.Object value) |
QualifierProvider |
getQualifierProvider()
Returns the qualifier provider.
|
SessionService |
getSessionService() |
java.util.Collection<ValueFilter> |
getValueFilters() |
protected M |
loadData(IndexerBatchContext batchContext,
java.util.Collection<IndexedProperty> indexedProperties,
T model)
Loads data that is valid in the context of a model.
|
protected Q |
loadQualifierData(IndexerBatchContext batchContext,
java.util.Collection<IndexedProperty> indexedProperties,
T model,
Qualifier qualifier)
Loads data that is valid in the context of a model and qualifier.
|
protected void |
removeLocalSessionContext() |
void |
resolve(InputDocument document,
IndexerBatchContext batchContext,
java.util.Collection<IndexedProperty> indexedProperties,
T model)
Resolves the values to be indexed.
|
void |
setQualifierProvider(QualifierProvider qualifierProvider)
Sets the qualifier provider.
|
void |
setSessionService(SessionService sessionService) |
void |
setValueFilters(java.util.Collection<ValueFilter> valueFilters) |
public SessionService getSessionService()
public void setSessionService(SessionService sessionService)
public QualifierProvider getQualifierProvider()
QualifierProviderAwaregetQualifierProvider in interface QualifierProviderAwarepublic void setQualifierProvider(QualifierProvider qualifierProvider)
QualifierProviderAwaresetQualifierProvider in interface QualifierProviderAwarequalifierProvider - - the qualifier providerpublic java.util.Collection<ValueFilter> getValueFilters()
public void setValueFilters(java.util.Collection<ValueFilter> valueFilters)
public void resolve(InputDocument document, IndexerBatchContext batchContext, java.util.Collection<IndexedProperty> indexedProperties, T model) throws FieldValueProviderException
ValueResolverresolve in interface ValueResolver<T extends ItemModel>document - - document that will be indexed, all the resolved values should be added as fields to this documentbatchContext - - the current indexer batch contextindexedProperties - - the indexed properties that use the same value resolvermodel - - the values should be resolved for this model instanceFieldValueProviderException - if an error occursprotected void doResolve(InputDocument document, IndexerBatchContext batchContext, java.util.Collection<IndexedProperty> indexedProperties, T model) throws FieldValueProviderException
FieldValueProviderExceptionprotected M loadData(IndexerBatchContext batchContext, java.util.Collection<IndexedProperty> indexedProperties, T model) throws FieldValueProviderException
batchContext - - the current indexer batch contextindexedProperties - - the indexed properties that use the same value resolvermodel - - the values should be resolved for this model instanceFieldValueProviderException - if an error occursprotected Q loadQualifierData(IndexerBatchContext batchContext, java.util.Collection<IndexedProperty> indexedProperties, T model, Qualifier qualifier) throws FieldValueProviderException
batchContext - - the current indexer batch contextindexedProperties - - the indexed properties that use the same value resolvermodel - - the values should be resolved for this model instanceFieldValueProviderException - if an error occursprotected abstract void addFieldValues(InputDocument document, IndexerBatchContext batchContext, IndexedProperty indexedProperty, T model, AbstractValueResolver.ValueResolverContext<M,Q> resolverContext) throws FieldValueProviderException
FieldValueProviderExceptionprotected java.lang.Object filterFieldValue(IndexerBatchContext batchContext, IndexedProperty indexedProperty, java.lang.Object value)
protected boolean addFieldValue(InputDocument document, IndexerBatchContext batchContext, IndexedProperty indexedProperty, java.lang.Object value, java.lang.String qualifier) throws FieldValueProviderException
FieldValueProviderExceptionprotected boolean filterAndAddFieldValues(InputDocument document, IndexerBatchContext batchContext, IndexedProperty indexedProperty, java.lang.Object value, java.lang.String qualifier) throws FieldValueProviderException
FieldValueProviderExceptionprotected void createLocalSessionContext()
protected void removeLocalSessionContext()
Copyright © 2018 SAP SE. All Rights Reserved.