Package org.teamapps.icons
Class SessionIconProvider
- java.lang.Object
-
- org.teamapps.icons.SessionIconProvider
-
public class SessionIconProvider extends java.lang.ObjectTeamApps session-specific icon provider. Allows for custom (session-specific) default styles per icon library.
-
-
Constructor Summary
Constructors Constructor Description SessionIconProvider(IconProvider iconProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Icon<?,?>decodeIcon(java.lang.String qualifiedEncodedIconString)<I extends Icon<I,S>,S>
java.lang.StringencodeIcon(I icon)<I extends Icon<I,S>,S>
java.lang.StringencodeIcon(I icon, boolean fallbackToDefaultStyle)IconResourceloadIcon(java.lang.String qualifiedEncodedIconString, int size)IconResourceloadIcon(Icon<?,?> icon, int size)<I extends Icon<I,S>,S>
voidregisterIconLibrary(java.lang.Class<I> iconClass)<I extends Icon<I,S>,S>
voidregisterIconLibrary(java.lang.Class<I> iconClass, java.lang.String libraryName, IconEncoder<I> iconEncoder, IconDecoder<I> iconDecoder, IconLoader<I> iconLoader, S defaultStyle)<I extends Icon<I,S>,S>
voidsetDefaultStyleForIconClass(java.lang.Class<I> iconClass, S defaultStyle)
-
-
-
Constructor Detail
-
SessionIconProvider
public SessionIconProvider(IconProvider iconProvider)
-
-
Method Detail
-
encodeIcon
public <I extends Icon<I,S>,S> java.lang.String encodeIcon(I icon)
-
encodeIcon
public <I extends Icon<I,S>,S> java.lang.String encodeIcon(I icon, boolean fallbackToDefaultStyle)
-
decodeIcon
public Icon<?,?> decodeIcon(java.lang.String qualifiedEncodedIconString)
-
loadIcon
public IconResource loadIcon(java.lang.String qualifiedEncodedIconString, int size)
-
loadIcon
public IconResource loadIcon(Icon<?,?> icon, int size)
-
registerIconLibrary
public <I extends Icon<I,S>,S> void registerIconLibrary(java.lang.Class<I> iconClass)
-
registerIconLibrary
public <I extends Icon<I,S>,S> void registerIconLibrary(java.lang.Class<I> iconClass, java.lang.String libraryName, IconEncoder<I> iconEncoder, IconDecoder<I> iconDecoder, IconLoader<I> iconLoader, S defaultStyle)
-
setDefaultStyleForIconClass
public <I extends Icon<I,S>,S> void setDefaultStyleForIconClass(java.lang.Class<I> iconClass, S defaultStyle)
-
-