net.israfil.foundation.dynamic
Class DynamicallyMutableObject

java.lang.Object
  extended by net.israfil.foundation.dynamic.DynamicObject
      extended by net.israfil.foundation.dynamic.DynamicallyAccessibleObject
          extended by net.israfil.foundation.dynamic.DynamicallyMutableObject
All Implemented Interfaces:
Dynamic, DynamicallyAccessible, DynamicallyMutable

public abstract class DynamicallyMutableObject
extends DynamicallyAccessibleObject
implements DynamicallyMutable

An abstract class which implements the DynamicallyMutableObject infrastructure. It sets a field's value, by mutator method if such exists, or directly if none such exists.

Author:
Christian Edward Gruber

Field Summary
protected static java.lang.String mutatePrefix
           
 
Fields inherited from class net.israfil.foundation.dynamic.DynamicallyAccessibleObject
accessPrefixes
 
Constructor Summary
DynamicallyMutableObject()
           
 
Method Summary
protected static void _setField(java.lang.Object target, java.lang.String attributeName, java.lang.Object value)
           
protected  void _setField(java.lang.String attributeName, java.lang.Object value)
           
protected static java.lang.reflect.Method _tryToFindMutator(java.lang.Object target, java.lang.String attributeName)
           
protected static java.lang.reflect.Method _tryToFindMutator(java.lang.Object target, java.lang.String attributeName, java.lang.Class type)
           
static java.lang.reflect.Method getMutator(java.lang.Object target, java.lang.String attributeName, java.lang.Class type)
           
protected static java.lang.String getMutatorSelector(java.lang.Object target, java.lang.String attributeName, java.lang.Class type)
           
protected  java.lang.String getMutatorSelector(java.lang.String attributeName, java.lang.Class type)
           
static boolean hasMutator(java.lang.Object target, java.lang.String attributeName, java.lang.Class type)
           
 boolean hasMutator(java.lang.String attributeName, java.lang.Class type)
           
static void set(java.lang.Object target, java.lang.String attributeName, java.lang.Object value)
           
static void set(java.lang.Object target, java.lang.String attributeName, java.lang.Object value, java.lang.Class valueType)
           
 void set(java.lang.String attributeName, java.lang.Object value)
           
 void set(java.lang.String attributeName, java.lang.Object value, java.lang.Class valueType)
           
 void setNull(java.lang.Object target, java.lang.String attributeName, java.lang.Class valueType)
           
 void setNull(java.lang.String attributeName, java.lang.Class valueType)
           
 
Methods inherited from class net.israfil.foundation.dynamic.DynamicallyAccessibleObject
_getAccessorSelector, camel, get, get, getAccessorSelector, hasAccessor, hasAccessor, hasAttribute, hasAttribute
 
Methods inherited from class net.israfil.foundation.dynamic.DynamicObject
getMethodForSelector, perform, respondsTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.israfil.foundation.dynamic.DynamicallyAccessible
get, hasAccessor, hasAttribute
 
Methods inherited from interface net.israfil.foundation.dynamic.Dynamic
perform, respondsTo
 

Field Detail

mutatePrefix

protected static final java.lang.String mutatePrefix
See Also:
Constant Field Values
Constructor Detail

DynamicallyMutableObject

public DynamicallyMutableObject()
Method Detail

setNull

public void setNull(java.lang.String attributeName,
                    java.lang.Class valueType)
Specified by:
setNull in interface DynamicallyMutable

setNull

public void setNull(java.lang.Object target,
                    java.lang.String attributeName,
                    java.lang.Class valueType)

set

public void set(java.lang.String attributeName,
                java.lang.Object value)
Specified by:
set in interface DynamicallyMutable

set

public static void set(java.lang.Object target,
                       java.lang.String attributeName,
                       java.lang.Object value)

set

public void set(java.lang.String attributeName,
                java.lang.Object value,
                java.lang.Class valueType)
Specified by:
set in interface DynamicallyMutable

set

public static void set(java.lang.Object target,
                       java.lang.String attributeName,
                       java.lang.Object value,
                       java.lang.Class valueType)

_setField

protected void _setField(java.lang.String attributeName,
                         java.lang.Object value)

_setField

protected static void _setField(java.lang.Object target,
                                java.lang.String attributeName,
                                java.lang.Object value)

getMutatorSelector

protected java.lang.String getMutatorSelector(java.lang.String attributeName,
                                              java.lang.Class type)

getMutatorSelector

protected static java.lang.String getMutatorSelector(java.lang.Object target,
                                                     java.lang.String attributeName,
                                                     java.lang.Class type)

_tryToFindMutator

protected static java.lang.reflect.Method _tryToFindMutator(java.lang.Object target,
                                                            java.lang.String attributeName)

_tryToFindMutator

protected static java.lang.reflect.Method _tryToFindMutator(java.lang.Object target,
                                                            java.lang.String attributeName,
                                                            java.lang.Class type)

getMutator

public static java.lang.reflect.Method getMutator(java.lang.Object target,
                                                  java.lang.String attributeName,
                                                  java.lang.Class type)

hasMutator

public boolean hasMutator(java.lang.String attributeName,
                          java.lang.Class type)
Specified by:
hasMutator in interface DynamicallyMutable

hasMutator

public static boolean hasMutator(java.lang.Object target,
                                 java.lang.String attributeName,
                                 java.lang.Class type)


Copyright © 2003-2008. All Rights Reserved.