< prev index next >

src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/GWildcardElement.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;
  27 
  28 import com.sun.tools.internal.xjc.reader.gbind.Element;
  29 import com.sun.xml.internal.xsom.XSWildcard;
  30 
  31 /**
  32  * {@link Element} that represents a wildcard,
  33  * for the "ease of binding" we always just bind this to DOM elements.
  34  * @author Kohsuke Kawaguchi
  35  */
  36 final class GWildcardElement extends GElement {
  37 
  38     /**
  39      * If true, bind to <tt>Object</tt> for eager JAXB unmarshalling.
  40      * Otherwise bind to DOM (I hate "you can put both" semantics,
  41      * so I'm not going to do that in this binding mode.)
  42      */
  43     private boolean strict = true;
  44 
  45     public String toString() {
  46         return "#any";
  47     }
  48 
  49     String getPropertyNameSeed() {
  50         return "any";
  51     }
  52 
  53     public void merge(XSWildcard wc) {
  54         switch(wc.getMode()) {
  55         case XSWildcard.LAX:
  56         case XSWildcard.SKIP:
  57             strict = false;
  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;
  27 
  28 import com.sun.tools.internal.xjc.reader.gbind.Element;
  29 import com.sun.xml.internal.xsom.XSWildcard;
  30 
  31 /**
  32  * {@link Element} that represents a wildcard,
  33  * for the "ease of binding" we always just bind this to DOM elements.
  34  * @author Kohsuke Kawaguchi
  35  */
  36 final class GWildcardElement extends GElement {
  37 
  38     /**
  39      * If true, bind to {@code Object} for eager JAXB unmarshalling.
  40      * Otherwise bind to DOM (I hate "you can put both" semantics,
  41      * so I'm not going to do that in this binding mode.)
  42      */
  43     private boolean strict = true;
  44 
  45     public String toString() {
  46         return "#any";
  47     }
  48 
  49     String getPropertyNameSeed() {
  50         return "any";
  51     }
  52 
  53     public void merge(XSWildcard wc) {
  54         switch(wc.getMode()) {
  55         case XSWildcard.LAX:
  56         case XSWildcard.SKIP:
  57             strict = false;
  58         }
  59     }
< prev index next >