org.apache.openjpa.kernel
Class Filters

java.lang.Object
  extended by org.apache.openjpa.kernel.Filters

public class Filters
extends Object

Helper methods for dealing with query filters.

Author:
Abe White

Constructor Summary
Filters()
           
 
Method Summary
static Object add(Object o1, Class c1, Object o2, Class c2)
          Add the given values.
static List addAccessPathMetaDatas(List metas, ClassMetaData[] path)
          Add the given access path metadatas to the full path list, making sure to maintain only base metadatas in the list.
static boolean canConvert(Class c1, Class c2, boolean strict)
          Return whether an instance of the first class can be converted to an instance of the second.
static Object convert(Object o, Class type)
          Convert the given value to the given type.
static Object divide(Object o1, Class c1, Object o2, Class c2)
          Divide the given values.
static AggregateListener hintToAggregateListener(Object hint, ClassLoader loader)
          Convert the user-given hint value to an aggregate listener.
static AggregateListener[] hintToAggregateListeners(Object hint, ClassLoader loader)
          Convert the user-given hint value to an array of aggregate listeners.
static FilterListener hintToFilterListener(Object hint, ClassLoader loader)
          Convert the user-given hint value to a filter listener.
static FilterListener[] hintToFilterListeners(Object hint, ClassLoader loader)
          Convert the user-given hint value to an array of filter listeners.
static Object hintToGetter(Object target, String hintKey)
          Return the value of the property named by the hint key.
static void hintToSetter(Object target, String hintKey, Object value)
          Set the value of the property named by the hint key.
static Object mod(Object o1, Class c1, Object o2, Class c2)
          Mod the given values.
static Object multiply(Object o1, Class c1, Object o2, Class c2)
          Multiply the given values.
static List parseDeclaration(String dec, char split, String decType)
          Parses the given declarations into a list of type, name, type, name...
static Class promote(Class c1, Class c2)
          Given two types, return type they should both be converted to before performing any operations between them.
static List splitExpressions(String str, char split, int expected)
          Split the given expression list into distinct expressions.
static Object subtract(Object o1, Class c1, Object o2, Class c2)
          Subtract the given values.
static Class unwrap(Class c)
          Return the correct primitive type for the given class, if it is a wrapper.
static Class wrap(Class c)
          Return the correct wrapper type for the given class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Filters

public Filters()
Method Detail

wrap

public static Class wrap(Class c)
Return the correct wrapper type for the given class.


unwrap

public static Class unwrap(Class c)
Return the correct primitive type for the given class, if it is a wrapper.


promote

public static Class promote(Class c1,
                            Class c2)
Given two types, return type they should both be converted to before performing any operations between them.


canConvert

public static boolean canConvert(Class c1,
                                 Class c2,
                                 boolean strict)
Return whether an instance of the first class can be converted to an instance of the second.


convert

public static Object convert(Object o,
                             Class type)
Convert the given value to the given type.


add

public static Object add(Object o1,
                         Class c1,
                         Object o2,
                         Class c2)
Add the given values.


subtract

public static Object subtract(Object o1,
                              Class c1,
                              Object o2,
                              Class c2)
Subtract the given values.


multiply

public static Object multiply(Object o1,
                              Class c1,
                              Object o2,
                              Class c2)
Multiply the given values.


divide

public static Object divide(Object o1,
                            Class c1,
                            Object o2,
                            Class c2)
Divide the given values.


mod

public static Object mod(Object o1,
                         Class c1,
                         Object o2,
                         Class c2)
Mod the given values.


parseDeclaration

public static List parseDeclaration(String dec,
                                    char split,
                                    String decType)
Parses the given declarations into a list of type, name, type, name... Returns null if no declarations. Assumes declaration is not an empty string and is already trimmed (valid assumptions given the checks made in our setters).

Parameters:
decType - the type of declaration being parsed, for use in error messages

splitExpressions

public static List splitExpressions(String str,
                                    char split,
                                    int expected)
Split the given expression list into distinct expressions. Assumes the given string is not null or of zero length and is already trimmed (valid assumptions given the checks in our setters and before this method call).


addAccessPathMetaDatas

public static List addAccessPathMetaDatas(List metas,
                                          ClassMetaData[] path)
Add the given access path metadatas to the full path list, making sure to maintain only base metadatas in the list. The given list may be null.


hintToAggregateListener

public static AggregateListener hintToAggregateListener(Object hint,
                                                        ClassLoader loader)
Convert the user-given hint value to an aggregate listener. The hint can be an aggregate listener instance or class name.


hintToAggregateListeners

public static AggregateListener[] hintToAggregateListeners(Object hint,
                                                           ClassLoader loader)
Convert the user-given hint value to an array of aggregate listeners. The hint can be an aggregate listener, aggregate listener array, collection, or comma-separated class names.


hintToFilterListener

public static FilterListener hintToFilterListener(Object hint,
                                                  ClassLoader loader)
Convert the user-given hint value to a filter listener. The hint can be a filter listener instance or class name.


hintToFilterListeners

public static FilterListener[] hintToFilterListeners(Object hint,
                                                     ClassLoader loader)
Convert the user-given hint value to an array of filter listeners. The hint can be a filter listener, filter listener array, collection, or comma-separated class names.


hintToGetter

public static Object hintToGetter(Object target,
                                  String hintKey)
Return the value of the property named by the hint key.


hintToSetter

public static void hintToSetter(Object target,
                                String hintKey,
                                Object value)
Set the value of the property named by the hint key.



Copyright © 2006 Apache Software Foundation. All Rights Reserved.