com.ibatis.common.beans
Class GenericProbe

java.lang.Object
  extended by com.ibatis.common.beans.BaseProbe
      extended by com.ibatis.common.beans.GenericProbe
所有已实现接口:
Probe

public class GenericProbe
extends BaseProbe

StaticBeanProbe provides methods that allow simple, reflective access to JavaBeans style properties. Methods are provided for all simple types as well as object types.

Examples:

StaticBeanProbe.setObject(object, propertyName, value);

Object value = StaticBeanProbe.getObject(object, propertyName);


构造器摘要
protected GenericProbe()
           
 
方法摘要
 java.lang.Object getObject(java.lang.Object object, java.lang.String name)
          Gets an object from a Map or bean
protected  java.lang.Object getProperty(java.lang.Object object, java.lang.String property)
           
 java.lang.Class getPropertyTypeForGetter(java.lang.Object object, java.lang.String name)
          Returns the class that the getter will return when reading a property value.
 java.lang.Class getPropertyTypeForSetter(java.lang.Object object, java.lang.String name)
          Returns the class that the setter expects to receive as a parameter when setting a property value.
 java.lang.String[] getReadablePropertyNames(java.lang.Object object)
          Gets an array of the readable properties in a Map or JavaBean
 java.lang.String[] getWriteablePropertyNames(java.lang.Object object)
          Gets an array of the writeable properties in a Map or JavaBean
 boolean hasReadableProperty(java.lang.Object object, java.lang.String propertyName)
          Checks to see if a bean has a readable property by a given name
 boolean hasWritableProperty(java.lang.Object object, java.lang.String propertyName)
          Checks to see if an object has a writable property by a given name
 void setObject(java.lang.Object object, java.lang.String name, java.lang.Object value)
          Sets an object in a Map or bean
protected  void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object value)
           
 
类方法继承: com.ibatis.common.beans.BaseProbe
getIndexedProperty, getIndexedType, setIndexedProperty
 
类方法继承: java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造器详细信息

GenericProbe

protected GenericProbe()
方法详细信息

getObject

public java.lang.Object getObject(java.lang.Object object,
                                  java.lang.String name)
Gets an object from a Map or bean

参数:
object - - the object to probe
name - - the name of the property (or map entry)
返回:
The value of the property (or map entry)
另请参见:
Probe.getObject(java.lang.Object, java.lang.String)

setObject

public void setObject(java.lang.Object object,
                      java.lang.String name,
                      java.lang.Object value)
Sets an object in a Map or bean

参数:
object - - the object to probe
name - - the name of the property (or map entry)
value - - the new value of the property (or map entry)
另请参见:
Probe.setObject(java.lang.Object, java.lang.String, java.lang.Object)

getReadablePropertyNames

public java.lang.String[] getReadablePropertyNames(java.lang.Object object)
Gets an array of the readable properties in a Map or JavaBean

规范说明:
getReadablePropertyNames in class BaseProbe
参数:
object - - the object to get properties for
返回:
The array of properties (or map entries)
另请参见:
BaseProbe.getReadablePropertyNames(java.lang.Object)

getWriteablePropertyNames

public java.lang.String[] getWriteablePropertyNames(java.lang.Object object)
Gets an array of the writeable properties in a Map or JavaBean

规范说明:
getWriteablePropertyNames in class BaseProbe
参数:
object - - the object to get properties for
返回:
The array of properties (or map entries)
另请参见:
BaseProbe.getWriteablePropertyNames(java.lang.Object)

getPropertyTypeForSetter

public java.lang.Class getPropertyTypeForSetter(java.lang.Object object,
                                                java.lang.String name)
Returns the class that the setter expects to receive as a parameter when setting a property value.

参数:
object - - The class to check
name - - the name of the property
返回:
The type of the property
另请参见:
Probe.getPropertyTypeForSetter(java.lang.Object, java.lang.String)

getPropertyTypeForGetter

public java.lang.Class getPropertyTypeForGetter(java.lang.Object object,
                                                java.lang.String name)
Returns the class that the getter will return when reading a property value.

参数:
object - The bean to check
name - The name of the property
返回:
The type of the property
另请参见:
Probe.getPropertyTypeForGetter(java.lang.Object, java.lang.String)

hasWritableProperty

public boolean hasWritableProperty(java.lang.Object object,
                                   java.lang.String propertyName)
Checks to see if an object has a writable property by a given name

参数:
object - The bean to check
propertyName - The property to check for
返回:
True if the property exists and is writable
另请参见:
Probe.hasWritableProperty(java.lang.Object, java.lang.String)

hasReadableProperty

public boolean hasReadableProperty(java.lang.Object object,
                                   java.lang.String propertyName)
Checks to see if a bean has a readable property by a given name

参数:
object - The bean to check
propertyName - The property to check for
返回:
True if the property exists and is readable
另请参见:
Probe.hasReadableProperty(java.lang.Object, java.lang.String)

setProperty

protected void setProperty(java.lang.Object object,
                           java.lang.String property,
                           java.lang.Object value)
规范说明:
setProperty in class BaseProbe

getProperty

protected java.lang.Object getProperty(java.lang.Object object,
                                       java.lang.String property)
规范说明:
getProperty in class BaseProbe