Package org.xmlet.xsdparser.xsdelements
Class XsdSchema
- java.lang.Object
-
- org.xmlet.xsdparser.xsdelements.XsdAbstractElement
-
- org.xmlet.xsdparser.xsdelements.XsdIdentifierElements
-
- org.xmlet.xsdparser.xsdelements.XsdAnnotatedElements
-
- org.xmlet.xsdparser.xsdelements.XsdSchema
-
public class XsdSchema extends XsdAnnotatedElements
-
-
Field Summary
Fields Modifier and Type Field Description private FormEnumattributeFormDefaultSpecifies if the form attribute for the currentXsdSchemachildren attributes.private BlockDefaultEnumblockDefaultSpecifies if the block attribute for the currentXsdSchemachildren such asXsdElementandXsdComplexType.private FormEnumelementFormDefaultSpecifies if the form attribute for the currentXsdSchemachildren elements.private java.util.List<XsdAbstractElement>elementsThe children elements contained in thisXsdSchemaelement.private java.lang.StringfilePathprivate FinalDefaultEnumfinalDefaultSpecifies if the final attribute for the currentXsdSchemachildren such asXsdElement,XsdSimpleTypeandXsdComplexType.private java.util.Map<java.lang.String,NamespaceInfo>namespacesstatic java.lang.StringTAGprivate java.lang.StringtargetNamespaceA URI reference of the namespace of thisXsdSchemaelement.private java.lang.StringversionThe version of thisXsdSchemaelement.private java.lang.StringxmlnsA URI reference that specifies one or more namespaces for use in thisXsdSchema.static java.lang.StringXS_TAGstatic java.lang.StringXSD_TAG-
Fields inherited from class org.xmlet.xsdparser.xsdelements.XsdAbstractElement
ABSTRACT_TAG, ATTRIBUTE_FORM_DEFAULT, attributesMap, BASE_TAG, BLOCK_DEFAULT, BLOCK_TAG, cloneOf, DEFAULT_ELEMENT_TAG, DEFAULT_TAG, ELEMENT_FORM_DEFAULT, FINAL_DEFAULT, FINAL_TAG, FIXED_TAG, FORM_TAG, ID_TAG, ITEM_TYPE_TAG, MAX_OCCURS_TAG, MEMBER_TYPES_TAG, MIN_OCCURS_TAG, MIXED_TAG, NAME_TAG, NAMESPACE, NILLABLE_TAG, parent, parentAvailable, parser, REF_TAG, SCHEMA_LOCATION, SOURCE_TAG, SUBSTITUTION_GROUP_TAG, TARGET_NAMESPACE, TYPE_TAG, USE_TAG, VALUE_TAG, VERSION, visitor, visitorFunction, XML_LANG_TAG, XMLNS
-
-
Constructor Summary
Constructors Modifier Constructor Description privateXsdSchema(XsdParserCore parser, java.util.Map<java.lang.String,java.lang.String> attributesMap, java.util.function.Function<XsdAbstractElement,XsdAbstractElementVisitor> visitorFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(XsdAnnotation element)voidadd(XsdAttribute element)voidadd(XsdAttributeGroup element)voidadd(XsdComplexType element)voidadd(XsdElement element)voidadd(XsdGroup element)voidadd(XsdImport element)voidadd(XsdInclude element)voidadd(XsdSimpleType element)java.lang.StringgetAttributeFormDefault()java.lang.StringgetBlockDefault()java.util.stream.Stream<XsdAnnotation>getChildrenAnnotations()java.util.stream.Stream<XsdAttributeGroup>getChildrenAttributeGroups()java.util.stream.Stream<XsdAttribute>getChildrenAttributes()java.util.stream.Stream<XsdComplexType>getChildrenComplexTypes()java.util.stream.Stream<XsdElement>getChildrenElements()java.util.stream.Stream<XsdGroup>getChildrenGroups()java.util.stream.Stream<XsdImport>getChildrenImports()java.util.stream.Stream<XsdInclude>getChildrenIncludes()java.util.stream.Stream<XsdSimpleType>getChildrenSimpleTypes()java.lang.StringgetElementFormDefault()java.util.List<ReferenceBase>getElements()java.lang.StringgetFilePath()java.lang.StringgetFinalDefault()java.util.Map<java.lang.String,NamespaceInfo>getNamespaces()java.lang.StringgetTargetNamespace()java.lang.StringgetVersion()XsdAbstractElementVisitorgetVisitor()Obtains the visitor of a concreteXsdAbstractElementinstance.java.util.stream.Stream<XsdAbstractElement>getXsdElements()static ReferenceBaseparse(ParseData parseData)voidresolveNameSpace(java.lang.String namespace, java.lang.String schemaLocation)voidsetFilePath(java.lang.String filePath)private voidupdatePrefixLocations(java.util.Map<java.lang.String,java.lang.String> prefixLocations)-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdAnnotatedElements
getAnnotation, setAnnotation
-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdIdentifierElements
getId
-
Methods inherited from class org.xmlet.xsdparser.xsdelements.XsdAbstractElement
accept, clone, clone, compareReference, compareReference, convertNodeMap, getAttributesMap, getCloneOf, getParent, getParent, getParser, getXsdSchema, getXsdSchema, replaceUnsolvedElements, setCloneOf, setParent, setParentAvailable, validateSchemaRules, xsdParseSkeleton, xsdRawContentParse
-
-
-
-
Field Detail
-
XSD_TAG
public static final java.lang.String XSD_TAG
- See Also:
- Constant Field Values
-
XS_TAG
public static final java.lang.String XS_TAG
- See Also:
- Constant Field Values
-
TAG
public static final java.lang.String TAG
- See Also:
- Constant Field Values
-
attributeFormDefault
private FormEnum attributeFormDefault
Specifies if the form attribute for the currentXsdSchemachildren attributes. The default value is "unqualified". Other possible value is "qualified".
-
elementFormDefault
private FormEnum elementFormDefault
Specifies if the form attribute for the currentXsdSchemachildren elements. The default value is "unqualified". Other possible value is "qualified".
-
blockDefault
private BlockDefaultEnum blockDefault
Specifies if the block attribute for the currentXsdSchemachildren such asXsdElementandXsdComplexType. The default value is "". Other possible value are "extension", "restriction", "substitution" and "#all".
-
finalDefault
private FinalDefaultEnum finalDefault
Specifies if the final attribute for the currentXsdSchemachildren such asXsdElement,XsdSimpleTypeandXsdComplexType. The default value is "". Other possible value are "extension", "restriction", "list", "union" and "#all".
-
targetNamespace
private java.lang.String targetNamespace
A URI reference of the namespace of thisXsdSchemaelement.
-
version
private java.lang.String version
The version of thisXsdSchemaelement.
-
xmlns
private java.lang.String xmlns
A URI reference that specifies one or more namespaces for use in thisXsdSchema. If no prefix is assigned, the schema components of the namespace can be used with unqualified references.
-
filePath
private java.lang.String filePath
-
namespaces
private java.util.Map<java.lang.String,NamespaceInfo> namespaces
-
elements
private java.util.List<XsdAbstractElement> elements
The children elements contained in thisXsdSchemaelement.
-
-
Constructor Detail
-
XsdSchema
private XsdSchema(@NotNull XsdParserCore parser, @NotNull java.util.Map<java.lang.String,java.lang.String> attributesMap, @NotNull java.util.function.Function<XsdAbstractElement,XsdAbstractElementVisitor> visitorFunction)
-
-
Method Detail
-
getVisitor
public XsdAbstractElementVisitor getVisitor()
Description copied from class:XsdAbstractElementObtains the visitor of a concreteXsdAbstractElementinstance.- Overrides:
getVisitorin classXsdAbstractElement- Returns:
- The concrete visitor instance.
-
getXsdElements
public java.util.stream.Stream<XsdAbstractElement> getXsdElements()
- Overrides:
getXsdElementsin classXsdAbstractElement- Returns:
- All the
ConcreteElementobjects present in the concrete implementation of theXsdAbstractElementclass. It doesn't return theUnsolvedReferenceobjects.
-
getElements
public java.util.List<ReferenceBase> getElements()
- Overrides:
getElementsin classXsdAbstractElement
-
parse
public static ReferenceBase parse(@NotNull ParseData parseData)
-
updatePrefixLocations
private void updatePrefixLocations(java.util.Map<java.lang.String,java.lang.String> prefixLocations)
-
add
public void add(XsdInclude element)
-
add
public void add(XsdImport element)
-
add
public void add(XsdAnnotation element)
-
add
public void add(XsdSimpleType element)
-
add
public void add(XsdComplexType element)
-
add
public void add(XsdGroup element)
-
add
public void add(XsdAttributeGroup element)
-
add
public void add(XsdElement element)
-
add
public void add(XsdAttribute element)
-
getAttributeFormDefault
public java.lang.String getAttributeFormDefault()
-
getElementFormDefault
public java.lang.String getElementFormDefault()
-
getBlockDefault
public java.lang.String getBlockDefault()
-
getFinalDefault
public java.lang.String getFinalDefault()
-
getTargetNamespace
public java.lang.String getTargetNamespace()
-
getVersion
public java.lang.String getVersion()
-
getChildrenIncludes
public java.util.stream.Stream<XsdInclude> getChildrenIncludes()
- Returns:
- The children elements that are of the type
XsdInclude.
-
getChildrenImports
public java.util.stream.Stream<XsdImport> getChildrenImports()
- Returns:
- The children elements that are of the type
XsdImport.
-
getChildrenAnnotations
public java.util.stream.Stream<XsdAnnotation> getChildrenAnnotations()
- Returns:
- The children elements that are of the type
XsdAnnotation.
-
getChildrenSimpleTypes
public java.util.stream.Stream<XsdSimpleType> getChildrenSimpleTypes()
- Returns:
- The children elements that are of the type
XsdSimpleType.
-
getChildrenComplexTypes
public java.util.stream.Stream<XsdComplexType> getChildrenComplexTypes()
- Returns:
- The children elements that are of the type
XsdComplexType.
-
getChildrenGroups
public java.util.stream.Stream<XsdGroup> getChildrenGroups()
- Returns:
- The children elements that are of the type
XsdGroup.
-
getChildrenAttributeGroups
public java.util.stream.Stream<XsdAttributeGroup> getChildrenAttributeGroups()
- Returns:
- The children elements that are of the type
XsdAttributeGroup.
-
getChildrenElements
public java.util.stream.Stream<XsdElement> getChildrenElements()
- Returns:
- The children elements that are of the type
XsdElement.
-
getChildrenAttributes
public java.util.stream.Stream<XsdAttribute> getChildrenAttributes()
- Returns:
- The children elements that are of the type
XsdAttribute.
-
resolveNameSpace
public void resolveNameSpace(java.lang.String namespace, java.lang.String schemaLocation)
-
getNamespaces
public java.util.Map<java.lang.String,NamespaceInfo> getNamespaces()
-
getFilePath
public java.lang.String getFilePath()
-
setFilePath
public void setFilePath(java.lang.String filePath)
-
-