Index

A B C D E F G H I J L M N O P R S T U V 
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 ComponentManager to 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
 
A B C D E F G H I J L M N O P R S T U V 
All Classes|All Packages|Serialized Form