com.vaadin.flow.server.

Class PwaIcon

  • All Implemented Interfaces:

    Serializable


    public class PwaIcon
    extends Object
    implements Serializable

    Implementation of icons used in PWA resources. Creates the href automatically based on - baseName (the file name with path, as icons/icon.png") - width (width of icon) - height (height of icon) - (possibly) fileHash (the hashcode of image file) The href will be set as: [basename]-[width]x[height].png{?[filehash]} The trailing ?[filehash] will be added if icon cache is not controlled by service worker: cached = false Icon caching is left to the browser if it's not cached with service worker.

    Since:

    1.2

    See Also:

    Serialized Form

    • Method Detail

      • asElement

        public org.jsoup.nodes.Element asElement()

        Gets an Element presentation of the icon.

        Returns:

        an Element presentation of the icon

      • getWidth

        public int getWidth()

        Gets width of an icon.

        Returns:

        width of an icon

      • getHeight

        public int getHeight()

        Gets height of an icon.

        Returns:

        height of an icon

      • shouldBeCached

        public boolean shouldBeCached()

        Should the icon be cached by the Service Worker.

        Returns:

        should the icon be cached by the Service Worker.

      • getSizes

        public String getSizes()

        Gets the value of the sizes attribute.

        Returns:

        value of the sizes attribute

      • getHref

        public String getHref()

        Gets the value of the href attribute.

        Returns:

        value of the href attribute

      • getRelHref

        public String getRelHref()

        Return href with '/' -prefix and removed possible ?[fileHash]. Used in matching, when serving images.

        Returns:

        href with '/' -prefix and removed possible ?[fileHash]

      • getCacheFormat

        public String getCacheFormat()

        Gets the cache-string used in Google Workbox caching.

        Returns:

        "{ url: '[href]', revision: '[fileHash' }"

      • getType

        public String getType()

        Gets the value of the type attribute.

        Returns:

        value of the type attribute

      • setImage

        public void setImage(BufferedImage image)

        Sets the image presenting the icon.

        Parameters:

        image - the image in png format

      • write

        public void write(OutputStream outputStream)

        Writes the icon image to output stream.

        Parameters:

        outputStream - output stream to write the icon image to