Class ImmutableEmptyStyle

java.lang.Object
com.vaadin.flow.dom.impl.ImmutableEmptyStyle
All Implemented Interfaces:
Style, Serializable

public class ImmutableEmptyStyle extends Object implements Style
A style implementation which is empty and immutable.

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

Since:
1.0
Author:
Vaadin Ltd
See Also:
  • Constructor Details

    • ImmutableEmptyStyle

      public ImmutableEmptyStyle()
  • Method Details

    • get

      public String get(String name)
      Description copied from interface: Style
      Gets the value of the given style property.

      Note that the name should be in camelCase and not dash-separated, i.e. use "fontFamily" and not "font-family"

      Specified by:
      get in interface Style
      Parameters:
      name - the style property name as camelCase, not null
      Returns:
      the style property value, or null if the style property has not been set
    • set

      public Style set(String name, String value)
      Description copied from interface: Style
      Sets the given style property to the given value.

      Both camelCased (e.g. fontFamily) and dash-separated (e.g. font-family versions are supported.

      Specified by:
      set in interface Style
      Parameters:
      name - the style property name as camelCase, not null
      value - the style property value (if null, the property will be removed)
      Returns:
      this style instance
    • remove

      public Style remove(String name)
      Description copied from interface: Style
      Removes the given style property if it has been set.

      Both camelCased (e.g. fontFamily) and dash-separated (e.g. font-family versions are supported.

      Specified by:
      remove in interface Style
      Parameters:
      name - the style property name as camelCase, not null
      Returns:
      this style instance
    • clear

      public Style clear()
      Description copied from interface: Style
      Removes all set style properties.
      Specified by:
      clear in interface Style
      Returns:
      this style instance
    • has

      public boolean has(String name)
      Description copied from interface: Style
      Checks if the given style property has been set.

      Both camelCased (e.g. fontFamily) and dash-separated (e.g. font-family versions are supported.

      Specified by:
      has in interface Style
      Parameters:
      name - the style property name as camelCase, not null
      Returns:
      true if the style property has been set, false otherwise
    • getNames

      public Stream<String> getNames()
      Description copied from interface: Style
      Gets the defined style property names.

      Note that this always returns the name as camelCased, e.g. fontFamily even if it has been set as dash-separated (font-family).

      Specified by:
      getNames in interface Style
      Returns:
      a stream of defined style property names