Package com.vaadin.flow.server
Class PwaIcon
java.lang.Object
com.vaadin.flow.server.PwaIcon
- All Implemented Interfaces:
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:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Place where icon belongs to (header or manifest.webmanifest). -
Method Summary
Modifier and TypeMethodDescriptionorg.jsoup.nodes.Element
Gets anElement
presentation of the icon.Gets the cache-string used in Google Workbox caching.Gets the iconPwaIcon.Domain
.int
Gets height of an icon.getHref()
Gets the value of the href attribute.Return href with '/' -prefix and removed possible ?[fileHash].getSizes()
Gets the value of the sizes attribute.getType()
Gets the value of the type attribute.int
getWidth()
Gets width of an icon.void
setImage
(BufferedImage image) Sets the image presenting the icon.boolean
Should the icon be cached by the Service Worker.void
write
(OutputStream outputStream) Writes the icon image to output stream.
-
Method Details
-
asElement
public org.jsoup.nodes.Element asElement()Gets anElement
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
Gets the value of the sizes attribute.- Returns:
- value of the sizes attribute
-
getHref
Gets the value of the href attribute.- Returns:
- value of the href attribute
-
getRelHref
Return href with '/' -prefix and removed possible ?[fileHash]. Used in matching, when serving images.- Returns:
- href with '/' -prefix and removed possible ?[fileHash]
-
getCacheFormat
Gets the cache-string used in Google Workbox caching.- Returns:
- "{ url: '[href]', revision: '[fileHash' }"
-
getType
Gets the value of the type attribute.- Returns:
- value of the type attribute
-
getDomain
Gets the iconPwaIcon.Domain
.- Returns:
- the domain of the icon
-
setImage
Sets the image presenting the icon.- Parameters:
image
- the image in png format
-
write
Writes the icon image to output stream.- Parameters:
outputStream
- output stream to write the icon image to
-