| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ws.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 pBeanmethodpMethod,
 setting the attributepNameto the valuepArgs. | 
|  void | setAttribute(java.lang.String pQName,
             java.lang.String pNamespaceURI,
             java.lang.String pLocalName,
             java.lang.String pValue)This method configures the bean pBeanas follows:
 
    If the bean has a methodsetAttribute(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 methodsetProperty(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 AttributeSetterorg.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 | |||||||||