< prev index next >

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

Print this page


   1 /*
   2  * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  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


  65     public String className = null;
  66 
  67     /**
  68      * @see BIClass#getExistingClassRef()
  69      */
  70     @XmlAttribute(name="ref")
  71     public String ref;
  72 
  73     /**
  74      * Gets the javadoc comment specified in the customization.
  75      * Can be null if none is specified.
  76      */
  77     @XmlElement
  78     public final String javadoc = null;
  79 
  80     public boolean isMapped() {
  81         return map;
  82     }
  83 
  84     /**
  85      * Gets the map that contains XML value->BIEnumMember pairs.
  86      * This table is built from &lt;enumMember> customizations.
  87      *
  88      * Always return non-null.
  89      */
  90     @XmlTransient
  91     public final Map<String,BIEnumMember> members = new HashMap<String,BIEnumMember>();
  92 
  93     public QName getName() { return NAME; }
  94 
  95     public void setParent(BindInfo p) {
  96         super.setParent(p);
  97         for( BIEnumMember mem : members.values() )
  98             mem.setParent(p);
  99 
 100         // if this specifies a reference to external class,
 101         // then it's OK even if noone actually refers this class.
 102         if(ref!=null)
 103             markAsAcknowledged();
 104     }
 105 
 106     /** Name of this declaration. */


   1 /*
   2  * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  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


  65     public String className = null;
  66 
  67     /**
  68      * @see BIClass#getExistingClassRef()
  69      */
  70     @XmlAttribute(name="ref")
  71     public String ref;
  72 
  73     /**
  74      * Gets the javadoc comment specified in the customization.
  75      * Can be null if none is specified.
  76      */
  77     @XmlElement
  78     public final String javadoc = null;
  79 
  80     public boolean isMapped() {
  81         return map;
  82     }
  83 
  84     /**
  85      * Gets the map that contains {@code XML value -> BIEnumMember} pairs.
  86      * This table is built from {@code <enumMember>} customizations.
  87      *
  88      * Always return non-null.
  89      */
  90     @XmlTransient
  91     public final Map<String,BIEnumMember> members = new HashMap<String,BIEnumMember>();
  92 
  93     public QName getName() { return NAME; }
  94 
  95     public void setParent(BindInfo p) {
  96         super.setParent(p);
  97         for( BIEnumMember mem : members.values() )
  98             mem.setParent(p);
  99 
 100         // if this specifies a reference to external class,
 101         // then it's OK even if noone actually refers this class.
 102         if(ref!=null)
 103             markAsAcknowledged();
 104     }
 105 
 106     /** Name of this declaration. */


< prev index next >