Class CMXSDDocument
java.lang.Object
org.eclipse.lemminx.extensions.xsd.contentmodel.CMXSDDocument
- All Implemented Interfaces:
org.apache.xerces.impl.xs.XSElementDeclHelper,CMDocument
public class CMXSDDocument
extends Object
implements CMDocument, org.apache.xerces.impl.xs.XSElementDeclHelper
XSD document implementation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Map<org.apache.xerces.xs.XSElementDeclaration,CMXSDElementDeclaration> final org.apache.xerces.xs.XSModel -
Constructor Summary
ConstructorsConstructorDescriptionCMXSDDocument(org.apache.xerces.xs.XSModel model, org.apache.xerces.impl.xs.XSLoaderImpl xsLoaderImpl) -
Method Summary
Modifier and TypeMethodDescriptionfindCMElement(DOMElement element, String namespace) Returns the declared element which matches the given XML element and null otherwise.findElementDeclaration(String tag, String namespace) org.eclipse.lsp4j.LocationLinkfindTypeLocation(DOMNode originNode) Returns the location of the type definition of the given node.Returns the elements declaration of the model document root.static org.apache.xerces.xs.XSObjectListgetEnumerationAnnotations(org.apache.xerces.xs.XSSimpleTypeDefinition simpleTypeDefinition, String value) static Collection<String>getEnumerationValues(org.apache.xerces.xs.XSSimpleTypeDefinition typeDefinition) org.apache.xerces.impl.xs.XSElementDeclgetGlobalElementDecl(org.apache.xerces.xni.QName element) getXSDElement(org.apache.xerces.xs.XSElementDeclaration elementDeclaration) booleanhasNamespace(String namespaceURI) Returns true if the model document defines the given namespace and false otherwise.static booleanisBooleanType(org.apache.xerces.xs.XSSimpleTypeDefinition typeDefinition) booleanisDirty()Returns true if the content model document is dirty and false otherwise.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.lemminx.extensions.contentmodel.model.CMDocument
findCMAttribute, findCMElement, getEntities
-
Field Details
-
model
public final org.apache.xerces.xs.XSModel model -
elementMappings
-
-
Constructor Details
-
CMXSDDocument
public CMXSDDocument(org.apache.xerces.xs.XSModel model, org.apache.xerces.impl.xs.XSLoaderImpl xsLoaderImpl)
-
-
Method Details
-
hasNamespace
Description copied from interface:CMDocumentReturns true if the model document defines the given namespace and false otherwise.- Specified by:
hasNamespacein interfaceCMDocument- Returns:
- true if the model document defines the given namespace and false otherwise.
-
getElements
Description copied from interface:CMDocumentReturns the elements declaration of the model document root.- Specified by:
getElementsin interfaceCMDocument- Returns:
- the elements declaration of the model document root.
-
findCMElement
Description copied from interface:CMDocumentReturns the declared element which matches the given XML element and null otherwise.- Specified by:
findCMElementin interfaceCMDocument- Parameters:
element- the XML elementnamespace- the given namespace- Returns:
- the declared element which matches the given XML element and null otherwise.
-
findElementDeclaration
-
getXSDElement
public CMElementDeclaration getXSDElement(org.apache.xerces.xs.XSElementDeclaration elementDeclaration) -
getEnumerationValues
public static Collection<String> getEnumerationValues(org.apache.xerces.xs.XSSimpleTypeDefinition typeDefinition) -
isBooleanType
public static boolean isBooleanType(org.apache.xerces.xs.XSSimpleTypeDefinition typeDefinition) -
getEnumerationAnnotations
public static org.apache.xerces.xs.XSObjectList getEnumerationAnnotations(org.apache.xerces.xs.XSSimpleTypeDefinition simpleTypeDefinition, String value) -
getGlobalElementDecl
public org.apache.xerces.impl.xs.XSElementDecl getGlobalElementDecl(org.apache.xerces.xni.QName element) - Specified by:
getGlobalElementDeclin interfaceorg.apache.xerces.impl.xs.XSElementDeclHelper
-
findTypeLocation
Description copied from interface:CMDocumentReturns the location of the type definition of the given node.- Specified by:
findTypeLocationin interfaceCMDocument- Parameters:
originNode- the node- Returns:
- the location of the type definition of the given node.
-
isDirty
public boolean isDirty()Description copied from interface:CMDocumentReturns true if the content model document is dirty and false otherwise.- Specified by:
isDirtyin interfaceCMDocument- Returns:
- true if the content model document is dirty and false otherwise.
-