Class CMRelaxNGElementDeclaration
- java.lang.Object
-
- com.thaiopensource.relaxng.pattern.CMRelaxNGElementDeclaration
-
- All Implemented Interfaces:
CMElementDeclaration
public class CMRelaxNGElementDeclaration extends Object implements CMElementDeclaration
RelaxNG content element implementation.NOTE : this class is hosted in 'com.thaiopensource.relaxng.pattern' because
Patternimplementation likeElementPatternare not public. Once https://github.com/relaxng/jing-trang/issues/271 will be fixed we could move this class in 'org.eclipse.lemminx.extensions.relaxng.contentmodel' package.- Author:
- Angelo ZERR
-
-
Field Summary
-
Fields inherited from interface org.eclipse.lemminx.extensions.contentmodel.model.CMElementDeclaration
ANY_ELEMENT_DECLARATIONS
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CMAttributeDeclarationfindCMAttribute(String attributeName, String namespace)Returns the declared attribute which match the given name and null otherwise.CMElementDeclarationfindCMElement(String tag, String namespace)Returns the declared element which matches the given XML tag name / namespace and null otherwise.Collection<CMAttributeDeclaration>getAttributes()Returns the attributes of this declared element.CMRelaxNGDocumentgetCMDocument()StringgetDocumentation(ISharedSettingsRequest request)Returns formatted documentation of the declared element, according to settings defined inrequest.StringgetDocumentURI()Returns the owner document URI where the element is declared.DOMElementgetDOMElement()Collection<CMElementDeclaration>getElements()Returns the children declared element of this declared element.Collection<String>getEnumerationValues()Return the enumeration values.StringgetLocalName()Returns the declared element local name.StringgetNamespace()Returns the target namespace and null otherwise.com.thaiopensource.relaxng.pattern.ElementPatterngetPattern()Collection<CMElementDeclaration>getPossibleElements(DOMElement parentElement, int offset)Returns the possible declared elements at the given offset of the given parent element.Collection<CMElementDeclaration>getPossibleRequiredElements()StringgetPrefix(String namespaceURI)Returns the xmlns prefix from the given namespace URI and null otherwise.Set<CMElementDeclaration>getRequiredElements()Returns a list of required/non-optional child elements of the current element.StringgetTextDocumentation(String value, 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.booleanisMixedContent()Returns true if the element can contains text and element both and false otherwise.booleanisNillable()Returns 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.booleanisStringType()Returns true if the element is a string type (ex : xs:string) and false otherwise.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.lemminx.extensions.contentmodel.model.CMElementDeclaration
findCMAttribute, getName
-
-
-
-
Method Detail
-
getPattern
public com.thaiopensource.relaxng.pattern.ElementPattern getPattern()
-
getLocalName
public String getLocalName()
Description copied from interface:CMElementDeclarationReturns the declared element local name.- Specified by:
getLocalNamein interfaceCMElementDeclaration- Returns:
- the declared element local name.
-
getNamespace
public String getNamespace()
Description copied from interface:CMElementDeclarationReturns the target namespace and null otherwise.- Specified by:
getNamespacein interfaceCMElementDeclaration- Returns:
- the target namespace and null otherwise.
-
getPrefix
public String getPrefix(String namespaceURI)
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.
-
getDOMElement
public DOMElement getDOMElement()
-
getAttributes
public Collection<CMAttributeDeclaration> getAttributes()
Description copied from interface:CMElementDeclarationReturns the attributes of this declared element.- Specified by:
getAttributesin interfaceCMElementDeclaration- Returns:
- the attributes element of this declared element.
-
getElements
public Collection<CMElementDeclaration> 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
public Collection<CMElementDeclaration> getPossibleElements(DOMElement parentElement, int offset)
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.
-
findCMElement
public CMElementDeclaration findCMElement(String tag, String namespace)
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
public CMAttributeDeclaration findCMAttribute(String attributeName, String namespace)
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.
-
getDocumentation
public String getDocumentation(ISharedSettingsRequest request)
Description copied from interface:CMElementDeclarationReturns formatted documentation of the declared element, according to settings defined inrequest.- Specified by:
getDocumentationin interfaceCMElementDeclaration- Parameters:
request- the request containing settings- Returns:
- formatted documentation of the declared element, according to
settings defined in
request.
-
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.
-
getEnumerationValues
public Collection<String> getEnumerationValues()
Description copied from interface:CMElementDeclarationReturn the enumeration values.- Specified by:
getEnumerationValuesin interfaceCMElementDeclaration- Returns:
- the enumeration values.
-
getTextDocumentation
public String getTextDocumentation(String value, ISharedSettingsRequest request)
Description copied from interface:CMElementDeclarationReturns the documentation for the given enumeration value and null otherwise.- Specified by:
getTextDocumentationin interfaceCMElementDeclaration- Parameters:
value- the enumeration value.request- the shared settings.- Returns:
- the documentation for the given enumeration value and null otherwise.
-
getDocumentURI
public String 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.
-
isOptional
public boolean isOptional(String childElementName)
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.
-
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.
-
getCMDocument
public CMRelaxNGDocument getCMDocument()
-
getRequiredElements
public Set<CMElementDeclaration> 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.
-
getPossibleRequiredElements
public Collection<CMElementDeclaration> getPossibleRequiredElements()
-
-