Produced by Siminov Software Solution LLP

siminov.orm.utils
Class ClassUtils

java.lang.Object
  extended by siminov.orm.utils.ClassUtils

public class ClassUtils
extends java.lang.Object

Exposes class util methods to SIMINOV.


Constructor Summary
ClassUtils()
           
 
Method Summary
static java.lang.Object createAndInflateObject(java.lang.String className, java.util.Map<java.lang.String,java.lang.Object> data)
          Get new object created and filled with values provided.
static java.lang.Class<?> createClass(java.lang.String className)
          Create a Class Object based on class name provided.
static java.lang.Object createClassInstance(java.lang.String className)
          Creates class object based on full class name provided.
static java.lang.Object createMethodObject(java.lang.Object classObject, java.lang.String methodName, java.lang.Class<?>... parameterTypes)
          Create a method object.
static java.lang.Object createMethodObject(java.lang.String className, java.lang.String methodName, java.lang.Class<?>... pamameterTypes)
          Create a method object.
static java.lang.Object getValue(java.lang.Object classObject, java.lang.String methodName)
          Get column value based on class object and method name.
static java.util.Iterator<java.lang.Object> getValues(java.lang.Object classObject, java.util.Iterator<java.lang.String> methodNames)
          Get column values based on class object and method name provided.
static java.lang.Object invokeMethod(java.lang.Object classObject, java.lang.reflect.Method method, java.lang.Object... parameters)
           
static java.lang.Object invokeMethod(java.lang.Object classObject, java.lang.String methodName, java.lang.Class<?>[] parameterTypes, java.lang.Object[] parameters)
          Invoke method based on class object, method name and parameter provided.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassUtils

public ClassUtils()
Method Detail

createClass

public static java.lang.Class<?> createClass(java.lang.String className)
Create a Class Object based on class name provided.

Parameters:
className - Name of Class
Returns:
Class Object

createClassInstance

public static java.lang.Object createClassInstance(java.lang.String className)
Creates class object based on full class name provided.

Parameters:
className - Name of class.
Returns:
Object of class.
Throws:
SiminovException - If any exception occur while creating class object based on class name provided.

createMethodObject

public static java.lang.Object createMethodObject(java.lang.String className,
                                                  java.lang.String methodName,
                                                  java.lang.Class<?>... pamameterTypes)
Create a method object.

Parameters:
className - Name of Class
methodName - Name of Method
pamameterTypes - Parameter Types
Returns:
Method Object

createMethodObject

public static java.lang.Object createMethodObject(java.lang.Object classObject,
                                                  java.lang.String methodName,
                                                  java.lang.Class<?>... parameterTypes)
Create a method object.

Parameters:
classObject - Class Object
methodName - Name of Method
parameterTypes - Parameter Types
Returns:
Method Object

getValues

public static java.util.Iterator<java.lang.Object> getValues(java.lang.Object classObject,
                                                             java.util.Iterator<java.lang.String> methodNames)
                                                      throws SiminovException
Get column values based on class object and method name provided.

Parameters:
classObject - Class Object.
methodNames - Name Of Methods.
Returns:
Column Values.
Throws:
DatabaseException - If any exception occur while getting column values.
SiminovException

getValue

public static java.lang.Object getValue(java.lang.Object classObject,
                                        java.lang.String methodName)
                                 throws SiminovException
Get column value based on class object and method name.

Parameters:
classObject - Class Object.
methodName - Name Of Method.
Returns:
Column Value.
Throws:
DatabaseException - If any exception occur while getting column value.
SiminovException

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object classObject,
                                            java.lang.String methodName,
                                            java.lang.Class<?>[] parameterTypes,
                                            java.lang.Object[] parameters)
                                     throws SiminovException
Invoke method based on class object, method name and parameter provided.

Parameters:
classObject - Class Object.
methodName - Name Of Method.
parameter - Parameters To Method.
Throws:
DatabaseException - If any exception occur while invoking method.
SiminovException

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object classObject,
                                            java.lang.reflect.Method method,
                                            java.lang.Object... parameters)
                                     throws SiminovException
Throws:
SiminovException

createAndInflateObject

public static java.lang.Object createAndInflateObject(java.lang.String className,
                                                      java.util.Map<java.lang.String,java.lang.Object> data)
                                               throws SiminovException
Get new object created and filled with values provided.

Parameters:
databaseMappingDescriptor - Database Mapping Object.
data - Column Values.
Returns:
Class Object.
Throws:
DatabaseException - If any exception occur while create and inflating class object.
SiminovException

Apache License 2.0

Copyright 2013