Top Description Fields Constructors Methods
org.hibernate.annotations.common.reflection.java

public final Class JavaReflectionManager

extends Object
implements ReflectionManager, MetadataProviderInjector
Class Inheritance
All Implemented Interfaces
org.hibernate.annotations.common.reflection.MetadataProviderInjector, org.hibernate.annotations.common.reflection.ReflectionManager
Imports
java.lang.reflect.AnnotatedElement, .Member, .Method, .ParameterizedType, .Type, java.util.HashMap, .Map, java.util.concurrent.atomic.AtomicBoolean, org.hibernate.annotations.common.reflection.AnnotationReader, .MetadataProvider, .MetadataProviderInjector, .ReflectionManager, .XClass, .XMethod, .XPackage, .XProperty, org.hibernate.annotations.common.reflection.java.generics.IdentityTypeEnvironment, .TypeEnvironment, .TypeEnvironmentFactory, .TypeSwitch, .TypeUtils

The factory for all the objects in this package.
Authors
Paolo Perrotta, Davide Marchignoli, Emmanuel Bernard, Sanne Grinovero

Field Summary

Modifier and TypeField and Description
private final AtomicBoolean
private static final boolean
private MetadataProvider
private Map<Package, JavaXPackage>
private final TypeEnvironmentMap<Class<T>, JavaXClass>
private final TypeEnvironmentMap<Member, JavaXMethod>
private final TypeEnvironmentMap<Member, JavaXProperty>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public AnnotationReader
public boolean
public Map<K, V>
public MetadataProvider
private Map<Package, JavaXPackage>
pack-priv TypeEnvironment
pack-priv XMethod
pack-priv XProperty
private JavaXMethod
private JavaXClass
javaXClassConstruction(Class<T> classType, TypeEnvironment typeEnvironment)

private JavaXProperty
public void
reset()

Overrides default org.hibernate.annotations.common.reflection.ReflectionManager.reset.

This resets any internal caches.
public void
setMetadataProvider(MetadataProvider metadataProvider)

Implements org.hibernate.annotations.common.reflection.MetadataProviderInjector.setMetadataProvider.

Defines the metadata provider for a given Reflection Manager
public TypeEnvironment
public Class<T>
public Method
public Type
public XClass
pack-priv XClass
toXClass(Type t, final TypeEnvironment context)

public XPackage
public JavaXType
toXType(TypeEnvironment context, Type propType)

private void
used()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

emptyback to summary
private final AtomicBoolean empty
METADATA_CACHE_DIAGNOSTICSback to summary
private static final boolean METADATA_CACHE_DIAGNOSTICS
metadataProviderback to summary
private MetadataProvider metadataProvider
packagesToXPackagesback to summary
private Map<Package, JavaXPackage> packagesToXPackages
xClassesback to summary
private final TypeEnvironmentMap<Class<T>, JavaXClass> xClasses
xMethodsback to summary
private final TypeEnvironmentMap<Member, JavaXMethod> xMethods
xPropertiesback to summary
private final TypeEnvironmentMap<Member, JavaXProperty> xProperties

Constructor Detail

JavaReflectionManagerback to summary
public JavaReflectionManager()

Method Detail

buildAnnotationReaderback to summary
public AnnotationReader buildAnnotationReader(AnnotatedElement annotatedElement)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.buildAnnotationReader.

equalsback to summary
public boolean equals(XClass class1, Class<T> class2)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.equals.

getDefaultsback to summary
public Map<K, V> getDefaults()

Implements org.hibernate.annotations.common.reflection.ReflectionManager.getDefaults.

getMetadataProviderback to summary
public MetadataProvider getMetadataProvider()

Implements org.hibernate.annotations.common.reflection.MetadataProviderInjector.getMetadataProvider.

getPackagesToXPackagesMapback to summary
private Map<Package, JavaXPackage> getPackagesToXPackagesMap()
getTypeEnvironmentback to summary
pack-priv TypeEnvironment getTypeEnvironment(final Type t)
getXMethodback to summary
pack-priv XMethod getXMethod(Member member, TypeEnvironment context)
getXPropertyback to summary
pack-priv XProperty getXProperty(Member member, TypeEnvironment context)
javaJavaXMethodConstructionback to summary
private JavaXMethod javaJavaXMethodConstruction(Member member, TypeEnvironment typeEnvironment)
javaXClassConstructionback to summary
private JavaXClass javaXClassConstruction(Class<T> classType, TypeEnvironment typeEnvironment)
javaXPropertyConstructionback to summary
private JavaXProperty javaXPropertyConstruction(Member member, TypeEnvironment typeEnvironment)
resetback to summary
public void reset()

Overrides default org.hibernate.annotations.common.reflection.ReflectionManager.reset.

Doc from org.hibernate.annotations.common.reflection.ReflectionManager.reset.

This resets any internal caches. This will free up memory in some implementations, at the cost of possibly being a bit slower if its services are needed again.

Ideally the ReflectionManager should be discarded after use, but sometimes that's not posible. This method is intended to be used when there is reasonable expectation for te ReflectionManager to no longer be needed, while having the option to still use it in case the assumption doesn't hold true.

Careful: after invoking this method, returned X* instances will no longer honour any identity equality contract with X* instances which have been returned before resetting the cache.

This operation does not affect the configuration.
Annotations
@Override
setMetadataProviderback to summary
public void setMetadataProvider(MetadataProvider metadataProvider)

Implements org.hibernate.annotations.common.reflection.MetadataProviderInjector.setMetadataProvider.

Doc from org.hibernate.annotations.common.reflection.MetadataProviderInjector.setMetadataProvider.

Defines the metadata provider for a given Reflection Manager

toApproximatingEnvironmentback to summary
public TypeEnvironment toApproximatingEnvironment(TypeEnvironment context)
toClassback to summary
public Class<T> toClass(XClass xClazz)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.toClass.

toMethodback to summary
public Method toMethod(XMethod xMethod)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.toMethod.

toTypeback to summary
public Type toType(XClass xClazz)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.toType.

Annotations
@Override
toXClassback to summary
public XClass toXClass(Class<T> clazz)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.toXClass.

toXClassback to summary
pack-priv XClass toXClass(Type t, final TypeEnvironment context)
toXPackageback to summary
public XPackage toXPackage(Package pkg)

Implements org.hibernate.annotations.common.reflection.ReflectionManager.toXPackage.

Annotations
@Override
toXTypeback to summary
public JavaXType toXType(TypeEnvironment context, Type propType)
usedback to summary
private void used()