Class NotFullTextSearchImpl
- java.lang.Object
-
- org.apache.jackrabbit.oak.query.ast.ConstraintImpl
-
- org.apache.jackrabbit.oak.query.ast.FullTextSearchImpl
-
- org.apache.jackrabbit.oak.query.ast.NotFullTextSearchImpl
-
public class NotFullTextSearchImpl extends FullTextSearchImpl
-
-
Constructor Summary
Constructors Constructor Description NotFullTextSearchImpl(java.lang.String selectorName, java.lang.String propertyName, StaticOperandImpl fullTextSearchExpression)
NotFullTextSearchImpl(FullTextSearchImpl ft)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PropertyValue
convertValueToType(PropertyValue v, PropertyValue targetType)
protected java.lang.String
getLocalPath(java.lang.String path)
Calculate the session local path (the path excluding the workspace name) if possible.protected java.lang.String
normalizePath(java.lang.String path)
Validate and normalize the path.protected java.lang.String
normalizePropertyName(java.lang.String propertyName)
Normalize the property name (including namespace remapping).protected java.lang.String
protect(java.lang.Object expression)
protected java.lang.String
quote(java.lang.String pathOrName)
protected java.lang.String
quoteJson(java.lang.String string)
boolean
requiresFullTextIndex()
Whether the constraint contains a fulltext condition that requires using a fulltext index, because the condition can only be evaluated there.void
setQuery(QueryImpl query)
java.lang.String
toString()
-
Methods inherited from class org.apache.jackrabbit.oak.query.ast.FullTextSearchImpl
bindSelector, copyOf, evaluate, evaluateStop, getFullTextConstraint, getFullTextSearchExpression, getPropertyExistenceConditions, getSelectors, restrict, restrictPushDown
-
Methods inherited from class org.apache.jackrabbit.oak.query.ast.ConstraintImpl
containsUnfilteredFullTextCondition, convertToUnion, equals, hashCode, simplify
-
-
-
-
Field Detail
-
query
protected QueryImpl query
-
-
Constructor Detail
-
NotFullTextSearchImpl
public NotFullTextSearchImpl(java.lang.String selectorName, java.lang.String propertyName, StaticOperandImpl fullTextSearchExpression)
-
NotFullTextSearchImpl
public NotFullTextSearchImpl(FullTextSearchImpl ft)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classFullTextSearchImpl
-
requiresFullTextIndex
public boolean requiresFullTextIndex()
Description copied from class:ConstraintImpl
Whether the constraint contains a fulltext condition that requires using a fulltext index, because the condition can only be evaluated there.- Overrides:
requiresFullTextIndex
in classFullTextSearchImpl
- Returns:
- true if yes
-
protect
protected java.lang.String protect(java.lang.Object expression)
-
quote
protected java.lang.String quote(java.lang.String pathOrName)
-
quoteJson
protected java.lang.String quoteJson(java.lang.String string)
-
setQuery
public void setQuery(QueryImpl query)
-
normalizePropertyName
protected java.lang.String normalizePropertyName(java.lang.String propertyName)
Normalize the property name (including namespace remapping). Asterisks are kept.- Parameters:
propertyName
- the property name to normalize- Returns:
- the normalized (oak-) property name
-
normalizePath
protected java.lang.String normalizePath(java.lang.String path)
Validate and normalize the path.- Parameters:
path
- the path to validate- Returns:
- the validated and normalized path
-
convertValueToType
protected PropertyValue convertValueToType(PropertyValue v, PropertyValue targetType)
-
getLocalPath
protected java.lang.String getLocalPath(java.lang.String path)
Calculate the session local path (the path excluding the workspace name) if possible.- Parameters:
path
- the absolute path- Returns:
- the session local path, or null if not within this workspace
-
-