|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.jaxme.xs.parser.impl.AttributeSetterImpl
Default implementation of the AttributeSetter
interface.
Constructor Summary | |
AttributeSetterImpl()
|
Method Summary | |
protected XSContext |
getData()
|
protected java.lang.Object |
invokeMethod(java.lang.Object pBean,
java.lang.reflect.Method pMethod,
java.lang.String pName,
java.lang.Object[] pArgs)
This method invokes the beans pBean method pMethod ,
setting the attribute pName to the value pArgs . |
void |
setAttribute(java.lang.String pQName,
java.lang.String pNamespaceURI,
java.lang.String pLocalName,
java.lang.String pValue)
This method configures the bean pBean as follows:
If the bean has a method
setAttribute(String, String, String) , it is invoked
with the following arguments:
The attributes namespace URI (empty string for the default
namespace),
the attributes local name,
and the property value
Otherwise invokes its own method setProperty(Object, String, String, String) . |
protected boolean |
setProperty(java.lang.Object pBean,
java.lang.String pQName,
java.lang.String pName,
java.lang.String pValue)
This method is invoked from within setAttribute(String, String, String, String) .
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AttributeSetterImpl()
Method Detail |
protected XSContext getData()
public void setAttribute(java.lang.String pQName, java.lang.String pNamespaceURI, java.lang.String pLocalName, java.lang.String pValue) throws org.xml.sax.SAXException
This method configures the bean pBean
as follows:
setAttribute(String, String, String)
, it is invoked
with the following arguments:
setProperty(Object, String, String, String)
.
setAttribute
in interface AttributeSetter
org.xml.sax.SAXException
protected java.lang.Object invokeMethod(java.lang.Object pBean, java.lang.reflect.Method pMethod, java.lang.String pName, java.lang.Object[] pArgs) throws org.xml.sax.SAXException
This method invokes the beans pBean
method pMethod
,
setting the attribute pName
to the value pArgs
.
org.xml.sax.SAXException
protected boolean setProperty(java.lang.Object pBean, java.lang.String pQName, java.lang.String pName, java.lang.String pValue) throws org.xml.sax.SAXException
This method is invoked from within setAttribute(String, String, String, String)
.
It configures the bean pBean
as follows;
setProperty(String)
this method is invoked with the attribute value.setProperty(T)
, and
the class T
has either of a method
public static T valueOf(String)
or a constructor
public T(String)
(in that order), then the method
setProperty(T)
is invoked with the value obtained
by an invocation of the method valueOf()
, or
the constructor, respectively. Note, that this applies in
particular to the classes Long
, Integer
,
Short
, Byte
, Double
, Float
,
java.math.BigInteger
, java.math.BigDecimal
,
File
, and StringBuffer
.setProperty(boolean)
,
the method will be invoked with the value true
(the value specified in the XML file is either of
true
, or 1
, otherwise with the
value false
.setProperty(char)
,
or setProperty(Character)
, the method will be
invoked with the first character of the value specified in
the XML file. If the value contains zero or multiple characters,
an IllegalArgumentException
is thrown.setProperty(long)
setProperty(int)
setProperty(short)
setProperty(byte)
setProperty(double)
setProperty(float)
IllegalArgumentException
is thrown, if the conversion fails.java.lang.Class
, the
XsSAXParser
will interpret the value given in the
XML file as a Java class name and load the named class from its
class loader. If the class cannot be loaded, it will also try
to use the current threads context class loader. An
exception is thrown, if neither of the class loaders can
load the class.
org.xml.sax.SAXException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |