com.gentlyweb.utils
Class GeneralCollector

java.lang.Object
  extended by com.gentlyweb.utils.GeneralCollector

public class GeneralCollector
extends java.lang.Object


Field Summary
static java.lang.String KEYS
           
static java.lang.String VALUES
           
 
Constructor Summary
GeneralCollector(java.lang.Class c)
           
GeneralCollector(java.lang.Class c, java.lang.String field)
           
 
Method Summary
 void collect(java.util.Collection objects, java.util.Collection retData)
           
 void collect(java.util.Collection objects, java.util.List retData)
           
 void collect(java.util.List objects, java.util.Collection retData)
           
 void collect(java.util.List objects, java.util.List retData)
           
 void collect(java.util.Map objects, java.lang.String type, java.util.Collection retData)
           
 void collect(java.util.Map objects, java.lang.String type, java.util.List retData)
           
 void collect(java.util.Map objects, java.lang.String type, java.util.Map retData)
           
 java.lang.String getField()
          Get a field given a field name.
 void setField(java.lang.String field)
          Set the field that we collect if you readd the same field then the type is just updated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEYS

public static final java.lang.String KEYS
See Also:
Constant Field Values

VALUES

public static final java.lang.String VALUES
See Also:
Constant Field Values
Constructor Detail

GeneralCollector

public GeneralCollector(java.lang.Class c)

GeneralCollector

public GeneralCollector(java.lang.Class c,
                        java.lang.String field)
Method Detail

collect

public void collect(java.util.Map objects,
                    java.lang.String type,
                    java.util.List retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

collect

public void collect(java.util.Map objects,
                    java.lang.String type,
                    java.util.Collection retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

collect

public void collect(java.util.Map objects,
                    java.lang.String type,
                    java.util.Map retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

collect

public void collect(java.util.Collection objects,
                    java.util.Collection retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

collect

public void collect(java.util.Collection objects,
                    java.util.List retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

collect

public void collect(java.util.List objects,
                    java.util.List retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

collect

public void collect(java.util.List objects,
                    java.util.Collection retData)
             throws java.lang.IllegalArgumentException,
                    java.lang.IllegalAccessException,
                    java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

setField

public void setField(java.lang.String field)
              throws java.lang.IllegalArgumentException
Set the field that we collect if you readd the same field then the type is just updated.

Parameters:
field - The field to sort on.
Throws:
java.lang.IllegalArgumentException - If we can't find the field in the class/class chain passed into the constructor.

getField

public java.lang.String getField()
Get a field given a field name.

Returns:
The field or null if the field hasn't been set yet.