Package cc.carm.lib.easyannotation
Class AnnotatedMetaLoader
- java.lang.Object
-
- cc.carm.lib.easyannotation.AnnotatedMetaLoader
-
public class AnnotatedMetaLoader extends java.lang.ObjectThe Annotated meta loader.
AnnotatedMetaLoaderwill load the registered meta types fromClassorField.- 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 AnnotatedMetaHolderload(java.lang.Class<?> clazz)Load meta from a class.AnnotatedMetaHolderload(java.lang.reflect.Field clazz)Load meta from a field.static AnnotatedMetaLoaderof(AnnotatedMetaType<?,?>... types)Create a new Annotated meta loader.static AnnotatedMetaLoaderof(java.util.Collection<AnnotatedMetaType<?,?>> types)voidregister(AnnotatedMetaType<?,?> type)voidunregister(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
-
-