Package org.alfresco.opencmis.mapping
Class AbstractSimpleLuceneBuilder
- java.lang.Object
-
- org.alfresco.opencmis.mapping.BaseLuceneBuilder
-
- org.alfresco.opencmis.mapping.AbstractSimpleLuceneBuilder
-
- All Implemented Interfaces:
CMISPropertyLuceneBuilder
- Direct Known Subclasses:
ContentStreamLengthLuceneBuilder
,ContentStreamMimetypeLuceneBuilder
,DirectLuceneBuilder
public abstract class AbstractSimpleLuceneBuilder extends BaseLuceneBuilder
Common support for lucene query building.- Author:
- davidc
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSimpleLuceneBuilder()
Construct
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <Q,S,E extends java.lang.Throwable>
QbuildLuceneEquality(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction)
<Q,S,E extends java.lang.Throwable>
QbuildLuceneExists(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.lang.Boolean not)
<Q,S,E extends java.lang.Throwable>
QbuildLuceneGreaterThan(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction)
<Q,S,E extends java.lang.Throwable>
QbuildLuceneGreaterThanOrEquals(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction)
<Q,S,E extends java.lang.Throwable>
QbuildLuceneLessThan(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction)
<Q,S,E extends java.lang.Throwable>
QbuildLuceneLessThanOrEquals(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction)
<Q,S,E extends java.lang.Throwable>
QbuildLuceneLike(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, java.lang.Boolean not)
protected abstract DataTypeDefinition
getInDataType()
<Q,S,E extends java.lang.Throwable>
java.lang.StringgetLuceneSortField(LuceneQueryParserAdaptor<Q,S,E> lqpa)
protected abstract QName
getQNameForExists()
protected java.lang.String
getRangeMax()
protected java.lang.String
getRangeMin()
protected abstract java.lang.String
getValueAsString(java.io.Serializable value)
-
Methods inherited from class org.alfresco.opencmis.mapping.BaseLuceneBuilder
buildLuceneIn, buildLuceneInequality, getLuceneFieldName
-
-
-
-
Method Detail
-
getValueAsString
protected abstract java.lang.String getValueAsString(java.io.Serializable value)
-
getRangeMax
protected java.lang.String getRangeMax()
-
getRangeMin
protected java.lang.String getRangeMin()
-
getInDataType
protected abstract DataTypeDefinition getInDataType()
-
getQNameForExists
protected abstract QName getQNameForExists()
-
buildLuceneEquality
public <Q,S,E extends java.lang.Throwable> Q buildLuceneEquality(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Specified by:
buildLuceneEquality
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneEquality
in classBaseLuceneBuilder
value
- Serializablemode
- PredicateModeluceneFunction
- LuceneFunction- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
buildLuceneExists
public <Q,S,E extends java.lang.Throwable> Q buildLuceneExists(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.lang.Boolean not) throws E extends java.lang.Throwable
- Specified by:
buildLuceneExists
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneExists
in classBaseLuceneBuilder
not
- Boolean- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
buildLuceneGreaterThan
public <Q,S,E extends java.lang.Throwable> Q buildLuceneGreaterThan(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Specified by:
buildLuceneGreaterThan
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneGreaterThan
in classBaseLuceneBuilder
value
- Serializablemode
- PredicateModeluceneFunction
- LuceneFunction- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
buildLuceneGreaterThanOrEquals
public <Q,S,E extends java.lang.Throwable> Q buildLuceneGreaterThanOrEquals(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Specified by:
buildLuceneGreaterThanOrEquals
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneGreaterThanOrEquals
in classBaseLuceneBuilder
value
- Serializablemode
- PredicateModeluceneFunction
- LuceneFunction- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
buildLuceneLessThan
public <Q,S,E extends java.lang.Throwable> Q buildLuceneLessThan(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Specified by:
buildLuceneLessThan
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneLessThan
in classBaseLuceneBuilder
value
- Serializablemode
- PredicateModeluceneFunction
- LuceneFunction- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
buildLuceneLessThanOrEquals
public <Q,S,E extends java.lang.Throwable> Q buildLuceneLessThanOrEquals(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, PredicateMode mode, LuceneFunction luceneFunction) throws E extends java.lang.Throwable
- Specified by:
buildLuceneLessThanOrEquals
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneLessThanOrEquals
in classBaseLuceneBuilder
value
- Serializablemode
- PredicateModeluceneFunction
- LuceneFunction- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
buildLuceneLike
public <Q,S,E extends java.lang.Throwable> Q buildLuceneLike(LuceneQueryParserAdaptor<Q,S,E> lqpa, java.io.Serializable value, java.lang.Boolean not) throws E extends java.lang.Throwable
- Specified by:
buildLuceneLike
in interfaceCMISPropertyLuceneBuilder
- Overrides:
buildLuceneLike
in classBaseLuceneBuilder
value
- Serializablenot
- Boolean- Returns:
- the query - may be null if no query is required
- Throws:
E
E extends java.lang.Throwable
-
getLuceneSortField
public <Q,S,E extends java.lang.Throwable> java.lang.String getLuceneSortField(LuceneQueryParserAdaptor<Q,S,E> lqpa) throws E extends java.lang.Throwable
- Specified by:
getLuceneSortField
in interfaceCMISPropertyLuceneBuilder
- Overrides:
getLuceneSortField
in classBaseLuceneBuilder
- Parameters:
lqpa
- TODO- Returns:
- the sort field
- Throws:
E
E extends java.lang.Throwable
-
-