Index
All Classes|All Packages|Serialized Form
A
- AbstractComponent - Class in com.zachsthings.libcomponents
- AbstractComponent() - Constructor for class com.zachsthings.libcomponents.AbstractComponent
- AbstractComponentLoader - Class in com.zachsthings.libcomponents.loader
-
A parent class that contains several useful component loader helper methods
- AbstractComponentLoader(Logger, File) - Constructor for class com.zachsthings.libcomponents.loader.AbstractComponentLoader
- addComponentLoader(ComponentLoader) - Method in class com.zachsthings.libcomponents.ComponentManager
- AnnotationHandler<T extends Annotation> - Interface in com.zachsthings.libcomponents
- annotationHandlers - Variable in class com.zachsthings.libcomponents.ComponentManager
- authors() - Element in annotation interface com.zachsthings.libcomponents.ComponentInformation
-
An array of authors involved in the creation of this component.
B
- BooleanTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- BooleanTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.BooleanTypeConversion
C
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.BooleanTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.ConfigurationBaseTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.EnumTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.ListTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.MapTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.NumberTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.SameTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.SetTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.StringTypeConversion
- cast(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.TypeConversion
- ClassLoaderComponentLoader - Class in com.zachsthings.libcomponents.loader
-
A component loader that loads components from a directory of classes.
- ClassLoaderComponentLoader(Logger, File, File) - Constructor for class com.zachsthings.libcomponents.loader.ClassLoaderComponentLoader
- com.zachsthings.libcomponents - package com.zachsthings.libcomponents
- com.zachsthings.libcomponents.config - package com.zachsthings.libcomponents.config
- com.zachsthings.libcomponents.config.typeconversions - package com.zachsthings.libcomponents.config.typeconversions
- com.zachsthings.libcomponents.loader - package com.zachsthings.libcomponents.loader
- compareTo(TypeConversion) - Method in class com.zachsthings.libcomponents.config.typeconversions.TypeConversion
- componentClass - Variable in class com.zachsthings.libcomponents.ComponentManager
- ComponentInformation - Annotation Interface in com.zachsthings.libcomponents
-
Provides useful information about an
AbstractComponent - ComponentLoader - Interface in com.zachsthings.libcomponents.loader
- ComponentManager<T extends AbstractComponent> - Class in com.zachsthings.libcomponents
-
A simple manager that keeps track of components and what they should do.
- ComponentManager(Logger, Class<T>) - Constructor for class com.zachsthings.libcomponents.ComponentManager
- components() - Element in annotation interface com.zachsthings.libcomponents.Depend
- config - Variable in class com.zachsthings.libcomponents.config.ConfigurationMigrator
- ConfigListedComponentLoader - Class in com.zachsthings.libcomponents.loader
- ConfigListedComponentLoader(Logger, ConfigurationNode, ConfigurationNode, File) - Constructor for class com.zachsthings.libcomponents.loader.ConfigListedComponentLoader
- ConfigurationBase - Class in com.zachsthings.libcomponents.config
-
The base class for configuration of
AbstractComponents - ConfigurationBase() - Constructor for class com.zachsthings.libcomponents.config.ConfigurationBase
- ConfigurationBaseTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- ConfigurationBaseTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.ConfigurationBaseTypeConversion
- ConfigurationFile - Interface in com.zachsthings.libcomponents.config
- ConfigurationMigrator - Class in com.zachsthings.libcomponents.config
-
A simple migrator for configurations that moves values from one key to another.
- ConfigurationMigrator(File, ConfigurationFile) - Constructor for class com.zachsthings.libcomponents.config.ConfigurationMigrator
- ConfigurationNode - Interface in com.zachsthings.libcomponents.config
- configure(T) - Method in class com.zachsthings.libcomponents.AbstractComponent
- ConfigUtil - Class in com.zachsthings.libcomponents.config
- ConfigUtil() - Constructor for class com.zachsthings.libcomponents.config.ConfigUtil
- createConfigurationNode(File) - Method in class com.zachsthings.libcomponents.loader.AbstractComponentLoader
- createConfigurationNode(File) - Method in class com.zachsthings.libcomponents.loader.ConfigListedComponentLoader
D
- Depend - Annotation Interface in com.zachsthings.libcomponents
-
A way for components to register deps on other things
- desc() - Element in annotation interface com.zachsthings.libcomponents.ComponentInformation
-
A short description of this component to be used, for example, on a component help page.
- disable() - Method in class com.zachsthings.libcomponents.AbstractComponent
E
- enable() - Method in class com.zachsthings.libcomponents.AbstractComponent
-
This method is called once all of this Component's fields have been set up and all other Component classes have been discovered
- enableComponents() - Method in class com.zachsthings.libcomponents.ComponentManager
- EnumTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- EnumTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.EnumTypeConversion
F
- FileComponentLoader - Class in com.zachsthings.libcomponents.loader
-
A parent class for component loaders that load components from the raw filesystem.
- FileComponentLoader(Logger, File) - Constructor for class com.zachsthings.libcomponents.loader.FileComponentLoader
- formatPath(String) - Method in class com.zachsthings.libcomponents.loader.FileComponentLoader
- friendlyName() - Element in annotation interface com.zachsthings.libcomponents.ComponentInformation
-
A name for this component that users see.
G
- getAnnotationHandler(Class<A>) - Method in class com.zachsthings.libcomponents.ComponentManager
- getBoolean(String) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- getClassNames() - Method in class com.zachsthings.libcomponents.loader.ClassLoaderComponentLoader
- getCommands() - Method in class com.zachsthings.libcomponents.AbstractComponent
- getComponent(Class<C>) - Method in class com.zachsthings.libcomponents.ComponentManager
- getComponent(String) - Method in class com.zachsthings.libcomponents.ComponentManager
- getComponentLoader() - Method in class com.zachsthings.libcomponents.AbstractComponent
- getComponents() - Method in class com.zachsthings.libcomponents.ComponentManager
- getConfiguration(AbstractComponent) - Method in class com.zachsthings.libcomponents.loader.AbstractComponentLoader
- getConfiguration(AbstractComponent) - Method in interface com.zachsthings.libcomponents.loader.ComponentLoader
- getConfiguration(AbstractComponent) - Method in class com.zachsthings.libcomponents.loader.ConfigListedComponentLoader
- getInformation() - Method in class com.zachsthings.libcomponents.AbstractComponent
- getKeys(String) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- getLogger() - Method in class com.zachsthings.libcomponents.loader.AbstractComponentLoader
- getMessage() - Method in exception com.zachsthings.libcomponents.InvalidComponentException
- getMigrationKeys() - Method in class com.zachsthings.libcomponents.config.ConfigurationMigrator
- getNode(String) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.BooleanTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.ConfigurationBaseTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.EnumTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.ListTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.MapTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.NumberTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.SameTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.SetTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.StringTypeConversion
- getParametersRequired() - Method in class com.zachsthings.libcomponents.config.typeconversions.TypeConversion
- getProperty(String) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- getRawConfiguration() - Method in class com.zachsthings.libcomponents.AbstractComponent
- getString(String, String) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- getStringList(String, List<String>) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
H
- handle(AbstractComponent, Field, InjectComponent) - Method in class com.zachsthings.libcomponents.InjectComponentAnnotationHandler
- handle(AbstractComponent, Field, T) - Method in interface com.zachsthings.libcomponents.AnnotationHandler
- handle(Class<?>, Type[], Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.TypeConversion
- handlePluginEnable(String) - Method in class com.zachsthings.libcomponents.ComponentManager
I
- InjectComponent - Annotation Interface in com.zachsthings.libcomponents
-
Directs a
ComponentManagerto set the value of a field to the specified component. - InjectComponentAnnotationHandler - Class in com.zachsthings.libcomponents
- InjectComponentAnnotationHandler(ComponentManager<?>) - Constructor for class com.zachsthings.libcomponents.InjectComponentAnnotationHandler
- instantiateComponent(Class<?>) - Method in class com.zachsthings.libcomponents.loader.AbstractComponentLoader
-
Instantiates a component, performing checks for various requirements.
- InvalidComponentException - Exception in com.zachsthings.libcomponents
- InvalidComponentException(Class<?>, String) - Constructor for exception com.zachsthings.libcomponents.InvalidComponentException
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.BooleanTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.ConfigurationBaseTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.EnumTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.ListTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.MapTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.NumberTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.SameTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.SetTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.StringTypeConversion
- isApplicable(Class<?>, Object) - Method in class com.zachsthings.libcomponents.config.typeconversions.TypeConversion
- isComponentClass(Class<?>) - Method in class com.zachsthings.libcomponents.loader.AbstractComponentLoader
- isConfigured() - Method in class com.zachsthings.libcomponents.config.ConfigurationBase
- isEnabled() - Method in class com.zachsthings.libcomponents.AbstractComponent
- isPluginEnabled(String) - Method in class com.zachsthings.libcomponents.ComponentManager
- isPluginRegistered(String) - Method in class com.zachsthings.libcomponents.ComponentManager
J
- JarFilesComponentLoader - Class in com.zachsthings.libcomponents.loader
-
A component loader that loads components from all the jar files in a given folder
- JarFilesComponentLoader(Logger, File, File) - Constructor for class com.zachsthings.libcomponents.loader.JarFilesComponentLoader
L
- ListTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- ListTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.ListTypeConversion
- load() - Method in interface com.zachsthings.libcomponents.config.ConfigurationFile
- load(ConfigurationNode) - Method in class com.zachsthings.libcomponents.config.ConfigurationBase
- loadComponents() - Method in class com.zachsthings.libcomponents.ComponentManager
- loadComponents() - Method in class com.zachsthings.libcomponents.loader.ClassLoaderComponentLoader
- loadComponents() - Method in interface com.zachsthings.libcomponents.loader.ComponentLoader
- loadComponents() - Method in class com.zachsthings.libcomponents.loader.ConfigListedComponentLoader
- loadComponents() - Method in class com.zachsthings.libcomponents.loader.JarFilesComponentLoader
- loadComponents() - Method in class com.zachsthings.libcomponents.loader.StaticComponentLoader
- loaders - Variable in class com.zachsthings.libcomponents.ComponentManager
- logger - Variable in class com.zachsthings.libcomponents.ComponentManager
M
- MapTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- MapTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.MapTypeConversion
- migrate() - Method in class com.zachsthings.libcomponents.config.ConfigurationMigrator
N
- NumberTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- NumberTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.NumberTypeConversion
O
- oldFile - Variable in class com.zachsthings.libcomponents.config.ConfigurationMigrator
P
- plugins() - Element in annotation interface com.zachsthings.libcomponents.Depend
- prepareSerialization(Object) - Static method in class com.zachsthings.libcomponents.config.ConfigUtil
R
- recursiveGetClasses(File, String) - Method in class com.zachsthings.libcomponents.loader.ClassLoaderComponentLoader
- registerAnnotationHandler(Class<A>, AnnotationHandler<A>) - Method in class com.zachsthings.libcomponents.ComponentManager
- registeredComponents - Variable in class com.zachsthings.libcomponents.ComponentManager
- registeredComponentsByClass - Variable in class com.zachsthings.libcomponents.ComponentManager
- registeredComponentsByName - Variable in class com.zachsthings.libcomponents.ComponentManager
- registerTypeConversion(TypeConversion) - Static method in class com.zachsthings.libcomponents.config.ConfigUtil
- reload() - Method in class com.zachsthings.libcomponents.AbstractComponent
- reloadComponents() - Method in class com.zachsthings.libcomponents.ComponentManager
- removeProperty(String) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- requiredPlugins - Variable in class com.zachsthings.libcomponents.ComponentManager
S
- SameTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- SameTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.SameTypeConversion
- save() - Method in interface com.zachsthings.libcomponents.config.ConfigurationFile
- save(ConfigurationNode) - Method in class com.zachsthings.libcomponents.config.ConfigurationBase
- saveConfig() - Method in class com.zachsthings.libcomponents.AbstractComponent
- saveConfig(T) - Method in class com.zachsthings.libcomponents.AbstractComponent
- setProperty(String, Object) - Method in interface com.zachsthings.libcomponents.config.ConfigurationNode
- Setting - Annotation Interface in com.zachsthings.libcomponents.config
- SettingBase - Annotation Interface in com.zachsthings.libcomponents.config
- SetTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- SetTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.SetTypeConversion
- setUp(ComponentLoader, ComponentInformation) - Method in class com.zachsthings.libcomponents.AbstractComponent
- setUpComponent(T) - Method in class com.zachsthings.libcomponents.ComponentManager
- shouldMigrate() - Method in class com.zachsthings.libcomponents.config.ConfigurationMigrator
- smartCast(Type, Object) - Static method in class com.zachsthings.libcomponents.config.ConfigUtil
- StaticComponentLoader - Class in com.zachsthings.libcomponents.loader
-
Loads components from a list specified in the constructor.
- StaticComponentLoader(Logger, File, AbstractComponent...) - Constructor for class com.zachsthings.libcomponents.loader.StaticComponentLoader
- StringTypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- StringTypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.StringTypeConversion
T
- TemplateComponent - Annotation Interface in com.zachsthings.libcomponents
-
Used on Components which are not intended to be loaded (Abstract Components)
- toFileName(AbstractComponent) - Method in class com.zachsthings.libcomponents.loader.AbstractComponentLoader
- TypeConversion - Class in com.zachsthings.libcomponents.config.typeconversions
- TypeConversion() - Constructor for class com.zachsthings.libcomponents.config.typeconversions.TypeConversion
U
- unloadComponents() - Method in class com.zachsthings.libcomponents.ComponentManager
V
- value() - Element in annotation interface com.zachsthings.libcomponents.config.Setting
- value() - Element in annotation interface com.zachsthings.libcomponents.config.SettingBase
All Classes|All Packages|Serialized Form