org.alfresco.cmis.mapping
Class AbstractSimpleProperty

java.lang.Object
  extended by org.alfresco.cmis.mapping.AbstractProperty
      extended by org.alfresco.cmis.mapping.AbstractSimpleProperty
All Implemented Interfaces:
CMISPropertyAccessor, org.alfresco.opencmis.dictionary.CMISPropertyLuceneBuilder
Direct Known Subclasses:
ContentStreamLengthProperty, ContentStreamMimetypeProperty, DirectProperty

public abstract class AbstractSimpleProperty
extends AbstractProperty

Common support for lucene query building.


Constructor Summary
protected AbstractSimpleProperty(ServiceRegistry serviceRegistry, java.lang.String propertyName)
           
 
Method Summary
 org.apache.lucene.search.Query buildLuceneEquality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, 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.Boolean not)
           
 org.apache.lucene.search.Query buildLuceneGreaterThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp, 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.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.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.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.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.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.io.Serializable value, java.lang.Boolean not)
           
protected abstract  org.alfresco.service.cmr.dictionary.DataTypeDefinition getInDataType()
           
 java.lang.String getLuceneSortField(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp)
           
protected abstract  org.alfresco.service.namespace.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.cmis.mapping.AbstractProperty
getLuceneFieldName, getMappedProperty, getName, getServiceRegistry, getValue, getValue, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSimpleProperty

protected AbstractSimpleProperty(ServiceRegistry serviceRegistry,
                                 java.lang.String propertyName)
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 org.alfresco.service.cmr.dictionary.DataTypeDefinition getInDataType()

getQNameForExists

protected abstract org.alfresco.service.namespace.QName getQNameForExists()

buildLuceneEquality

public org.apache.lucene.search.Query buildLuceneEquality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                          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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneEquality in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneExists

public org.apache.lucene.search.Query buildLuceneExists(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                        java.lang.Boolean not)
                                                 throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneExists in interface org.alfresco.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneExists in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneGreaterThan

public org.apache.lucene.search.Query buildLuceneGreaterThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                             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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneGreaterThan in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneGreaterThanOrEquals

public org.apache.lucene.search.Query buildLuceneGreaterThanOrEquals(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                                     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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneGreaterThanOrEquals in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneIn

public org.apache.lucene.search.Query buildLuceneIn(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                    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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneIn in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneInequality

public org.apache.lucene.search.Query buildLuceneInequality(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                            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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneInequality in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneLessThan

public org.apache.lucene.search.Query buildLuceneLessThan(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                          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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneLessThan in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneLessThanOrEquals

public org.apache.lucene.search.Query buildLuceneLessThanOrEquals(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                                  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.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneLessThanOrEquals in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

buildLuceneLike

public org.apache.lucene.search.Query buildLuceneLike(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp,
                                                      java.io.Serializable value,
                                                      java.lang.Boolean not)
                                               throws org.apache.lucene.queryParser.ParseException
Specified by:
buildLuceneLike in interface org.alfresco.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
buildLuceneLike in class AbstractProperty
Throws:
org.apache.lucene.queryParser.ParseException

getLuceneSortField

public java.lang.String getLuceneSortField(org.alfresco.repo.search.impl.lucene.AbstractLuceneQueryParser lqp)
Specified by:
getLuceneSortField in interface org.alfresco.opencmis.dictionary.CMISPropertyLuceneBuilder
Overrides:
getLuceneSortField in class AbstractProperty


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