private void addArrayCardinality(ArrayResolvedType arrayTypeDefinition, XmlSchemaElement transform) { if (arrayTypeDefinition.getMinItems() != null) { transform.setMinOccurs(arrayTypeDefinition.getMinItems()); } if (arrayTypeDefinition.getMaxItems() != null) { transform.setMaxOccurs(arrayTypeDefinition.getMaxItems()); } else { transform.setMaxOccurs(UNBOUNDED); } }
private void addArrayCardinality(ArrayResolvedType arrayTypeDefinition, XmlSchemaElement transform) { if (arrayTypeDefinition.getMinItems() != null) { transform.setMinOccurs(arrayTypeDefinition.getMinItems()); } if (arrayTypeDefinition.getMaxItems() != null) { transform.setMaxOccurs(arrayTypeDefinition.getMaxItems()); } else { transform.setMaxOccurs(UNBOUNDED); } }
elt1.setMaxOccurs(Long.MAX_VALUE);
elt1.setMaxOccurs(Long.MAX_VALUE);
/** * Creates a element in a sequence for the key type and the value type. */ private void createElement(XmlSchema schema, XmlSchemaSequence seq, QName name, AegisType type, boolean optional) { XmlSchemaElement element = new XmlSchemaElement(schema, false); seq.getItems().add(element); element.setName(name.getLocalPart()); element.setSchemaTypeName(type.getSchemaType()); if (optional) { element.setMinOccurs(0); } else { element.setMinOccurs(1); } element.setMaxOccurs(1); }
/** * Creates a element in a sequence for the key type and the value type. */ private void createElement(XmlSchema schema, XmlSchemaSequence seq, QName name, AegisType type, boolean optional) { XmlSchemaElement element = new XmlSchemaElement(schema, false); seq.getItems().add(element); element.setName(name.getLocalPart()); element.setSchemaTypeName(type.getSchemaType()); if (optional) { element.setMinOccurs(0); } else { element.setMinOccurs(1); } element.setMaxOccurs(1); }
/** * Processes a static output element, and adds its element to the schema. * @param cparams The common parameters used in the schema generator * @param parentElement Parent element the new element will be added to * @param staticEl The output element, the schema element to be based on */ private static void processStaticOutputElement(CommonParams cparams, XmlSchemaElement parentElement, StaticOutputElement staticEl) { XmlSchemaComplexType parentType = extractElementSchemaType(cparams, parentElement); boolean global = !parentElement.getQName().getNamespaceURI().equals(staticEl.getNamespace()); XmlSchemaElement tmpSchemaEl = createElement(cparams, staticEl.getNamespace(), staticEl.getName(), global); if (staticEl.getArrayName() != null) { tmpSchemaEl.setMaxOccurs(Long.MAX_VALUE); } else { tmpSchemaEl.setMaxOccurs(1); } tmpSchemaEl.setNillable(true); tmpSchemaEl.setSchemaTypeName(staticEl.getXsdType()); if (staticEl.getArrayName() == null) { addElementToComplexTypeSequence(cparams, parentType, parentElement.getQName().getNamespaceURI(), tmpSchemaEl, global, false, staticEl.isOptional()); } else { addElementToComplexTypeSequence(cparams, parentType, parentElement.getQName().getNamespaceURI(), tmpSchemaEl, global, true, staticEl.isOptional()); } }
private XmlSchemaType generateSchemaType(XmlSchemaType stype, Scope scopedName, long bound, Scope fullyQualifiedName) { XmlSchemaComplexType ct = new XmlSchemaComplexType(schema, true); ct.setName(mapper.mapToQName(scopedName)); XmlSchemaSequence sequence = new XmlSchemaSequence(); XmlSchemaElement el = new XmlSchemaElement(schema, false); el.setName(ELEMENT_NAME); el.setMinOccurs(0); if (bound != -1) { el.setMaxOccurs(bound); } else { el.setMaxOccurs(Long.MAX_VALUE); } if (stype != null) { el.setSchemaTypeName(stype.getQName()); if (stype.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { el.setNillable(true); } } else { SequenceDeferredAction elementAction = new SequenceDeferredAction(el); wsdlVisitor.getDeferredActions().add(fullyQualifiedName, elementAction); } sequence.getItems().add(el); ct.setParticle(sequence); return ct; }
tmpElement = new XmlSchemaElement(); if (isArrayElement) { tmpElement.setMaxOccurs(Long.MAX_VALUE);
@Override public void writeSchema(XmlSchema root) { XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence sequence = new XmlSchemaSequence(); complex.setParticle(sequence); AegisType kType = getKeyType(); AegisType vType = getValueType(); XmlSchemaElement element = new XmlSchemaElement(root, false); sequence.getItems().add(element); element.setName(getEntryName().getLocalPart()); element.setMinOccurs(0); element.setMaxOccurs(Long.MAX_VALUE); XmlSchemaComplexType evType = new XmlSchemaComplexType(root, false); element.setType(evType); XmlSchemaSequence evSequence = new XmlSchemaSequence(); evType.setParticle(evSequence); createElement(root, evSequence, getKeyName(), kType, false); createElement(root, evSequence, getValueName(), vType, true); }
@Override public void writeSchema(XmlSchema root) { if (isFlat()) { return; // there is no extra level of type. } if (hasDefinedArray(root)) { return; } XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence seq = new XmlSchemaSequence(); complex.setParticle(seq); AegisType componentType = getComponentType(); XmlSchemaElement element = new XmlSchemaElement(root, false); element.setName(componentType.getSchemaType().getLocalPart()); element.setSchemaTypeName(componentType.getSchemaType()); seq.getItems().add(element); if (componentType.isNillable()) { element.setNillable(true); } element.setMinOccurs(getMinOccurs()); element.setMaxOccurs(getMaxOccurs()); }
if (isArray) { el.setMinOccurs(0); el.setMaxOccurs(Long.MAX_VALUE); } else { if (xmlElementAnno == null) {
tmpElement = new XmlSchemaElement(); if (isArrayElement) { tmpElement.setMaxOccurs(Long.MAX_VALUE);
@Override public void writeSchema(XmlSchema root) { XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence sequence = new XmlSchemaSequence(); complex.setParticle(sequence); AegisType kType = getKeyType(); AegisType vType = getValueType(); XmlSchemaElement element = new XmlSchemaElement(root, false); sequence.getItems().add(element); element.setName(getEntryName().getLocalPart()); element.setMinOccurs(0); element.setMaxOccurs(Long.MAX_VALUE); XmlSchemaComplexType evType = new XmlSchemaComplexType(root, false); element.setType(evType); XmlSchemaSequence evSequence = new XmlSchemaSequence(); evType.setParticle(evSequence); createElement(root, evSequence, getKeyName(), kType, false); createElement(root, evSequence, getValueName(), vType, true); }
private XmlSchemaComplexType generateSchemaArray(Scope scopedName, Long size, XmlSchemaType type, Scope fQName) { XmlSchemaComplexType complexType = new XmlSchemaComplexType(schema, true); complexType.setName(mapper.mapToQName(scopedName)); XmlSchemaSequence sequence = new XmlSchemaSequence(); XmlSchemaElement element = new XmlSchemaElement(schema, false); element.setMinOccurs(size); element.setMaxOccurs(size); element.setName(ELEMENT_NAME); if (type != null) { element.setSchemaTypeName(type.getQName()); if (type.getQName().equals(ReferenceConstants.WSADDRESSING_TYPE)) { element.setNillable(true); } } else { ArrayDeferredAction arrayAction = new ArrayDeferredAction(element); wsdlVisitor.getDeferredActions().add(fQName, arrayAction); } sequence.getItems().add(element); complexType.setParticle(sequence); return complexType; }
@Override public void writeSchema(XmlSchema root) { if (isFlat()) { return; // there is no extra level of type. } if (hasDefinedArray(root)) { return; } XmlSchemaComplexType complex = new XmlSchemaComplexType(root, true); complex.setName(getSchemaType().getLocalPart()); XmlSchemaSequence seq = new XmlSchemaSequence(); complex.setParticle(seq); AegisType componentType = getComponentType(); XmlSchemaElement element = new XmlSchemaElement(root, false); element.setName(componentType.getSchemaType().getLocalPart()); element.setSchemaTypeName(componentType.getSchemaType()); seq.getItems().add(element); if (componentType.isNillable()) { element.setNillable(true); } element.setMinOccurs(getMinOccurs()); element.setMaxOccurs(getMaxOccurs()); }
/** * Create an element for an input parameter. * @param cparams The common parameters used in the schema generator * @param query The query which the parameter belongs to * @param queryParam The query parameter * @param withParam The operation parameter mapping * @return Newly created element */ private static XmlSchemaElement createInputEntryElement(CommonParams cparams, Query query, QueryParam queryParam, WithParam withParam) { XmlSchemaElement element = createElement(cparams, query.getInputNamespace(), withParam.getOriginalName(), false); element.setSchemaTypeName(DBUtils.getSimpleSchemaTypeName(cparams.getTypeTable(), DBUtils.getJavaTypeFromSQLType(queryParam.getSqlType()))); /* default is minOccurs=1, maxOccurs=1 */ if (DBConstants.QueryParamTypes.ARRAY.equals(queryParam.getParamType())) { element.setMaxOccurs(Long.MAX_VALUE); element.setMinOccurs(0); } else if (queryParam.getDefaultValue() != null) { element.setMinOccurs(0); } element.setNillable(true); return element; }
sequence.getItems().add(elt1); if (isArryType && !isBase64Binary) { elt1.setMaxOccurs(Long.MAX_VALUE);
sequence.getItems().add(elt1); if (isArryType && !isBase64Binary) { elt1.setMaxOccurs(Long.MAX_VALUE);
activeElement.setMaxOccurs(Long.MAX_VALUE);