< prev index next >

src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/bindinfo/BIFactoryMethod.java

Print this page




  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.tools.internal.xjc.reader.xmlschema.bindinfo;
  27 
  28 import javax.xml.bind.annotation.XmlRootElement;
  29 import javax.xml.bind.annotation.XmlAttribute;
  30 import javax.xml.namespace.QName;
  31 
  32 import com.sun.xml.internal.xsom.XSComponent;
  33 import com.sun.tools.internal.xjc.model.CPropertyInfo;
  34 import com.sun.tools.internal.xjc.reader.Ring;
  35 import com.sun.tools.internal.xjc.reader.Const;
  36 import com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder;
  37 
  38 /**
  39  * Controls the <tt>ObjectFactory</tt> method name.
  40  *
  41  * @author Kohsuke Kawaguchi
  42  */
  43 @XmlRootElement(name="factoryMethod")
  44 public class BIFactoryMethod extends AbstractDeclarationImpl {
  45     @XmlAttribute
  46     public String name;
  47 
  48     /**
  49      * If the given component has {@link BIInlineBinaryData} customization,
  50      * reflect that to the specified property.
  51      */
  52     public static void handle(XSComponent source, CPropertyInfo prop) {
  53         BIInlineBinaryData inline = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIInlineBinaryData.class);
  54         if(inline!=null) {
  55             prop.inlineBinaryData = true;
  56             inline.markAsAcknowledged();
  57         }
  58     }
  59 


  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.sun.tools.internal.xjc.reader.xmlschema.bindinfo;
  27 
  28 import javax.xml.bind.annotation.XmlRootElement;
  29 import javax.xml.bind.annotation.XmlAttribute;
  30 import javax.xml.namespace.QName;
  31 
  32 import com.sun.xml.internal.xsom.XSComponent;
  33 import com.sun.tools.internal.xjc.model.CPropertyInfo;
  34 import com.sun.tools.internal.xjc.reader.Ring;
  35 import com.sun.tools.internal.xjc.reader.Const;
  36 import com.sun.tools.internal.xjc.reader.xmlschema.BGMBuilder;
  37 
  38 /**
  39  * Controls the {@code ObjectFactory} method name.
  40  *
  41  * @author Kohsuke Kawaguchi
  42  */
  43 @XmlRootElement(name="factoryMethod")
  44 public class BIFactoryMethod extends AbstractDeclarationImpl {
  45     @XmlAttribute
  46     public String name;
  47 
  48     /**
  49      * If the given component has {@link BIInlineBinaryData} customization,
  50      * reflect that to the specified property.
  51      */
  52     public static void handle(XSComponent source, CPropertyInfo prop) {
  53         BIInlineBinaryData inline = Ring.get(BGMBuilder.class).getBindInfo(source).get(BIInlineBinaryData.class);
  54         if(inline!=null) {
  55             prop.inlineBinaryData = true;
  56             inline.markAsAcknowledged();
  57         }
  58     }
  59 
< prev index next >