Package cc.carm.lib.easyannotation
Class AnnotatedMetaLoader
- java.lang.Object
-
- cc.carm.lib.easyannotation.AnnotatedMetaLoader
-
public class AnnotatedMetaLoader extends java.lang.Object
The Annotated meta loader.
AnnotatedMetaLoader
will load the registered meta types fromClass
orField
.- Version:
- 1.0.0
- Author:
- CarmJos
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<AnnotatedMetaType<?,?>>
types
-
Constructor Summary
Constructors Constructor Description AnnotatedMetaLoader(java.util.Set<AnnotatedMetaType<?,?>> types)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotatedMetaHolder
load(java.lang.Class<?> clazz)
Load meta from a class.AnnotatedMetaHolder
load(java.lang.reflect.Field clazz)
Load meta from a field.static AnnotatedMetaLoader
of(AnnotatedMetaType<?,?>... types)
Create a new Annotated meta loader.static AnnotatedMetaLoader
of(java.util.Collection<AnnotatedMetaType<?,?>> types)
void
register(AnnotatedMetaType<?,?> type)
void
unregister(AnnotatedMetaType<?,?> type)
-
-
-
Field Detail
-
types
protected final java.util.Set<AnnotatedMetaType<?,?>> types
-
-
Constructor Detail
-
AnnotatedMetaLoader
public AnnotatedMetaLoader(java.util.Set<AnnotatedMetaType<?,?>> types)
-
-
Method Detail
-
of
public static AnnotatedMetaLoader of(AnnotatedMetaType<?,?>... types)
Create a new Annotated meta loader.- Parameters:
types
- The types to register- Returns:
- The new Annotated meta loader
-
of
public static AnnotatedMetaLoader of(java.util.Collection<AnnotatedMetaType<?,?>> types)
-
register
public void register(AnnotatedMetaType<?,?> type)
-
unregister
public void unregister(AnnotatedMetaType<?,?> type)
-
load
public AnnotatedMetaHolder load(java.lang.Class<?> clazz)
Load meta from a class.- Parameters:
clazz
- The class to load- Returns:
AnnotatedMetaHolder
-
load
public AnnotatedMetaHolder load(java.lang.reflect.Field clazz)
Load meta from a field.- Parameters:
clazz
- The field to load- Returns:
AnnotatedMetaHolder
-
-