You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.internal.nodefeature.

Class ElementAttributeMap

  • All Implemented Interfaces:

    Serializable

    public class ElementAttributeMap
    extends NodeMap

    Map for element attribute values.

    For internal use only. May be renamed or removed in a future release.

    Since:

    1.0

    Author:

    Vaadin Ltd

    See Also:

    Serialized Form

    • Constructor Detail

      • ElementAttributeMap

        public ElementAttributeMap​(StateNode node)

        Creates a new element attribute map for the given node.

        Parameters:

        node - the node that the map belongs to

    • Method Detail

      • set

        public void set​(String attribute,
                        String value)

        Sets the given attribute to the given value.

        Parameters:

        attribute - the attribute name

        value - the value

      • has

        public boolean has​(String attribute)

        Checks whether an attribute with the given name has been set.

        Parameters:

        attribute - the name of the attribute

        Returns:

        true if there is a property with the given name; false if there is no property

      • remove

        public Serializable remove​(String attribute)

        Removes the named attribute.

        Overrides:

        remove in class NodeMap

        Parameters:

        attribute - the name of the attribute to remove

        Returns:

        the removed value, null if no value was removed

      • get

        public String get​(String attribute)

        Gets the value of an attribute.

        Overrides:

        get in class NodeMap

        Parameters:

        attribute - the name of the property

        Returns:

        the attribute value or null if the attribute has not been set

      • attributes

        public Stream<String> attributes()

        Gets the attribute names.

        Returns:

        a stream of all the attribute names which have been set

      • setResource

        public void setResource​(String attribute,
                                AbstractStreamResource resource)

        Sets the given attribute to the given StreamResource value.

        Parameters:

        attribute - the attribute name

        resource - the value