/** * The list of imported schemas. * * @return The list of imported schemas. */ public List<SchemaInfo> getImportedSchemas() { Set<String> importedNamespaces = getReferencedNamespaces(); importedNamespaces.remove(getNamespace()); List<SchemaInfo> schemas = new ArrayList<SchemaInfo>(); for (String ns : importedNamespaces) { SchemaInfo schema = lookupSchema(ns); if (schema != null) { schemas.add(schema); } else { SchemaInfo schemaInfo = new SchemaInfo(); schemaInfo.setNamespace(ns); schemas.add(schemaInfo); } } return schemas; }
public void add(LocalElementDeclaration led) { String namespace = led.getNamespace(); String prefix = addNamespace(namespace); SchemaInfo schemaInfo = namespacesToSchemas.get(namespace); if (schemaInfo == null) { schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo); } schemaInfo.getLocalElementDeclarations().add(led); addReferencedTypeDefinitions(led); }
/** * The list of imported schemas. * * @return The list of imported schemas. */ public List<SchemaInfo> getImportedSchemas() { Set<String> importedNamespaces = getReferencedNamespaces(); importedNamespaces.remove(getNamespace() == null ? "" : getNamespace()); List<SchemaInfo> schemas = new ArrayList<SchemaInfo>(); for (String ns : importedNamespaces) { SchemaInfo schema = lookupSchema(ns); if (schema != null) { schemas.add(schema); } else { SchemaInfo schemaInfo = new SchemaInfo(); schemaInfo.setNamespace(ns); schemas.add(schemaInfo); } } return schemas; }
/** * Add a root element to the model. * * @param rootElement The root element to add. */ public void add(RootElementDeclaration rootElement) { add(rootElement.getSchema()); String namespace = rootElement.getNamespace(); String prefix = addNamespace(namespace); SchemaInfo schemaInfo = namespacesToSchemas.get(namespace); if (schemaInfo == null) { schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo); } schemaInfo.getGlobalElements().add(rootElement); int position = Collections.binarySearch(this.rootElements, rootElement, CLASS_COMPARATOR); if (position < 0) { this.rootElements.add(-position - 1, rootElement); } }
/** * Add a root element to the model. * * @param rootElement The root element to add. */ public void add(RootElementDeclaration rootElement) { int position = Collections.binarySearch(this.rootElements, rootElement, CLASS_COMPARATOR); if (position < 0) { this.rootElements.add(-position - 1, rootElement); add(rootElement.getSchema()); String namespace = rootElement.getNamespace(); String prefix = addNamespace(namespace); SchemaInfo schemaInfo = namespacesToSchemas.get(namespace); if (schemaInfo == null) { schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo); } schemaInfo.getGlobalElements().add(rootElement); if (includeReferencedClasses()) { REFERENCE_STACK.get().addFirst("root element " + rootElement.getQualifiedName()); addReferencedTypeDefinitions(rootElement); REFERENCE_STACK.get().removeFirst(); } } }
/** * Add an XML registry. * * @param registry The registry to add. */ public void add(Registry registry) { add(registry.getSchema()); String namespace = registry.getSchema().getNamespace(); String prefix = addNamespace(namespace); SchemaInfo schemaInfo = namespacesToSchemas.get(namespace); if (schemaInfo == null) { schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo); } schemaInfo.getRegistries().add(registry); REFERENCE_STACK.get().addFirst("registry " + registry.getQualifiedName()); addReferencedTypeDefinitions(registry); for (LocalElementDeclaration led : registry.getLocalElementDeclarations()) { REFERENCE_STACK.get().addFirst("method " + led.getSimpleName()); add(led); REFERENCE_STACK.get().removeFirst(); } REFERENCE_STACK.get().removeFirst(); }
schemaInfo = new SchemaInfo(); schemaInfo.setId(addNamespace(particleNamespace)); schemaInfo.setNamespace(particleNamespace); namespacesToSchemas.put(particleNamespace, schemaInfo);
schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo); referencedSchemaInfo = new SchemaInfo(); referencedSchemaInfo.setId(addNamespace(implicitElementNamespace)); referencedSchemaInfo.setNamespace(implicitElementNamespace); namespacesToSchemas.put(implicitElementNamespace, referencedSchemaInfo); referencedSchemaInfo = new SchemaInfo(); referencedSchemaInfo.setId(addNamespace(implicitAttributeNamespace)); referencedSchemaInfo.setNamespace(implicitAttributeNamespace); namespacesToSchemas.put(implicitAttributeNamespace, referencedSchemaInfo);
schemaInfo = new SchemaInfo(); schemaInfo.setId(addNamespace(particleNamespace)); schemaInfo.setNamespace(particleNamespace); namespacesToSchemas.put(particleNamespace, schemaInfo);
schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo); referencedSchemaInfo = new SchemaInfo(); referencedSchemaInfo.setId(addNamespace(implicitElementNamespace)); referencedSchemaInfo.setNamespace(implicitElementNamespace); namespacesToSchemas.put(implicitElementNamespace, referencedSchemaInfo); referencedSchemaInfo = new SchemaInfo(); referencedSchemaInfo.setId(addNamespace(implicitAttributeNamespace)); referencedSchemaInfo.setNamespace(implicitAttributeNamespace); namespacesToSchemas.put(implicitAttributeNamespace, referencedSchemaInfo);
schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo);
schemaInfo = new SchemaInfo(); schemaInfo.setId(prefix); schemaInfo.setNamespace(namespace); namespacesToSchemas.put(namespace, schemaInfo);