public class InstanceMap extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
InstanceMap.Ambiguous |
static interface |
InstanceMap.AnyInterface |
static interface |
InstanceMap.Factory<T> |
protected static class |
InstanceMap.FieldProperty |
protected static class |
InstanceMap.FieldValueInit |
protected static class |
InstanceMap.Init |
protected static class |
InstanceMap.InjectedParameters |
class |
InstanceMap.InjectFactory<T> |
protected class |
InstanceMap.ObjectConfig |
protected static class |
InstanceMap.ParamProperty |
protected static class |
InstanceMap.Property |
protected static class |
InstanceMap.PropertyInit |
class |
InstanceMap.ReflectiveFactory<T> |
class |
InstanceMap.ReflectiveProxyFactory<T> |
protected static class |
InstanceMap.SetterInit |
| Modifier and Type | Field and Description |
|---|---|
protected static InstanceMap.Ambiguous |
AMBIGUOUS |
static Class<?> |
ANY_INTERFACE |
protected static Inject |
DEFAULT_INJECT |
protected static String |
IS_INITIALIZING |
static Class[] |
LIMIT_INTERFACES_ONLY |
static Class[] |
LIMIT_NO_INTERFACES |
static Class[] |
NO_LIMIT |
protected static Inject |
NO_UPDATE |
| Modifier | Constructor and Description |
|---|---|
|
InstanceMap() |
protected |
InstanceMap(InstanceMap source) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addAutoUpdated(String key,
InstanceMap.Property p) |
protected void |
addInit(InstanceMap.Init init,
InstanceMap.ObjectConfig config,
boolean late) |
protected void |
addInject(InstanceMap.Init init,
InstanceMap.ObjectConfig config,
boolean late) |
protected boolean |
checkLimit(Class<?> clazz,
Class[] limit) |
protected InstanceMap.Init |
collectField(InstanceMap.ObjectConfig config,
Object o,
Field f,
Initialize init) |
protected InstanceMap.Init |
collectField(InstanceMap.ObjectConfig config,
Object o,
Field f,
Inject inject) |
protected void |
collectFields(InstanceMap.ObjectConfig config,
Object o) |
protected void |
collectMethod(InstanceMap.ObjectConfig config,
Object o,
Method m,
Initialize initialize,
Inject classInject) |
protected void |
collectMethod(InstanceMap.ObjectConfig config,
Object o,
Method m,
Inject inject) |
protected void |
collectMethods(InstanceMap.ObjectConfig config,
Object o) |
protected void |
collectParam(InstanceMap.SetterInit init,
Object o,
Method m,
Inject inject,
int paramId,
Annotation[] ats,
Class<?> type) |
protected InstanceMap.SetterInit |
collectParams(Object o,
Method m,
Inject mInject,
boolean initResult) |
protected InstanceMap.ObjectConfig |
config(Object o) |
protected Inject |
defaultInject(Class<?> clazz) |
protected void |
ensureNotInitializing(Object o) |
protected <T> InstanceMap.Factory<T> |
f(Class<T> clazz) |
<T> T |
get(Class<T> clazz) |
<T> T |
get(Class<T> clazz,
Inject inject) |
Object |
get(String key) |
static Object |
getFactory(Class<?> clazz,
String factory) |
<T> T |
getOrCreate(Class<T> clazz) |
<T> T |
getOrCreate(Class<T> clazz,
Class<? extends T> impl) |
<T> T |
getOrCreate(Class<T> clazz,
InstanceMap.Factory<? extends T> factory) |
<T> T |
getOrCreate(String key,
Class<T> impl) |
<T> T |
getOrCreate(String key,
InstanceMap.Factory<T> factory) |
<T> T |
initialize(T o) |
protected boolean |
isAmbiguous(Object v) |
protected String |
key(Class<?> clazz) |
protected void |
lateInitialize() |
protected static Inject |
merge(Inject inject,
Inject base) |
protected Inject |
paramMerge(Inject param,
Inject method,
Method m,
int pId) |
protected boolean |
propertyCreate(Inject inject) |
protected <T> InstanceMap.Factory<T> |
propertyFactory(Class<T> impl,
String factory) |
protected <T> Class<T> |
propertyImpl(Class<?> impl,
Class<?> clazz) |
protected String |
propertyKey(String key,
Class<?> clazz) |
Object |
put(Class<?> clazz,
Object value) |
Object |
put(Class<?> clazz,
Object value,
Class... limit) |
Object |
put(String key,
Object value)
Associates the value with the key.
|
<T> T |
putNew(Class<?> clazz,
InstanceMap.Factory<? extends T> factory) |
<T> T |
putNew(String key,
InstanceMap.Factory<? extends T> factory) |
<T> T |
remove(Class<T> clazz) |
<T> T |
remove(Class<T> clazz,
Class... limit) |
Object |
remove(String key) |
protected void |
removeValue(Object value,
Class<?> clazz,
Class... limit) |
<T> T |
replace(Class<T> clazz,
Object value) |
<T> T |
replace(Class<T> clazz,
Object value,
Class... limit) |
protected <T> T |
t_get(String key) |
protected <T> T |
t_put(String key,
Object value) |
protected Object |
unsafeGet(String key) |
protected void |
updateProperties(String key,
Object value) |
protected static final InstanceMap.Ambiguous AMBIGUOUS
public static final Class<?> ANY_INTERFACE
public static final Class[] NO_LIMIT
public static final Class[] LIMIT_NO_INTERFACES
public static final Class[] LIMIT_INTERFACES_ONLY
protected static final String IS_INITIALIZING
protected static final Inject DEFAULT_INJECT
protected static final Inject NO_UPDATE
public InstanceMap()
protected InstanceMap(InstanceMap source)
public Object put(String key, Object value)
key - value - protected void addAutoUpdated(String key, InstanceMap.Property p)
public Object put(Class<?> clazz, Object value, Class... limit)
clazz - value - limit - value if clazz is not in limit,
old value if inserted successfully, or
AMBIGUOUS if key was already in usepublic <T> T replace(Class<T> clazz, Object value, Class... limit)
clazz - value - limit - null if clazz is not in limit,
old value if inserted successfullyprotected final <T> T t_get(String key)
public <T> T get(Class<T> clazz)
public <T> T putNew(String key, InstanceMap.Factory<? extends T> factory)
public <T> T putNew(Class<?> clazz, InstanceMap.Factory<? extends T> factory)
public <T> T getOrCreate(String key, InstanceMap.Factory<T> factory)
public <T> T getOrCreate(Class<T> clazz, InstanceMap.Factory<? extends T> factory)
public <T> T getOrCreate(Class<T> clazz)
public <T> T remove(Class<T> clazz)
protected <T> InstanceMap.Factory<T> f(Class<T> clazz)
protected boolean isAmbiguous(Object v)
public <T> T initialize(T o)
protected void lateInitialize()
protected void ensureNotInitializing(Object o)
protected InstanceMap.ObjectConfig config(Object o)
protected void collectFields(InstanceMap.ObjectConfig config, Object o)
protected InstanceMap.Init collectField(InstanceMap.ObjectConfig config, Object o, Field f, Inject inject)
protected InstanceMap.Init collectField(InstanceMap.ObjectConfig config, Object o, Field f, Initialize init)
protected void collectMethods(InstanceMap.ObjectConfig config, Object o)
protected void collectMethod(InstanceMap.ObjectConfig config, Object o, Method m, Inject inject)
protected void collectMethod(InstanceMap.ObjectConfig config, Object o, Method m, Initialize initialize, Inject classInject)
protected InstanceMap.SetterInit collectParams(Object o, Method m, Inject mInject, boolean initResult)
protected void collectParam(InstanceMap.SetterInit init, Object o, Method m, Inject inject, int paramId, Annotation[] ats, Class<?> type)
protected boolean propertyCreate(Inject inject)
protected <T> InstanceMap.Factory<T> propertyFactory(Class<T> impl, String factory)
protected void addInject(InstanceMap.Init init, InstanceMap.ObjectConfig config, boolean late)
protected void addInit(InstanceMap.Init init, InstanceMap.ObjectConfig config, boolean late)
Copyright © 2015. All rights reserved.