org.alfresco.cmis.search
Class CmisFunctionEvaluationContext

java.lang.Object
  extended by org.alfresco.cmis.search.CmisFunctionEvaluationContext
All Implemented Interfaces:
org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

public class CmisFunctionEvaluationContext
extends java.lang.Object
implements org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext


Field Summary
static CMISScope[] ALFRESCO_SCOPES
           
static CMISScope[] STRICT_SCOPES
           
 
Constructor Summary
CmisFunctionEvaluationContext()
           
 
Method Summary
 org.apache.lucene.search.Query buildLuceneEquality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, org.alfresco.repo.search.impl.querymodel.PredicateMode mode, org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query buildLuceneExists(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.lang.Boolean not)
           
 org.apache.lucene.search.Query buildLuceneGreaterThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, org.alfresco.repo.search.impl.querymodel.PredicateMode mode, org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query buildLuceneGreaterThanOrEquals(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, org.alfresco.repo.search.impl.querymodel.PredicateMode mode, org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query buildLuceneIn(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.util.Collection values, java.lang.Boolean not, org.alfresco.repo.search.impl.querymodel.PredicateMode mode)
           
 org.apache.lucene.search.Query buildLuceneInequality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, org.alfresco.repo.search.impl.querymodel.PredicateMode mode, org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query buildLuceneLessThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, org.alfresco.repo.search.impl.querymodel.PredicateMode mode, org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query buildLuceneLessThanOrEquals(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, org.alfresco.repo.search.impl.querymodel.PredicateMode mode, org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
           
 org.apache.lucene.search.Query buildLuceneLike(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName, java.io.Serializable value, java.lang.Boolean not)
           
 void checkFieldApplies(org.alfresco.repo.search.impl.querymodel.Selector selector, java.lang.String propertyName)
           
 java.lang.String getLuceneFieldName(java.lang.String propertyName)
           
 org.alfresco.repo.search.impl.lucene.LuceneFunction getLuceneFunction(org.alfresco.repo.search.impl.querymodel.FunctionArgument functionArgument)
           
 java.lang.String getLuceneSortField(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, java.lang.String propertyName)
           
 java.util.Map getNodeRefs()
           
 org.alfresco.service.cmr.repository.NodeService getNodeService()
           
 java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String propertyName)
           
 java.lang.Float getScore()
           
 java.util.Map getScores()
           
 boolean isMultiValued(java.lang.String propertyName)
           
 boolean isObjectId(java.lang.String propertyName)
           
 boolean isOrderable(java.lang.String fieldName)
           
 boolean isQueryable(java.lang.String fieldName)
           
 void setCmisDictionaryService(CMISDictionaryService cmisDictionaryService)
           
 void setNodeRefs(java.util.Map nodeRefs)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setScore(java.lang.Float score)
           
 void setScores(java.util.Map scores)
           
 void setValidScopes(CMISScope[] validScopes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRICT_SCOPES

public static CMISScope[] STRICT_SCOPES

ALFRESCO_SCOPES

public static CMISScope[] ALFRESCO_SCOPES
Constructor Detail

CmisFunctionEvaluationContext

public CmisFunctionEvaluationContext()
Method Detail

setNodeRefs

public void setNodeRefs(java.util.Map nodeRefs)
Parameters:
nodeRefs - the nodeRefs to set

setScores

public void setScores(java.util.Map scores)
Parameters:
scores - the scores to set

setNodeService

public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Parameters:
nodeService - the nodeService to set

setCmisDictionaryService

public void setCmisDictionaryService(CMISDictionaryService cmisDictionaryService)
Parameters:
cmisDictionaryService - the cmisDictionaryService to set

setValidScopes

public void setValidScopes(CMISScope[] validScopes)
Parameters:
validScopes - the valid scopes to set

getNodeRefs

public java.util.Map getNodeRefs()
Specified by:
getNodeRefs in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

getNodeService

public org.alfresco.service.cmr.repository.NodeService getNodeService()
Specified by:
getNodeService in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

getProperty

public java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                        java.lang.String propertyName)
Specified by:
getProperty in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

getScores

public java.util.Map getScores()
Specified by:
getScores in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

getScore

public java.lang.Float getScore()
Specified by:
getScore in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Returns:
the score

setScore

public void setScore(java.lang.Float score)
Parameters:
score - the score to set

buildLuceneEquality

public org.apache.lucene.search.Query buildLuceneEquality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                          java.lang.String propertyName,
                                                          java.io.Serializable value,
                                                          org.alfresco.repo.search.impl.querymodel.PredicateMode mode,
                                                          org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
                                                   throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneEquality in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneExists

public org.apache.lucene.search.Query buildLuceneExists(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                        java.lang.String propertyName,
                                                        java.lang.Boolean not)
                                                 throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneExists in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneGreaterThan

public org.apache.lucene.search.Query buildLuceneGreaterThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                             java.lang.String propertyName,
                                                             java.io.Serializable value,
                                                             org.alfresco.repo.search.impl.querymodel.PredicateMode mode,
                                                             org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
                                                      throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneGreaterThan in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneGreaterThanOrEquals

public org.apache.lucene.search.Query buildLuceneGreaterThanOrEquals(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                                     java.lang.String propertyName,
                                                                     java.io.Serializable value,
                                                                     org.alfresco.repo.search.impl.querymodel.PredicateMode mode,
                                                                     org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
                                                              throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneGreaterThanOrEquals in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneIn

public org.apache.lucene.search.Query buildLuceneIn(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                    java.lang.String propertyName,
                                                    java.util.Collection values,
                                                    java.lang.Boolean not,
                                                    org.alfresco.repo.search.impl.querymodel.PredicateMode mode)
                                             throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneIn in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneInequality

public org.apache.lucene.search.Query buildLuceneInequality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                            java.lang.String propertyName,
                                                            java.io.Serializable value,
                                                            org.alfresco.repo.search.impl.querymodel.PredicateMode mode,
                                                            org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
                                                     throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneInequality in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneLessThan

public org.apache.lucene.search.Query buildLuceneLessThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                          java.lang.String propertyName,
                                                          java.io.Serializable value,
                                                          org.alfresco.repo.search.impl.querymodel.PredicateMode mode,
                                                          org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
                                                   throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneLessThan in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneLessThanOrEquals

public org.apache.lucene.search.Query buildLuceneLessThanOrEquals(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                                  java.lang.String propertyName,
                                                                  java.io.Serializable value,
                                                                  org.alfresco.repo.search.impl.querymodel.PredicateMode mode,
                                                                  org.alfresco.repo.search.impl.lucene.LuceneFunction luceneFunction)
                                                           throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneLessThanOrEquals in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneLike

public org.apache.lucene.search.Query buildLuceneLike(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                      java.lang.String propertyName,
                                                      java.io.Serializable value,
                                                      java.lang.Boolean not)
                                               throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneLike in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext
Throws:
org.apache.lucene.queryParser.ParseException

getLuceneSortField

public java.lang.String getLuceneSortField(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                           java.lang.String propertyName)
Specified by:
getLuceneSortField in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

isObjectId

public boolean isObjectId(java.lang.String propertyName)
Specified by:
isObjectId in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

isOrderable

public boolean isOrderable(java.lang.String fieldName)
Specified by:
isOrderable in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

isQueryable

public boolean isQueryable(java.lang.String fieldName)
Specified by:
isQueryable in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

getLuceneFieldName

public java.lang.String getLuceneFieldName(java.lang.String propertyName)
Specified by:
getLuceneFieldName in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

getLuceneFunction

public org.alfresco.repo.search.impl.lucene.LuceneFunction getLuceneFunction(org.alfresco.repo.search.impl.querymodel.FunctionArgument functionArgument)
Specified by:
getLuceneFunction in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

checkFieldApplies

public void checkFieldApplies(org.alfresco.repo.search.impl.querymodel.Selector selector,
                              java.lang.String propertyName)
Specified by:
checkFieldApplies in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext

isMultiValued

public boolean isMultiValued(java.lang.String propertyName)
Specified by:
isMultiValued in interface org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.