< prev index next >

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

Print this page




 437     public boolean canBeMappedToTypeSafeEnum( QName typeName ) {
 438         return enumBaseTypes.contains(typeName);
 439     }
 440 
 441     public boolean canBeMappedToTypeSafeEnum( String nsUri, String localName ) {
 442         return canBeMappedToTypeSafeEnum(new QName(nsUri,localName));
 443     }
 444 
 445     public boolean canBeMappedToTypeSafeEnum( XSDeclaration decl ) {
 446         return canBeMappedToTypeSafeEnum( decl.getTargetNamespace(), decl.getName() );
 447     }
 448 
 449 
 450     public QName getName() { return NAME; }
 451     public static final QName NAME = new QName(
 452         Const.JAXB_NSURI, "globalBindings" );
 453 
 454 
 455     /**
 456      * Used to unmarshal
 457      * <xmp>
 458      * <[element] name="className" />
 459      * </xmp>
 460      */
 461     static final class ClassNameBean {
 462         @XmlAttribute(required=true)
 463         String name;
 464 
 465         /**
 466          * Computed from {@link #name} on demand.
 467          */
 468         @XmlTransient
 469         JDefinedClass clazz;
 470 
 471         JDefinedClass getClazz(ClassType t) {
 472             if (clazz != null) return clazz;
 473             try {
 474                 JCodeModel codeModel = Ring.get(JCodeModel.class);
 475                 clazz = codeModel._class(name, t);
 476                 clazz.hide();
 477                 return clazz;
 478             } catch (JClassAlreadyExistsException e) {
 479                 return e.getExistingClass();




 437     public boolean canBeMappedToTypeSafeEnum( QName typeName ) {
 438         return enumBaseTypes.contains(typeName);
 439     }
 440 
 441     public boolean canBeMappedToTypeSafeEnum( String nsUri, String localName ) {
 442         return canBeMappedToTypeSafeEnum(new QName(nsUri,localName));
 443     }
 444 
 445     public boolean canBeMappedToTypeSafeEnum( XSDeclaration decl ) {
 446         return canBeMappedToTypeSafeEnum( decl.getTargetNamespace(), decl.getName() );
 447     }
 448 
 449 
 450     public QName getName() { return NAME; }
 451     public static final QName NAME = new QName(
 452         Const.JAXB_NSURI, "globalBindings" );
 453 
 454 
 455     /**
 456      * Used to unmarshal
 457      * <pre>{@code
 458      * <[element] name="className" />
 459      * }</pre>
 460      */
 461     static final class ClassNameBean {
 462         @XmlAttribute(required=true)
 463         String name;
 464 
 465         /**
 466          * Computed from {@link #name} on demand.
 467          */
 468         @XmlTransient
 469         JDefinedClass clazz;
 470 
 471         JDefinedClass getClazz(ClassType t) {
 472             if (clazz != null) return clazz;
 473             try {
 474                 JCodeModel codeModel = Ring.get(JCodeModel.class);
 475                 clazz = codeModel._class(name, t);
 476                 clazz.hide();
 477                 return clazz;
 478             } catch (JClassAlreadyExistsException e) {
 479                 return e.getExistingClass();


< prev index next >