public class Util extends Object
Util provides various static utility methods.| Constructor and Description | 
|---|
| Util() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | closeOrRelease(org.apache.lucene.index.IndexReader reader)Depending on the type of the  readerthis method either
 closes or releases the reader. | 
| static int | compare(Comparable<?>[] c1,
       Comparable<?>[] c2)Compares two arrays of Comparable(s) in the same style as
  compare(Value[], Value[]). | 
| static int | compare(Comparable c1,
       Comparable c2)Compares values  c1andc2. | 
| static int | compare(Value[] a,
       Value[] b)Compares two arrays of Value(s) in the same style as
  compare(Comparable[], Comparable[]). | 
| static int | compare(Value v1,
       Value v2)Compares the two values. | 
| static IOException | createIOException(Throwable t)Creates an  IOExceptionwithtas its cause. | 
| static org.apache.lucene.search.Query | createMatchAllQuery(String name,
                   IndexFormatVersion version,
                   org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)Depending on the index format this method returns a query that matches
 all nodes that have a property with a given  name. | 
| static Pattern | createRegexp(String likePattern)Creates a regexp from  likePattern. | 
| static void | disposeDocument(org.apache.lucene.document.Document old)Disposes the document  old. | 
| static Comparable | getComparable(InternalValue value)Returns a comparable for the internal  value. | 
| static Comparable | getComparable(Value value)Returns a comparable for the internal  value. | 
| static long | getLength(InternalValue value)Returns length of the internal value. | 
| static boolean | isDocumentReady(org.apache.lucene.document.Document doc)Returns  trueif the document is ready to be added to the
 index. | 
public static void disposeDocument(org.apache.lucene.document.Document old)
old. Closes any potentially open
 readers held by the document.old - the document to dispose.public static boolean isDocumentReady(org.apache.lucene.document.Document doc)
true if the document is ready to be added to the
 index. That is all text extractors have finished their work.doc - the document to check.true if the document is ready; false
         otherwise.public static org.apache.lucene.search.Query createMatchAllQuery(String name, IndexFormatVersion version, org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
name.name - the property name.version - the index format version.name.public static IOException createIOException(Throwable t)
IOException with t as its cause.t - the cause.public static void closeOrRelease(org.apache.lucene.index.IndexReader reader)
                           throws IOException
reader this method either
 closes or releases the reader. The reader is released if it implements
 ReleaseableIndexReader.reader - the index reader to close or release.IOException - if an error occurs while closing or releasing the index
             reader.public static Comparable getComparable(InternalValue value) throws RepositoryException
value.value - an internal value.value.RepositoryException - if retrieving the Comparable fails.public static Comparable getComparable(Value value) throws ValueFormatException, RepositoryException
value.value - an internal value.value.ValueFormatException - if the given value cannot be converted into a
             comparable (i.e. unsupported type).RepositoryException - if an error occurs while converting the value.public static int compare(Comparable c1, Comparable c2)
c1 and c2. If the values have
 differing types, then the order is defined on the type itself by calling
 compareTo() on the respective type class names.c1 - the first value.c2 - the second value.c1 should come before
         c2c1 should come after
         c20 if they are equal.public static int compare(Comparable<?>[] c1, Comparable<?>[] c2)
compare(Value[], Value[]).
 
 The 2 methods *have* to work in the same way for the sort to be
 consistentpublic static int compare(Value[] a, Value[] b) throws RepositoryException
compare(Comparable[], Comparable[]).
 
 The 2 methods *have* to work in the same way for the sort to be
 consistentRepositoryExceptionpublic static int compare(Value v1, Value v2) throws ValueFormatException, RepositoryException
Comparison of binary values is not supported.
v1 - the first value.v2 - the second value.Comparable.compareTo(Object).ValueFormatException - if the given value cannot be converted into a
             comparable (i.e. unsupported type).RepositoryException - if an error occurs while converting the value.public static Pattern createRegexp(String likePattern)
likePattern.likePattern - the pattern.Pattern.public static long getLength(InternalValue value)
value - a value.-1 if the length
         cannot be determined.Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.