Class WhatPossibleValuesHasAttributeContext

java.lang.Object
ro.sync.contentcompletion.xml.Context
ro.sync.contentcompletion.xml.WhatContextInParent
ro.sync.contentcompletion.xml.WhatPossibleValuesHasAttributeContext
All Implemented Interfaces:
Cloneable

@API(type=EXTENDABLE, src=PRIVATE) public class WhatPossibleValuesHasAttributeContext extends ro.sync.contentcompletion.xml.WhatContextInParent
It is used to determine the possible values of the current attribute.
  • Constructor Details

    • WhatPossibleValuesHasAttributeContext

      public WhatPossibleValuesHasAttributeContext()
  • Method Details

    • getAttributeName

      public String getAttributeName()
      Gets the name of the attribute, including the namespace prefix, if any.
      Returns:
      The attribute name.
    • setAttributeName

      public void setAttributeName(String attributeName)
      Sets the attribute name, including the namespace prefix, if any.
      Parameters:
      attributeName - The attribute name.
    • getAttributeValue

      public String getAttributeValue()
      Gets the Value of the attribute, if any.
      Returns:
      The attribute value.
    • setAttributeValue

      public void setAttributeValue(String attributeValue)
      Sets the existing attribute value, if any.
      Parameters:
      attributeValue - The attribute value.
    • toString

      public String toString()
      Get a description of the current context.
      Overrides:
      toString in class ro.sync.contentcompletion.xml.WhatContextInParent
      Returns:
      A string containing information about the current context: attribute name, parent element qualified name, parent element type, element stack.
      See Also:
    • getGrandparentAttributes

      public Attribute[] getGrandparentAttributes()
      Get the grandparent's attributes.
      Returns:
      The grandparent attributes.
    • getGrandparentElement

      public String getGrandparentElement()
      Get the qualified name of the grand parent element.
      Returns:
      The name of the attribute grandparent element.
      Throws:
      EmptyStackException - In case the stack is empty.
    • getGrandparentNamespace

      public String getGrandparentNamespace()
      Get the namespace of the grand parent element.
      Returns:
      The element namespace for the element that is the grandparent of the current attribute.
      Throws:
      EmptyStackException - In case the stack is empty.
    • getAncestorValues

      public List<String> getAncestorValues(String name, String namespace, String attribute)
      Get the values of the specified (by name) attribute from the ancestors with the given name and namespace.
      Parameters:
      name - The name of the element where the attribute must be searched.
      namespace - The namespace of the element where the attribute must be searched.
      attribute - The attribute local name.
      Returns:
      A list of attribute values, never null.
    • getCurrentValuePrefix

      public String getCurrentValuePrefix()
      Get the already inserted value prefix.
      Returns:
      The text from the start position of the attribute value and the caret position. Can be null if no prefix was found.
    • setCurrentValuePrefix

      public void setCurrentValuePrefix(String currentValuePrefix)
      Set the the already inserted value prefix. For instance, if having starting the CC at the position "|"
       test="element/na|"
       
      Then the value returned is "element/na".
      Parameters:
      currentValuePrefix - The text from the start position of the attribute value and the caret position.
    • getCurrentValueBeforeActivationChar

      public String getCurrentValueBeforeActivationChar()
      Get the existing attribute value before the activation char. For instance, if having starting the CC at the position "|"
       <xsl:if test="element/na|" />
       
      Then the value returned is "element".
      Returns:
      Returns the current attribute value before the activation char.
    • setCurrentValueBeforeActivationChar

      public void setCurrentValueBeforeActivationChar(String currentValueBeforeActivationChar)
      Set the current attribute value before the activation character
      Parameters:
      currentValueBeforeActivationChar -
    • clone

      public Object clone()
      Overrides:
      clone in class ro.sync.contentcompletion.xml.WhatContextInParent
      See Also:
      • WhatContextInParent.clone()
    • getDefaultAttributeValue

      public String getDefaultAttributeValue()
      Returns:
      The default value of the attribute in the associated schema.