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

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

public class CreateAttribute<T>
extends Attribute


Constructor Summary
CreateAttribute(java.lang.reflect.Method create, java.lang.Class<T> type)
           
CreateAttribute(java.lang.reflect.Method create, java.lang.Class<T> type, java.lang.reflect.Method setter)
           
 
Method Summary
 java.lang.Object create(java.lang.Object parent, QName name)
          Creates the child bean.
 boolean equals(java.lang.Object o)
           
 ConfigType<?> getConfigType()
          Returns the config type of the attribute value.
 boolean isAllowInline()
          True if it allows inline beans
 boolean isAllowText()
          True if it allows text.
 boolean isAssignableFrom(Attribute attr)
           
 boolean isInlineType(ConfigType<?> type)
          True if it allows inline beans
 boolean isSetter()
          Returns true for attributes which create objects.
 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, isAssignableFrom, isBean, isConfigurable, isEL, isNode, isProgram, replaceObject, setText, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CreateAttribute

public CreateAttribute(java.lang.reflect.Method create,
                       java.lang.Class<T> type)

CreateAttribute

public CreateAttribute(java.lang.reflect.Method create,
                       java.lang.Class<T> type,
                       java.lang.reflect.Method setter)
Method Detail

getConfigType

public ConfigType<?> getConfigType()
Returns the config type of the attribute value.

Specified by:
getConfigType in class Attribute

isAllowText

public boolean isAllowText()
True if it allows text.

Overrides:
isAllowText in class Attribute

isAllowInline

public boolean isAllowInline()
True if it allows inline beans

Overrides:
isAllowInline in class Attribute

isInlineType

public boolean isInlineType(ConfigType<?> type)
True if it allows inline beans

Overrides:
isInlineType in class Attribute

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

isSetter

public boolean isSetter()
Returns true for attributes which create objects.

Overrides:
isSetter in class Attribute

create

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

Overrides:
create in class Attribute
Throws:
ConfigException

isAssignableFrom

public boolean isAssignableFrom(Attribute attr)
Overrides:
isAssignableFrom in class Attribute

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object