Class CMXSDElementDeclaration
java.lang.Object
org.eclipse.lemminx.extensions.xsd.contentmodel.CMXSDElementDeclaration
- All Implemented Interfaces:
CMElementDeclaration
XSD element declaration implementation.
-
Field Summary
Fields inherited from interface org.eclipse.lemminx.extensions.contentmodel.model.CMElementDeclaration
ANY_ELEMENT_DECLARATIONS -
Constructor Summary
ConstructorsConstructorDescriptionCMXSDElementDeclaration(CMXSDDocument document, org.apache.xerces.xs.XSElementDeclaration elementDeclaration) -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectAttributesDeclaration(org.apache.xerces.xs.XSComplexTypeDefinition typeDefinition, Collection<CMAttributeDeclaration> attributes) findCMAttribute(String attributeName, String namespace) Returns the declared attribute which match the given name and null otherwise.findCMElement(String tag, String namespace) Returns the declared element which matches the given XML tag name / namespace and null otherwise.Returns the attributes of this declared element.getDocumentation(ISharedSettingsRequest request) Returns formatted documentation of the declared element, according to settings defined inrequest.Returns the owner document URI where the element is declared.Returns the children declared element of this declared element.Return the enumeration values.Returns the declared element local name.Returns the target namespace and null otherwise.getPossibleElements(DOMElement parentElement, int offset) Returns the possible declared elements at the given offset of the given parent element.Returns the xmlns prefix from the given namespace URI and null otherwise.Returns a list of required/non-optional child elements of the current element.getTextDocumentation(String textContent, ISharedSettingsRequest request) Returns the documentation for the given enumeration value and null otherwise.booleanisEmpty()Returns true if the element cannot contains element children or text content and false otherwise.booleanReturns true if the element can contains text and element both and false otherwise.booleanReturns true if the element can have an explicit null value assigned to it.booleanisOptional(String childElementName) Returns true if the child element name is optional and false otherwise.booleanReturns true if the element is a string type (ex : xs:string) and false otherwise.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.lemminx.extensions.contentmodel.model.CMElementDeclaration
findCMAttribute, getName
-
Constructor Details
-
CMXSDElementDeclaration
public CMXSDElementDeclaration(CMXSDDocument document, org.apache.xerces.xs.XSElementDeclaration elementDeclaration)
-
-
Method Details
-
getLocalName
Description copied from interface:CMElementDeclarationReturns the declared element local name.- Specified by:
getLocalNamein interfaceCMElementDeclaration- Returns:
- the declared element local name.
-
getNamespace
Description copied from interface:CMElementDeclarationReturns the target namespace and null otherwise.- Specified by:
getNamespacein interfaceCMElementDeclaration- Returns:
- the target namespace and null otherwise.
-
getPrefix
Description copied from interface:CMElementDeclarationReturns the xmlns prefix from the given namespace URI and null otherwise.- Specified by:
getPrefixin interfaceCMElementDeclaration- Parameters:
namespaceURI- the namespace- Returns:
- the xmlns prefix from the given namespace URI and null otherwise.
-
getAttributes
Description copied from interface:CMElementDeclarationReturns the attributes of this declared element.- Specified by:
getAttributesin interfaceCMElementDeclaration- Returns:
- the attributes element of this declared element.
-
collectAttributesDeclaration
public void collectAttributesDeclaration(org.apache.xerces.xs.XSComplexTypeDefinition typeDefinition, Collection<CMAttributeDeclaration> attributes) -
getElements
Description copied from interface:CMElementDeclarationReturns the children declared element of this declared element.- Specified by:
getElementsin interfaceCMElementDeclaration- Returns:
- the children declared element of this declared element.
-
getPossibleElements
Description copied from interface:CMElementDeclarationReturns the possible declared elements at the given offset of the given parent element.- Specified by:
getPossibleElementsin interfaceCMElementDeclaration- Parameters:
parentElement- the parent elementoffset- the offset- Returns:
- the possible declared elements at the given offset of the given parent element.
-
isOptional
Description copied from interface:CMElementDeclarationReturns true if the child element name is optional and false otherwise.- Specified by:
isOptionalin interfaceCMElementDeclaration- Returns:
- true if the child element name is optional and false otherwise.
-
findCMElement
Description copied from interface:CMElementDeclarationReturns the declared element which matches the given XML tag name / namespace and null otherwise.- Specified by:
findCMElementin interfaceCMElementDeclaration- Returns:
- the declared element which matches the given XML tag name / namespace and null otherwise.
-
findCMAttribute
Description copied from interface:CMElementDeclarationReturns the declared attribute which match the given name and null otherwise.- Specified by:
findCMAttributein interfaceCMElementDeclaration- Parameters:
attributeName- the attribute name.namespace- the attribute namespace and null otherwise.- Returns:
- the declared attribute which match the given name and null otherwise.
-
toString
-
isEmpty
public boolean isEmpty()Description copied from interface:CMElementDeclarationReturns true if the element cannot contains element children or text content and false otherwise.- Specified by:
isEmptyin interfaceCMElementDeclaration- Returns:
- true if the element cannot contains element children or text content and false otherwise.
-
isNillable
public boolean isNillable()Description copied from interface:CMElementDeclarationReturns true if the element can have an explicit null value assigned to it.- Specified by:
isNillablein interfaceCMElementDeclaration- Returns:
- true if the element can have an explicit null value assigned to it.
-
getEnumerationValues
Description copied from interface:CMElementDeclarationReturn the enumeration values.- Specified by:
getEnumerationValuesin interfaceCMElementDeclaration- Returns:
- the enumeration values.
-
getDocumentURI
Description copied from interface:CMElementDeclarationReturns the owner document URI where the element is declared.- Specified by:
getDocumentURIin interfaceCMElementDeclaration- Returns:
- the owner document URI where the element is declared.
-
isStringType
public boolean isStringType()Description copied from interface:CMElementDeclarationReturns true if the element is a string type (ex : xs:string) and false otherwise.- Specified by:
isStringTypein interfaceCMElementDeclaration- Returns:
- true if the element is a string type (ex : xs:string) and false otherwise.
-
isMixedContent
public boolean isMixedContent()Description copied from interface:CMElementDeclarationReturns true if the element can contains text and element both and false otherwise.- Specified by:
isMixedContentin interfaceCMElementDeclaration- Returns:
- true if the element can contains text and element both and false otherwise.
-
getRequiredElements
Description copied from interface:CMElementDeclarationReturns a list of required/non-optional child elements of the current element.- Specified by:
getRequiredElementsin interfaceCMElementDeclaration- Returns:
- a list of required/non-optional child elements of the current element.
-