in xmlschema-core/src/main/java/org/apache/ws/commons/schema/XmlSchemaSerializer.java [1129:1175]
Element serializeFacet(Document doc, XmlSchemaFacet facetObj, XmlSchema schema)
throws XmlSchemaSerializerException {
Element serializedFacet;
if (facetObj instanceof XmlSchemaMinExclusiveFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "minExclusive");
} else if (facetObj instanceof XmlSchemaMinInclusiveFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "minInclusive");
} else if (facetObj instanceof XmlSchemaMaxExclusiveFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "maxExclusive");
} else if (facetObj instanceof XmlSchemaMaxInclusiveFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "maxInclusive");
} else if (facetObj instanceof XmlSchemaTotalDigitsFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "totalDigits");
} else if (facetObj instanceof XmlSchemaFractionDigitsFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "fractionDigits");
} else if (facetObj instanceof XmlSchemaLengthFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "length");
} else if (facetObj instanceof XmlSchemaMinLengthFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "minLength");
} else if (facetObj instanceof XmlSchemaMaxLengthFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "maxLength");
} else if (facetObj instanceof XmlSchemaEnumerationFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "enumeration");
} else if (facetObj instanceof XmlSchemaWhiteSpaceFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "whiteSpace");
} else if (facetObj instanceof XmlSchemaPatternFacet) {
serializedFacet = constructFacet(facetObj, doc, schema, "pattern");
} else {
throw new XmlSchemaSerializerException("facet not exist " + facetObj.getClass().getName());
}
if (facetObj.getId() != null) {
serializedFacet.setAttributeNS(null, "id", facetObj.getId());
// if (facetObj.annotation != null) {
// Element annotation = serializeAnnotation(doc, facetObj.annotation,
// schema);
// serializedFacet.appendChild(annotation);
// }
}
// process extension
processExtensibilityComponents(facetObj, serializedFacet);
return serializedFacet;
}