Class SessionIconProvider

java.lang.Object
org.teamapps.icons.SessionIconProvider

public class SessionIconProvider
extends java.lang.Object
TeamApps session-specific icon provider. Allows for custom (session-specific) default styles per icon library.
  • Constructor Summary

    Constructors
    Constructor Description
    SessionIconProvider​(IconProvider iconProvider)  
  • Method Summary

    Modifier and Type Method Description
    Icon<?,​?> decodeIcon​(java.lang.String qualifiedEncodedIconString)  
    <I extends Icon<I,​ S>,​ S>
    java.lang.String
    encodeIcon​(I icon)  
    <I extends Icon<I,​ S>,​ S>
    java.lang.String
    encodeIcon​(I icon, boolean fallbackToDefaultStyle)  
    IconResource loadIcon​(java.lang.String qualifiedEncodedIconString, int size)  
    IconResource loadIcon​(Icon<?,​?> icon, int size)  
    <I extends Icon<I,​ S>,​ S>
    void
    registerIconLibrary​(java.lang.Class<I> iconClass)  
    <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)  
    <I extends Icon<I,​ S>,​ S>
    void
    setDefaultStyleForIconClass​(java.lang.Class<I> iconClass, S defaultStyle)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SessionIconProvider

      public SessionIconProvider​(IconProvider iconProvider)
  • Method Details

    • 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)