Class AssertionData

    • Method Detail

      • createAssertionData

        public static AssertionData createAssertionData​(QName name,
                                                        String value,
                                                        Map<QName,​String> attributes,
                                                        boolean optional,
                                                        boolean ignorable)
                                                 throws IllegalArgumentException
        Constructs assertion data wrapper instance for an assertion that does contain a value or attributes.
        Parameters:
        name - the FQN of the assertion
        value - a String representation of model node value
        attributes - map of model node's <attribute name, attribute value> pairs
        optional - flag indicating whether the assertion is optional or not
        ignorable - flag indicating whether the assertion is ignorable or not
        Throws:
        IllegalArgumentException - in case the type parameter is not ASSERTION or ASSERTION_PARAMETER_NODE
      • containsAttribute

        public boolean containsAttribute​(QName name)
        Returns true if the given attribute exists, false otherwise.
        Parameters:
        name - The name of the attribute. Must not be null.
        Returns:
        True if the given attribute exists, false otherwise.
      • getAttributeValue

        public String getAttributeValue​(QName name)
        Returns the value of the given attribute. Returns null if the attribute does not exist.
        Parameters:
        name - The name of the attribute. Must not be null.
        Returns:
        The value of the given attribute. Returns null if the attribute does not exist.
      • getAttributes

        public Map<QName,​String> getAttributes()
        Returns the disconnected map of attributes attached to the assertion.
        'Disconnected' means, that the result of this method will not be synchronized with any consequent assertion's attribute modification. It is also important to notice that a manipulation with returned set of attributes will not have any effect on the actual assertion's attributes.
        Returns:
        disconnected map of attributes attached to the assertion.
      • getAttributesSet

        public Set<Map.Entry<QName,​String>> getAttributesSet()
        Returns the disconnected set of attributes attached to the assertion. Each attribute is represented as a single Map.Entry<attributeName, attributeValue> element.
        'Disconnected' means, that the result of this method will not be synchronized with any consequent assertion's attribute modification. It is also important to notice that a manipulation with returned set of attributes will not have any effect on the actual assertion's attributes.
        Returns:
        disconnected set of attributes attached to the assertion.
      • getName

        public QName getName()
        Returns the name of the assertion.
        Returns:
        assertion's name
      • getValue

        public String getValue()
        Returns the value of the assertion.
        Returns:
        assertion's value
      • hashCode

        public int hashCode()
        An Object.hashCode() method override.
        Overrides:
        hashCode in class Object
      • isPrivateAttributeSet

        public boolean isPrivateAttributeSet()
        Method specifies whether the assertion data contain proprietary visibility element set to "private" value.
        Returns:
        'true' if the attribute is present and set properly (i.e. the node containing this assertion data instance should not be marshaled into generated WSDL documents). Returns false otherwise.
      • removeAttribute

        public String removeAttribute​(QName name)
        Removes the given attribute from the assertion data.
        Parameters:
        name - The name of the attribute. Must not be null
        Returns:
        The value of the removed attribute.
      • setAttribute

        public void setAttribute​(QName name,
                                 String value)
        Adds or overwrites an attribute.
        Parameters:
        name - The name of the attribute.
        value - The value of the attribute.
      • setOptionalAttribute

        public void setOptionalAttribute​(boolean value)
        Sets the optional attribute.
        Parameters:
        value - The value of the optional attribute.
      • isOptionalAttributeSet

        public boolean isOptionalAttributeSet()
        Tests if the optional attribute is set.
        Returns:
        True if optional is set and is true. False otherwise.
      • setIgnorableAttribute

        public void setIgnorableAttribute​(boolean value)
        Sets the ignorable attribute.
        Parameters:
        value - The value of the ignorable attribute.
      • isIgnorableAttributeSet

        public boolean isIgnorableAttributeSet()
        Tests if the ignorable attribute is set.
        Returns:
        True if ignorable is set and is true. False otherwise.
      • toString

        public StringBuffer toString​(int indentLevel,
                                     StringBuffer buffer)
        A helper method that appends indented string representation of this instance to the input string buffer.
        Parameters:
        indentLevel - indentation level to be used.
        buffer - buffer to be used for appending string representation of this instance
        Returns:
        modified buffer containing new string representation of the instance