org.apache.commons.attributes
class DefaultCachedRepository extends java.lang.Object implements CachedRepository
Modifier and Type | Class and Description |
---|---|
private static class |
DefaultCachedRepository.MethodAttributeBundle |
Modifier and Type | Field and Description |
---|---|
private java.util.Collection |
classAttributes |
private java.util.Map |
constructors |
private static java.util.Collection |
EMPTY_COLLECTION |
private java.util.Map |
fields |
private java.util.Map |
methods |
EMPTY
Constructor and Description |
---|
DefaultCachedRepository(java.lang.Class clazz,
AttributeRepositoryClass repo) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection |
getAttributes() |
java.util.Collection |
getAttributes(java.lang.reflect.Constructor c) |
java.util.Collection |
getAttributes(java.lang.reflect.Field f) |
java.util.Collection |
getAttributes(java.lang.reflect.Method m) |
private static java.util.Collection |
getInheritableAttributes(java.util.Collection attrs) |
private static java.util.Collection |
getInheritableClassAttributes(java.lang.Class c) |
private static java.util.Collection |
getInheritableMethodAttributes(java.lang.Class c,
java.lang.String methodName,
java.lang.Class[] methodParams) |
private static java.util.Collection |
getInheritableMethodParameterAttributes(java.lang.Class c,
java.lang.String methodName,
java.lang.Class[] methodParams,
int parameter) |
private static java.util.Collection |
getInheritableReturnAttributes(java.lang.Class c,
java.lang.String methodName,
java.lang.Class[] methodParams) |
java.util.Collection |
getParameterAttributes(java.lang.reflect.Constructor c,
int parameter) |
java.util.Collection |
getParameterAttributes(java.lang.reflect.Method m,
int parameter) |
java.util.Collection |
getReturnAttributes(java.lang.reflect.Method m) |
private static final java.util.Collection EMPTY_COLLECTION
private final java.util.Collection classAttributes
private final java.util.Map fields
private final java.util.Map methods
private final java.util.Map constructors
public DefaultCachedRepository(java.lang.Class clazz, AttributeRepositoryClass repo)
private static java.util.Collection getInheritableAttributes(java.util.Collection attrs)
private static java.util.Collection getInheritableClassAttributes(java.lang.Class c)
private static java.util.Collection getInheritableMethodAttributes(java.lang.Class c, java.lang.String methodName, java.lang.Class[] methodParams)
private static java.util.Collection getInheritableMethodParameterAttributes(java.lang.Class c, java.lang.String methodName, java.lang.Class[] methodParams, int parameter)
private static java.util.Collection getInheritableReturnAttributes(java.lang.Class c, java.lang.String methodName, java.lang.Class[] methodParams)
public java.util.Collection getAttributes()
getAttributes
in interface CachedRepository
public java.util.Collection getAttributes(java.lang.reflect.Field f)
getAttributes
in interface CachedRepository
public java.util.Collection getAttributes(java.lang.reflect.Method m)
getAttributes
in interface CachedRepository
public java.util.Collection getParameterAttributes(java.lang.reflect.Constructor c, int parameter)
getParameterAttributes
in interface CachedRepository
public java.util.Collection getParameterAttributes(java.lang.reflect.Method m, int parameter)
getParameterAttributes
in interface CachedRepository
public java.util.Collection getReturnAttributes(java.lang.reflect.Method m)
getReturnAttributes
in interface CachedRepository
public java.util.Collection getAttributes(java.lang.reflect.Constructor c)
getAttributes
in interface CachedRepository