com.caucho.config.attribute
Class AddAttribute<T>

java.lang.Object
  extended by com.caucho.config.attribute.Attribute
      extended by com.caucho.config.attribute.AddAttribute<T>

public class AddAttribute<T>
extends Attribute


Field Summary
static AddAttribute<XmlBeanConfig> ATTR
           
 
Constructor Summary
AddAttribute(java.lang.reflect.Method setMethod, ConfigType<T> configType)
           
 
Method Summary
 java.lang.Object create(java.lang.Object parent, QName qName)
          Creates the child bean.
 ConfigType<T> getConfigType()
          Returns the config type of the attribute value.
 java.lang.reflect.Method getMethod()
           
 void setText(java.lang.Object bean, QName name, java.lang.String value)
          Sets the value of the attribute as text
 void setValue(java.lang.Object bean, QName name, java.lang.Object value)
          Sets the value of the attribute
 
Methods inherited from class com.caucho.config.attribute.Attribute
create, getType, isAllowInline, isAllowText, isAssignableFrom, isAssignableFrom, isBean, isConfigurable, isEL, isInlineType, isNode, isProgram, isSetter, replaceObject, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ATTR

public static final AddAttribute<XmlBeanConfig> ATTR
Constructor Detail

AddAttribute

public AddAttribute(java.lang.reflect.Method setMethod,
                    ConfigType<T> configType)
Method Detail

getConfigType

public ConfigType<T> getConfigType()
Description copied from class: Attribute
Returns the config type of the attribute value.

Specified by:
getConfigType in class Attribute

getMethod

public java.lang.reflect.Method getMethod()

create

public java.lang.Object create(java.lang.Object parent,
                               QName qName)
                        throws ConfigException
Creates the child bean.

Overrides:
create in class Attribute
Throws:
ConfigException

setText

public void setText(java.lang.Object bean,
                    QName name,
                    java.lang.String value)
             throws ConfigException
Sets the value of the attribute as text

Overrides:
setText in class Attribute
Throws:
ConfigException

setValue

public void setValue(java.lang.Object bean,
                     QName name,
                     java.lang.Object value)
              throws ConfigException
Sets the value of the attribute

Specified by:
setValue in class Attribute
Throws:
ConfigException