it.sistematica.isharedoc.service.search.engine
Class Utils

java.lang.Object
  extended by it.sistematica.isharedoc.service.search.engine.Utils

public class Utils
extends java.lang.Object


Constructor Summary
Utils()
           
 
Method Summary
static java.text.SimpleDateFormat getDateFormatter()
           
static java.text.SimpleDateFormat getLuceneFormatter(org.apache.lucene.document.DateTools.Resolution resolution)
           
static org.apache.lucene.search.Query longEqualQuery(java.lang.String name, java.lang.Long value)
           
static org.apache.lucene.search.Query longGreaterThanQuery(java.lang.String name, java.lang.Long value, boolean orEqual)
           
static org.apache.lucene.search.Query longLesserThanQuery(java.lang.String name, java.lang.Long value, boolean orEqual)
           
static java.util.Date parseDate(java.lang.String value)
           
static java.lang.String parseDateForSearch(java.util.Date date, org.apache.lucene.document.DateTools.Resolution res)
           
static java.lang.String parseDateForSearch(java.lang.String value, org.apache.lucene.document.DateTools.Resolution res)
           
static java.util.Date parseDateFromLucene(java.lang.String date)
           
static java.util.Date parseDateFromLucene(java.lang.String date, org.apache.lucene.document.DateTools.Resolution resolution)
           
static org.apache.lucene.search.Query spotlightMultiQuery(java.lang.String name, java.lang.String value, boolean likeAll)
           
static org.apache.lucene.search.Query spotlightQuery(java.lang.String name, java.lang.String value)
           
static org.apache.lucene.search.Query startsWithQuery(java.lang.String name, java.lang.String value)
           
static org.apache.lucene.search.Query stringBetween(java.lang.String name, java.lang.String valueFrom, java.lang.String valueTo)
           
static org.apache.lucene.search.Query stringBetween(java.lang.String name, java.lang.String valueFrom, java.lang.String valueTo, boolean includeFrom, boolean includeTo)
           
static org.apache.lucene.search.Query stringGreaterThanQuery(java.lang.String name, java.lang.String value, boolean orEqual)
           
static org.apache.lucene.search.Query stringLesserThanQuery(java.lang.String name, java.lang.String value, boolean orEqual)
           
static org.apache.lucene.search.Query stringLikeQuery(java.lang.String name, java.lang.String value)
           
static org.apache.lucene.search.Query stringMultiLikeQuery(java.lang.String name, java.lang.String value, boolean likeAll)
           
static org.apache.lucene.search.PhraseQuery stringPhraseQuery(java.lang.String name, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

getLuceneFormatter

public static java.text.SimpleDateFormat getLuceneFormatter(org.apache.lucene.document.DateTools.Resolution resolution)

parseDateFromLucene

public static java.util.Date parseDateFromLucene(java.lang.String date,
                                                 org.apache.lucene.document.DateTools.Resolution resolution)

parseDateFromLucene

public static java.util.Date parseDateFromLucene(java.lang.String date)

getDateFormatter

public static java.text.SimpleDateFormat getDateFormatter()

parseDate

public static java.util.Date parseDate(java.lang.String value)

parseDateForSearch

public static java.lang.String parseDateForSearch(java.lang.String value,
                                                  org.apache.lucene.document.DateTools.Resolution res)

parseDateForSearch

public static java.lang.String parseDateForSearch(java.util.Date date,
                                                  org.apache.lucene.document.DateTools.Resolution res)

spotlightMultiQuery

public static org.apache.lucene.search.Query spotlightMultiQuery(java.lang.String name,
                                                                 java.lang.String value,
                                                                 boolean likeAll)

spotlightQuery

public static org.apache.lucene.search.Query spotlightQuery(java.lang.String name,
                                                            java.lang.String value)

startsWithQuery

public static org.apache.lucene.search.Query startsWithQuery(java.lang.String name,
                                                             java.lang.String value)

stringLikeQuery

public static org.apache.lucene.search.Query stringLikeQuery(java.lang.String name,
                                                             java.lang.String value)

stringMultiLikeQuery

public static org.apache.lucene.search.Query stringMultiLikeQuery(java.lang.String name,
                                                                  java.lang.String value,
                                                                  boolean likeAll)

stringPhraseQuery

public static org.apache.lucene.search.PhraseQuery stringPhraseQuery(java.lang.String name,
                                                                     java.lang.String value)

stringBetween

public static org.apache.lucene.search.Query stringBetween(java.lang.String name,
                                                           java.lang.String valueFrom,
                                                           java.lang.String valueTo)

stringBetween

public static org.apache.lucene.search.Query stringBetween(java.lang.String name,
                                                           java.lang.String valueFrom,
                                                           java.lang.String valueTo,
                                                           boolean includeFrom,
                                                           boolean includeTo)

stringGreaterThanQuery

public static org.apache.lucene.search.Query stringGreaterThanQuery(java.lang.String name,
                                                                    java.lang.String value,
                                                                    boolean orEqual)

stringLesserThanQuery

public static org.apache.lucene.search.Query stringLesserThanQuery(java.lang.String name,
                                                                   java.lang.String value,
                                                                   boolean orEqual)

longGreaterThanQuery

public static org.apache.lucene.search.Query longGreaterThanQuery(java.lang.String name,
                                                                  java.lang.Long value,
                                                                  boolean orEqual)

longLesserThanQuery

public static org.apache.lucene.search.Query longLesserThanQuery(java.lang.String name,
                                                                 java.lang.Long value,
                                                                 boolean orEqual)

longEqualQuery

public static org.apache.lucene.search.Query longEqualQuery(java.lang.String name,
                                                            java.lang.Long value)