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(); |