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
|