Package org.teamapps.icons.spi
Annotation Type IconLibrary
@Retention(RUNTIME)
public @interface IconLibrary
Defines an IconLibrary. Icon classes SHOULD be annotated with this annotation.
All of the classes specified in this annotation MUST provide a default constructor!
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.Class<? extends IconDecoder>decoderjava.lang.Class<? extends DefaultStyleSupplier>defaultStyleSupplierjava.lang.Class<? extends IconEncoder>encoderjava.lang.Class<? extends IconLoader>loaderjava.lang.Stringname
-
Element Details
-
name
java.lang.String name- Returns:
- The name of this icon library. Should consist only of characters, digits and underscores. No "." allowed!
-
encoder
java.lang.Class<? extends IconEncoder> encoder- Returns:
- The
IconEncoderclass that handles these icons.
-
decoder
java.lang.Class<? extends IconDecoder> decoder- Returns:
- The
IconDecoderclass that handles these icons.
-
loader
java.lang.Class<? extends IconLoader> loader- Returns:
- The
IconLoaderclass that handles these icons.
-
defaultStyleSupplier
java.lang.Class<? extends DefaultStyleSupplier> defaultStyleSupplier- Returns:
- A supplier class supplying the default style for this icon library.
-