private Element buildElementForComplexType(Schema schema, ComplexType type) { Element elem = new Element(); String name = type.getName(); if (name == null) { return null; } String lowerName = Character.toLowerCase(name.charAt(0)) + name.substring(1, name.length()); Object exists = schema.getTopLevelElements().get(lowerName); if (exists != null) { elem.setName(name); } else { elem.setName(lowerName); } elem.setType(type.getName()); return elem; }
private Element buildElementForComplexType(Schema schema, ComplexType type) { Element elem = new Element(); String name = type.getName(); if (name == null) { return null; } String lowerName = Character.toLowerCase(name.charAt(0)) + name.substring(1, name.length()); Object exists = schema.getTopLevelElements().get(lowerName); if (exists != null) { elem.setName(name); } else { elem.setName(lowerName); } elem.setType(type.getName()); return elem; }
/** * Build and return an Element based on a given name, minOccurs and * maxOccurs. * * @param name * @param minOccurs * @param maxOccurs * @return */ protected Element buildElement(String name, String minOccurs, String maxOccurs) { Element element = new Element(); element.setName(name); element.setMinOccurs(minOccurs); element.setMaxOccurs(maxOccurs); return element; }
/** * Build and return an Element based on a given name, minOccurs and * maxOccurs. * * @param name * @param minOccurs * @param maxOccurs * @return */ protected Element buildElement(String name, String minOccurs, String maxOccurs) { Element element = new Element(); element.setName(name); element.setMinOccurs(minOccurs); element.setMaxOccurs(maxOccurs); return element; }
/** * Build and return an Element based on a given name, minOccurs and * maxOccurs. * * @param name * @param minOccurs * @param maxOccurs * @return */ protected Element buildElement(String name, String minOccurs, String maxOccurs) { Element element = new Element(); element.setName(name); element.setMinOccurs(minOccurs); element.setMaxOccurs(maxOccurs); return element; }
/** * Build an Element with name, type and possibly minOccurs set. This method will * typically be called when processing an XPath that has no associated Property * that can be used to build an Element, such as in the case of XmlJoinNodes. * * @param elementName name of the Element * @param elementType type of the Element * @param isAll indicates if the Element will be added to an All structure * @return */ private Element buildElement(String elementName, String elementType, boolean isAll) { Element element = new Element(); // Set minOccurs based on the 'required' flag if (!(isAll)) { element.setMinOccurs(Occurs.ZERO); } element.setName(elementName); element.setType(elementType); return element; }
/** * Build an Element with name, type and possibly minOccurs set. This method will * typically be called when processing an XPath that has no associated Property * that can be used to build an Element, such as in the case of XmlJoinNodes. * * @param elementName name of the Element * @param elementType type of the Element * @param isAll indicates if the Element will be added to an All structure * @return */ private Element buildElement(String elementName, String elementType, boolean isAll) { Element element = new Element(); // Set minOccurs based on the 'required' flag if (!(isAll)) { element.setMinOccurs(Occurs.ZERO); } element.setName(elementName); element.setType(elementType); return element; }
/** * Create an element reference and add it to a given particle. This * method will typically be called when processing an XPath and a * prefixed path element is encountered that requires an element ref. * * @param elementRefName * @param particle * @return */ public Element createRefElement(String elementRefName, TypeDefParticle particle) { Element refElement = new Element(); // ref won't have a complex type refElement.setComplexType(null); refElement.setMinOccurs(Occurs.ZERO); refElement.setMaxOccurs(Occurs.ONE); refElement.setRef(elementRefName); particle.addElement(refElement); return refElement; }
/** * Create an element reference and add it to a given particle. This * method will typically be called when processing an XPath and a * prefixed path element is encountered that requires an element ref. * * @param elementRefName * @param particle * @return */ public Element createRefElement(String elementRefName, TypeDefParticle particle) { Element refElement = new Element(); // ref won't have a complex type refElement.setComplexType(null); refElement.setMinOccurs(Occurs.ZERO); refElement.setMaxOccurs(Occurs.ONE); refElement.setRef(elementRefName); particle.addElement(refElement); return refElement; }
if ((s.isElementFormDefault() && !fragUri.equals(targetNS)) || (!s.isElementFormDefault() && fragUri.length() > 0)) { if (s.getTopLevelElements().get(frag.getLocalName()) == null) { Element globalElement = new Element(); globalElement.setName(frag.getLocalName()); globalElement.setType(schemaTypeString); s.addTopLevelElement(globalElement); element = new Element(); element.setRef(frag.getShortName()); } else {
if ((s.isElementFormDefault() && !fragUri.equals(targetNS)) || (!s.isElementFormDefault() && fragUri.length() > 0)) { if (s.getTopLevelElements().get(frag.getLocalName()) == null) { Element globalElement = new Element(); globalElement.setName(frag.getLocalName()); globalElement.setType(schemaTypeString); s.addTopLevelElement(globalElement); element = new Element(); element.setRef(frag.getShortName()); } else {
/** * Build and return an Element for a given XPathFragment. * * @param frag * @param schemaType * @param minOccurs * @param maxOccurs * @return */ protected Element buildElement(XPathFragment frag, String schemaType, String minOccurs, String maxOccurs) { Element element = new Element(); element.setName(frag.getLocalName()); element.setMinOccurs(minOccurs); element.setMaxOccurs(frag.containsIndex() ? Occurs.UNBOUNDED : maxOccurs); if (schemaType != null) { element.setType(schemaType); } return element; }
/** * Build and return an Element for a given XPathFragment. * * @param frag * @param schemaType * @param minOccurs * @param maxOccurs * @return */ protected Element buildElement(XPathFragment frag, String schemaType, String minOccurs, String maxOccurs) { Element element = new Element(); element.setName(frag.getLocalName()); element.setMinOccurs(minOccurs); element.setMaxOccurs(frag.containsIndex() ? Occurs.UNBOUNDED : maxOccurs); if (schemaType != null) { element.setType(schemaType); } return element; }
/** * Build and return an Element for a given XPathFragment. * * @param frag * @param schemaType * @param minOccurs * @param maxOccurs * @return */ protected Element buildElement(XPathFragment frag, String schemaType, String minOccurs, String maxOccurs) { Element element = new Element(); element.setName(frag.getLocalName()); element.setMinOccurs(minOccurs); element.setMaxOccurs(frag.containsIndex() ? Occurs.UNBOUNDED : maxOccurs); if (schemaType != null) { element.setType(schemaType); } return element; }
/** * Create and return an Element for a given XMLDescriptor. * * @param desc * @param schemaForNamespace * @param workingSchema * @param properties * @param descriptors * @param simple * @return */ protected Element buildElement(Descriptor desc, HashMap<String, Schema> schemaForNamespace, Schema workingSchema, SchemaModelGeneratorProperties properties, List<Descriptor> descriptors, boolean simple) { Element element = new Element(); element.setName(desc.getSchemaReference().getSchemaContextAsQName(workingSchema.getNamespaceResolver()).getLocalPart()); if (simple) { if (isComplexTypeWithSimpleContentRequired(desc)) { element.setComplexType(buildComplexTypeWithSimpleContent(desc, schemaForNamespace, workingSchema, properties, descriptors)); } else { element.setSimpleType(buildSimpleType(desc, workingSchema, false)); } } else { element.setComplexType(buildComplexType(true, desc, schemaForNamespace, workingSchema, properties, descriptors)); } return element; }
/** * Create and return an Element for a given XMLDescriptor. * * @param desc * @param schemaForNamespace * @param workingSchema * @param properties * @param descriptors * @param simple * @return */ protected Element buildElement(Descriptor desc, HashMap<String, Schema> schemaForNamespace, Schema workingSchema, SchemaModelGeneratorProperties properties, List<Descriptor> descriptors, boolean simple) { Element element = new Element(); element.setName(desc.getSchemaReference().getSchemaContextAsQName(workingSchema.getNamespaceResolver()).getLocalPart()); if (simple) { if (isComplexTypeWithSimpleContentRequired(desc)) { element.setComplexType(buildComplexTypeWithSimpleContent(desc, schemaForNamespace, workingSchema, properties, descriptors)); } else { element.setSimpleType(buildSimpleType(desc, workingSchema, false)); } } else { element.setComplexType(buildComplexType(true, desc, schemaForNamespace, workingSchema, properties, descriptors)); } return element; }
/** * Create and return an Element for a given XMLDescriptor. * * @param desc * @param schemaForNamespace * @param workingSchema * @param properties * @param descriptors * @param simple * @return */ protected Element buildElement(XMLDescriptor desc, HashMap<String, Schema> schemaForNamespace, Schema workingSchema, SchemaModelGeneratorProperties properties, List<XMLDescriptor> descriptors, boolean simple) { Element element = new Element(); element.setName(desc.getSchemaReference().getSchemaContextAsQName(workingSchema.getNamespaceResolver()).getLocalPart()); if (simple) { if (isComplexTypeWithSimpleContentRequired(desc)) { element.setComplexType(buildComplexTypeWithSimpleContent(desc, schemaForNamespace, workingSchema, properties, descriptors)); } else { element.setSimpleType(buildSimpleType(desc, workingSchema, false)); } } else { element.setComplexType(buildComplexType(true, desc, schemaForNamespace, workingSchema, properties, descriptors)); } return element; }
Element reference = new Element(); reference.setMinOccurs(referencedElement.getMinOccurs()); reference.setMaxOccurs(referencedElement.getMaxOccurs());
Element reference = new Element(); reference.setMinOccurs(referencedElement.getMinOccurs()); reference.setMaxOccurs(referencedElement.getMaxOccurs());
Element gElement = new Element(); gElement.setName(frag.getLocalName()); if (shouldSetType) {