intarsys runtime library

de.intarsys.tools.objectmodel
Class ObjectModelTools

java.lang.Object
  extended by de.intarsys.tools.objectmodel.ObjectModelTools

public class ObjectModelTools
extends Object

Some tool methods for dealing with the object model.


Constructor Summary
ObjectModelTools()
           
 
Method Summary
static IClassSelector createSelector(String value)
           
static Object get(Object receiver, Object id, String name)
           
static Object get(Object receiver, String name)
           
static Object invoke(Object receiver, Object id, String name, IArgs args)
           
static Object invoke(Object receiver, String name, IArgs args)
           
static Object invokeIntercept(Object receiver, INotificationListener dispatcher, String name, IArgs args)
           
static Object invokeIntercept(Object receiver, Object id, INotificationListener dispatcher, String name, IArgs args)
           
static IClass lookupClass(Class<?> clazz)
           
static IClass lookupClass(Class<?> clazz, Object id)
           
static IClass lookupClass(IClassSelector selector)
           
static IField lookupField(Class<?> clazz, Object id, String name)
           
static IField lookupField(Class<?> clazz, String name)
           
static IMethod lookupMethod(Class<?> clazz, Object id, String name)
           
static IMethod lookupMethod(Class<?> clazz, String name)
           
static void registerClass(Class<?> clazz)
           
static void registerClass(Class<?> clazz, Object id)
           
static void registerClass(IClassSelector selector)
           
static void registerField(Class<?> clazz, IField field)
           
static void registerField(Class<?> clazz, Object id, IField field)
           
static void registerField(IClassSelector selector, IField field)
           
static void registerMethod(Class<?> clazz, IMethod method)
           
static void registerMethod(Class<?> clazz, Object id, IMethod method)
           
static void registerMethod(IClassSelector selector, IMethod method)
           
static void set(Object receiver, Object id, String name, Object value)
           
static void set(Object receiver, String name, Object value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectModelTools

public ObjectModelTools()
Method Detail

createSelector

public static IClassSelector createSelector(String value)
                                     throws ObjectCreationException
Throws:
ObjectCreationException

get

public static Object get(Object receiver,
                         Object id,
                         String name)
                  throws FieldException
Throws:
FieldException

get

public static Object get(Object receiver,
                         String name)
                  throws FieldException
Throws:
FieldException

invoke

public static Object invoke(Object receiver,
                            Object id,
                            String name,
                            IArgs args)
                     throws MethodException
Throws:
MethodException

invoke

public static Object invoke(Object receiver,
                            String name,
                            IArgs args)
                     throws MethodException
Throws:
MethodException

invokeIntercept

public static Object invokeIntercept(Object receiver,
                                     INotificationListener dispatcher,
                                     String name,
                                     IArgs args)
                              throws MethodException
Throws:
MethodException

invokeIntercept

public static Object invokeIntercept(Object receiver,
                                     Object id,
                                     INotificationListener dispatcher,
                                     String name,
                                     IArgs args)
                              throws MethodException
Throws:
MethodException

lookupClass

public static IClass lookupClass(IClassSelector selector)

lookupClass

public static IClass lookupClass(Class<?> clazz)

lookupClass

public static IClass lookupClass(Class<?> clazz,
                                 Object id)

lookupField

public static IField lookupField(Class<?> clazz,
                                 Object id,
                                 String name)
                          throws FieldNotFoundException
Throws:
FieldNotFoundException

lookupField

public static IField lookupField(Class<?> clazz,
                                 String name)
                          throws FieldNotFoundException
Throws:
FieldNotFoundException

lookupMethod

public static IMethod lookupMethod(Class<?> clazz,
                                   Object id,
                                   String name)
                            throws MethodNotFoundException
Throws:
MethodNotFoundException

lookupMethod

public static IMethod lookupMethod(Class<?> clazz,
                                   String name)
                            throws MethodNotFoundException
Throws:
MethodNotFoundException

registerClass

public static void registerClass(IClassSelector selector)

registerClass

public static void registerClass(Class<?> clazz)

registerClass

public static void registerClass(Class<?> clazz,
                                 Object id)

registerField

public static void registerField(IClassSelector selector,
                                 IField field)

registerField

public static void registerField(Class<?> clazz,
                                 IField field)

registerField

public static void registerField(Class<?> clazz,
                                 Object id,
                                 IField field)

registerMethod

public static void registerMethod(IClassSelector selector,
                                  IMethod method)

registerMethod

public static void registerMethod(Class<?> clazz,
                                  IMethod method)

registerMethod

public static void registerMethod(Class<?> clazz,
                                  Object id,
                                  IMethod method)

set

public static void set(Object receiver,
                       Object id,
                       String name,
                       Object value)
                throws FieldException
Throws:
FieldException

set

public static void set(Object receiver,
                       String name,
                       Object value)
                throws FieldException
Throws:
FieldException

intarsys runtime library

Copyright © 2012 intarsys consulting GmbH. All Rights Reserved.