com.google.appengine.api.search
Class Util

java.lang.Object
  extended by com.google.appengine.api.search.Util

public final class Util
extends java.lang.Object

A utility class that does various checks on search and indexing parameters.


Method Summary
static
<T> T
defaultIfNull(T value, T defaultValue)
          A helper method for overriding null values with a default value.
static boolean equalObjects(java.lang.Object a, java.lang.Object b)
          A helper method for testing two objects are equal.
static java.lang.String fieldToString(java.lang.String name, java.lang.Object value)
          Returns a string that allows a field value pair to be added to a debug string.
static boolean isNullOrEmpty(java.lang.String string)
           
static
<T> java.lang.String
iterableFieldToString(java.lang.String fieldName, java.lang.Iterable<T> objects)
          Returns a string which can be used to append an iterable field to a debug string.
static
<T> java.lang.String
iterableToString(java.lang.Iterable<T> objects)
          Returns a string representation of the iterable objects.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isNullOrEmpty

public static boolean isNullOrEmpty(java.lang.String string)
Returns:
whether or not the string is null or empty

equalObjects

public static boolean equalObjects(java.lang.Object a,
                                   java.lang.Object b)
A helper method for testing two objects are equal.

Returns:
whether the two objects a and b are equal

defaultIfNull

public static <T> T defaultIfNull(T value,
                                  T defaultValue)
A helper method for overriding null values with a default value.

Parameters:
value - the value of some field
defaultValue - the default value for the field
Returns:
value if it is not null, otherwise the defaultValue

iterableToString

public static <T> java.lang.String iterableToString(java.lang.Iterable<T> objects)
Returns a string representation of the iterable objects. This is used in debugging.


iterableFieldToString

public static <T> java.lang.String iterableFieldToString(java.lang.String fieldName,
                                                         java.lang.Iterable<T> objects)
Returns a string which can be used to append an iterable field to a debug string.


fieldToString

public static java.lang.String fieldToString(java.lang.String name,
                                             java.lang.Object value)
Returns a string that allows a field value pair to be added to a debug string.