com.jaxfront.core.util
Class IntroSpectionHelper

java.lang.Object
  extended by com.jaxfront.core.util.IntroSpectionHelper

public class IntroSpectionHelper
extends java.lang.Object

Author:
srzxuz TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Nested Class Summary
 class IntroSpectionHelper.ObjectConstructorSet
           
 
Field Summary
static IntroSpectionHelper _instance
           
static java.lang.String TYPE_BOOLEAN
           
static java.lang.String TYPE_BOOLEAN_PRIMITIVE
           
static java.lang.String TYPE_COLOR
           
static java.lang.String TYPE_INT_ARRAY
           
static java.lang.String TYPE_INTEGER
           
static java.lang.String TYPE_INTEGER_ARRAY
           
static java.lang.String TYPE_INTEGER_PRIMITIVE
           
static java.lang.String TYPE_STRING
           
static java.lang.String TYPE_STRING_ARRAY
           
static java.lang.String TYPE_TYPE
           
static java.lang.String TYPE_TYPE_ARRAY
           
static java.lang.String TYPE_URL
           
static java.lang.String TYPE_VISUALIZER
           
 
Constructor Summary
IntroSpectionHelper()
           
 
Method Summary
static java.lang.Object callFunktion(java.lang.Object object, java.lang.String functionName)
           
static java.lang.Object callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams, boolean catchExceptions)
           
static boolean callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.util.List params)
           
static boolean callFunktion(java.lang.Object callInstance, java.lang.String functionName, java.lang.Object param)
           
static java.lang.Object callFunktion(java.lang.String className, java.lang.Class[] constructorParamClasses, java.lang.Object[] classParams, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object callFunktion(java.lang.String className, java.lang.String functionName)
           
static java.lang.Object callStaticFunktion(java.lang.Class callInstanceClass, java.lang.String functionName, java.lang.Class[] functionParamsClasses, java.lang.Object[] functionParams)
           
static java.lang.Object createObject(java.lang.String functionDefinition)
           
static java.lang.Object createObject(java.lang.String className, java.lang.Class[] constructorParamClasses, java.lang.Object[] classParams)
           
static java.lang.Object createObject(java.lang.String className, java.util.List constructorParams)
           
static IntroSpectionHelper.ObjectConstructorSet createObjectConstructorSet(java.util.List paramDefs)
          Returns the objects to pass to the constructor of this plugin.
static java.lang.Object createObjectWithAdditionalParams(java.lang.String functionDefinition, java.lang.Class[] addClasses, java.lang.Object[] addValues)
           
static java.lang.String getClassName(java.lang.Class forClass)
           
static IntroSpectionHelper getInstance()
           
static java.lang.Class getParameterClass(java.lang.String className)
          Gets the right class for the given parameter.
static java.lang.Object getParameterObject(java.lang.String className, java.lang.String value)
          Gets the parameter value for the given class.
static java.lang.Object getPrivateFieldValue(java.lang.String fieldName, java.lang.Object fieldHolder)
           
static void main(java.lang.String[] args)
           
static IntrospectionMethodParameter parseParam(java.lang.String paramDef)
           
static java.util.List parseParameters(java.lang.String parameterBlock)
           
static byte[] read(java.io.ObjectInput in)
          Reads a file and returns the content as bytearray.
static java.io.OutputStream write(java.io.ObjectInput in, java.io.OutputStream outstream)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_BOOLEAN

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

TYPE_STRING

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

TYPE_STRING_ARRAY

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

TYPE_INTEGER

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

TYPE_BOOLEAN_PRIMITIVE

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

TYPE_INTEGER_PRIMITIVE

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

TYPE_COLOR

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

TYPE_VISUALIZER

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

TYPE_TYPE

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

TYPE_TYPE_ARRAY

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

TYPE_URL

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

TYPE_INT_ARRAY

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

TYPE_INTEGER_ARRAY

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

_instance

public static IntroSpectionHelper _instance
Constructor Detail

IntroSpectionHelper

public IntroSpectionHelper()
Method Detail

callFunktion

public static java.lang.Object callFunktion(java.lang.String className,
                                            java.lang.String functionName)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object object,
                                            java.lang.String functionName)

getPrivateFieldValue

public static java.lang.Object getPrivateFieldValue(java.lang.String fieldName,
                                                    java.lang.Object fieldHolder)
                                             throws java.lang.Exception
Throws:
java.lang.Exception

callFunktion

public static java.lang.Object callFunktion(java.lang.String className,
                                            java.lang.Class[] constructorParamClasses,
                                            java.lang.Object[] classParams,
                                            java.lang.String functionName,
                                            java.lang.Class[] functionParamsClasses,
                                            java.lang.Object[] functionParams)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object callInstance,
                                            java.lang.String functionName,
                                            java.lang.Class[] functionParamsClasses,
                                            java.lang.Object[] functionParams)

callFunktion

public static java.lang.Object callFunktion(java.lang.Object callInstance,
                                            java.lang.String functionName,
                                            java.lang.Class[] functionParamsClasses,
                                            java.lang.Object[] functionParams,
                                            boolean catchExceptions)
                                     throws java.lang.Throwable
Throws:
java.lang.Throwable

callStaticFunktion

public static java.lang.Object callStaticFunktion(java.lang.Class callInstanceClass,
                                                  java.lang.String functionName,
                                                  java.lang.Class[] functionParamsClasses,
                                                  java.lang.Object[] functionParams)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            java.util.List constructorParams)

createObject

public static java.lang.Object createObject(java.lang.String className,
                                            java.lang.Class[] constructorParamClasses,
                                            java.lang.Object[] classParams)

createObject

public static java.lang.Object createObject(java.lang.String functionDefinition)

createObjectWithAdditionalParams

public static java.lang.Object createObjectWithAdditionalParams(java.lang.String functionDefinition,
                                                                java.lang.Class[] addClasses,
                                                                java.lang.Object[] addValues)

main

public static void main(java.lang.String[] args)

parseParameters

public static java.util.List parseParameters(java.lang.String parameterBlock)

parseParam

public static IntrospectionMethodParameter parseParam(java.lang.String paramDef)

getClassName

public static java.lang.String getClassName(java.lang.Class forClass)

createObjectConstructorSet

public static IntroSpectionHelper.ObjectConstructorSet createObjectConstructorSet(java.util.List paramDefs)
Returns the objects to pass to the constructor of this plugin.


getInstance

public static IntroSpectionHelper getInstance()

getParameterClass

public static java.lang.Class getParameterClass(java.lang.String className)
Gets the right class for the given parameter.

Returns:
the right class for the given parameter, null otherwise

getParameterObject

public static java.lang.Object getParameterObject(java.lang.String className,
                                                  java.lang.String value)
Gets the parameter value for the given class.

Returns:
the parameter value for the given class

callFunktion

public static boolean callFunktion(java.lang.Object callInstance,
                                   java.lang.String functionName,
                                   java.lang.Object param)

callFunktion

public static boolean callFunktion(java.lang.Object callInstance,
                                   java.lang.String functionName,
                                   java.util.List params)

read

public static byte[] read(java.io.ObjectInput in)
                   throws java.io.IOException
Reads a file and returns the content as bytearray.

Parameters:
fileUrl -
Returns:
Throws:
java.io.IOException

write

public static java.io.OutputStream write(java.io.ObjectInput in,
                                         java.io.OutputStream outstream)
                                  throws java.io.IOException
Throws:
java.io.IOException