public XmlSchemaGenerator( Navigator<T,C,F,M> navigator, TypeInfoSet<T,C,F,M> types ) { this.navigator = navigator; this.types = types; this.stringType = types.getTypeInfo(navigator.ref(String.class)); this.anyType = types.getAnyTypeInfo(); // populate the object for( ClassInfo<T,C> ci : types.beans().values() ) add(ci); for( ElementInfo<T,C> ei1 : types.getElementMappings(null).values() ) add(ei1); for( EnumLeafInfo<T,C> ei : types.enums().values() ) add(ei); for( ArrayInfo<T,C> a : types.arrays().values()) add(a); }
public void add( EnumLeafInfo<T,C> envm ) { assert envm!=null; String nsUri = null; if(envm.isElement()) { // put element -> type reference nsUri = envm.getElementName().getNamespaceURI(); Namespace ns = getNamespace(nsUri); ns.enums.add(envm); ns.addDependencyTo(envm.getTypeName()); // schedule writing this global element add(envm.getElementName(),false,envm); } final QName typeName = envm.getTypeName(); if (typeName != null) { nsUri = typeName.getNamespaceURI(); } else { if(nsUri==null) return; // anonymous type } Namespace n = getNamespace(nsUri); n.enums.add(envm); // search for foreign namespace references n.addDependencyTo(envm.getBaseType().getTypeName()); }
public XmlSchemaGenerator( Navigator<T,C,F,M> navigator, TypeInfoSet<T,C,F,M> types ) { this.navigator = navigator; this.types = types; this.stringType = types.getTypeInfo(navigator.ref(String.class)); this.anyType = types.getAnyTypeInfo(); // populate the object for( ClassInfo<T,C> ci : types.beans().values() ) add(ci); for( ElementInfo<T,C> ei1 : types.getElementMappings(null).values() ) add(ei1); for( EnumLeafInfo<T,C> ei : types.enums().values() ) add(ei); for( ArrayInfo<T,C> a : types.arrays().values()) add(a); }
public void add( EnumLeafInfo<T,C> envm ) { assert envm!=null; String nsUri = null; if(envm.isElement()) { // put element -> type reference nsUri = envm.getElementName().getNamespaceURI(); Namespace ns = getNamespace(nsUri); ns.enums.add(envm); ns.addDependencyTo(envm.getTypeName()); // schedule writing this global element add(envm.getElementName(),false,envm); } final QName typeName = envm.getTypeName(); if (typeName != null) { nsUri = typeName.getNamespaceURI(); } else { if(nsUri==null) return; // anonymous type } Namespace n = getNamespace(nsUri); n.enums.add(envm); // search for foreign namespace references n.addDependencyTo(envm.getBaseType().getTypeName()); }
private synchronized XmlSchemaGenerator<TypeMirror, TypeElement, VariableElement, ExecutableElement> getSchemaGenerator() { if(xsdgen==null) { xsdgen = new XmlSchemaGenerator<TypeMirror, TypeElement, VariableElement, ExecutableElement>(types.getNavigator(), types); for (Map.Entry<QName, Reference> e : additionalElementDecls.entrySet()) { Reference value = e.getValue(); if(value!=null) { NonElement<TypeMirror, TypeElement> typeInfo = refMap.get(value); if(typeInfo==null) throw new IllegalArgumentException(e.getValue()+" was not specified to JavaCompiler.bind"); TypeMirror type = value.type; xsdgen.add(e.getKey(), !(type != null && type.getKind().isPrimitive()), typeInfo); } else { xsdgen.add(e.getKey(),false,null); } } } return xsdgen; } }
private synchronized XmlSchemaGenerator<TypeMirror, TypeDeclaration, FieldDeclaration, MethodDeclaration> getSchemaGenerator() { if(xsdgen==null) { xsdgen = new XmlSchemaGenerator<TypeMirror,TypeDeclaration,FieldDeclaration,MethodDeclaration>( types.getNavigator(), types ); for (Map.Entry<QName, Reference> e : additionalElementDecls.entrySet()) { Reference value = e.getValue(); if(value!=null) { NonElement<TypeMirror, TypeDeclaration> typeInfo = refMap.get(value); if(typeInfo==null) throw new IllegalArgumentException(e.getValue()+" was not specified to JavaCompiler.bind"); xsdgen.add(e.getKey(),!(value.type instanceof PrimitiveType),typeInfo); } else { xsdgen.add(e.getKey(),false,null); } } } return xsdgen; } }
private synchronized XmlSchemaGenerator<TypeMirror, TypeDeclaration, FieldDeclaration, MethodDeclaration> getSchemaGenerator() { if(xsdgen==null) { xsdgen = new XmlSchemaGenerator<TypeMirror,TypeDeclaration,FieldDeclaration,MethodDeclaration>( types.getNavigator(), types ); for (Map.Entry<QName, Reference> e : additionalElementDecls.entrySet()) { Reference value = e.getValue(); if(value!=null) { NonElement<TypeMirror, TypeDeclaration> typeInfo = refMap.get(value); if(typeInfo==null) throw new IllegalArgumentException(e.getValue()+" was not specified to JavaCompiler.bind"); xsdgen.add(e.getKey(),!(value.type instanceof PrimitiveType),typeInfo); } else { xsdgen.add(e.getKey(),false,null); } } } return xsdgen; } }
private synchronized XmlSchemaGenerator<TypeMirror, TypeElement, VariableElement, ExecutableElement> getSchemaGenerator() { if(xsdgen==null) { xsdgen = new XmlSchemaGenerator<TypeMirror, TypeElement, VariableElement, ExecutableElement>(types.getNavigator(), types); for (Map.Entry<QName, Reference> e : additionalElementDecls.entrySet()) { Reference value = e.getValue(); if(value!=null) { NonElement<TypeMirror, TypeElement> typeInfo = refMap.get(value); if(typeInfo==null) throw new IllegalArgumentException(e.getValue()+" was not specified to JavaCompiler.bind"); TypeMirror type = value.type; xsdgen.add(e.getKey(), !(type != null && type.getKind().isPrimitive()), typeInfo); } else { xsdgen.add(e.getKey(),false,null); } } } return xsdgen; } }
public XmlSchemaGenerator( Navigator<T,C,F,M> navigator, TypeInfoSet<T,C,F,M> types ) { this.navigator = navigator; this.types = types; this.stringType = types.getTypeInfo(navigator.ref(String.class)); this.anyType = types.getAnyTypeInfo(); // populate the object for( ClassInfo<T,C> ci : types.beans().values() ) add(ci); for( ElementInfo<T,C> ei1 : types.getElementMappings(null).values() ) add(ei1); for( EnumLeafInfo<T,C> ei : types.enums().values() ) add(ei); for( ArrayInfo<T,C> a : types.arrays().values()) add(a); }
public XmlSchemaGenerator( Navigator<T,C,F,M> navigator, TypeInfoSet<T,C,F,M> types ) { this.navigator = navigator; this.types = types; this.stringType = types.getTypeInfo(navigator.ref(String.class)); this.anyType = types.getAnyTypeInfo(); // populate the object for( ClassInfo<T,C> ci : types.beans().values() ) add(ci); for( ElementInfo<T,C> ei1 : types.getElementMappings(null).values() ) add(ei1); for( EnumLeafInfo<T,C> ei : types.enums().values() ) add(ei); for( ArrayInfo<T,C> a : types.arrays().values()) add(a); }
public void add( EnumLeafInfo<T,C> envm ) { assert envm!=null; String nsUri = null; if(envm.isElement()) { // put element -> type reference nsUri = envm.getElementName().getNamespaceURI(); Namespace ns = getNamespace(nsUri); ns.enums.add(envm); ns.addDependencyTo(envm.getTypeName()); // schedule writing this global element add(envm.getElementName(),false,envm); } final QName typeName = envm.getTypeName(); if (typeName != null) { nsUri = typeName.getNamespaceURI(); } else { if(nsUri==null) return; // anonymous type } Namespace n = getNamespace(nsUri); n.enums.add(envm); // search for foreign namespace references n.addDependencyTo(envm.getBaseType().getTypeName()); }
public void add( EnumLeafInfo<T,C> envm ) { assert envm!=null; String nsUri = null; if(envm.isElement()) { // put element -> type reference nsUri = envm.getElementName().getNamespaceURI(); Namespace ns = getNamespace(nsUri); ns.enums.add(envm); ns.addDependencyTo(envm.getTypeName()); // schedule writing this global element add(envm.getElementName(),false,envm); } final QName typeName = envm.getTypeName(); if (typeName != null) { nsUri = typeName.getNamespaceURI(); } else { if(nsUri==null) return; // anonymous type } Namespace n = getNamespace(nsUri); n.enums.add(envm); // search for foreign namespace references n.addDependencyTo(envm.getBaseType().getTypeName()); }