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

public 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, org.hibernate.annotations.common.reflection.AnnotationReader, .ReflectionManager, .XClass, .XMethod, .XPackage, .XProperty, .MetadataProviderInjector, .MetadataProvider, org.hibernate.annotations.common.reflection.java.generics.IdentityTypeEnvironment, .TypeEnvironment, .TypeEnvironmentFactory, .TypeSwitch, .TypeUtils, org.hibernate.annotations.common.Version, org.hibernate.annotations.common.util.ReflectHelper

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

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private MetadataProvider
private final Map<Package, JavaXPackage>
private final TypeEnvironmentFactory
private final Map<JavaReflectionManager.TypeKey, JavaXClass>
private final Map<JavaReflectionManager.MemberKey, JavaXMethod>
private final Map<JavaReflectionManager.MemberKey, JavaXProperty>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public AnnotationReader
public XClass
public boolean
public Map<K, V>
public MetadataProvider
pack-priv TypeEnvironment
pack-priv XPackage
pack-priv XMethod
pack-priv XProperty
public XPackage
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 XClass
pack-priv XClass
toXClass(Type t, final TypeEnvironment context)

public JavaXType
toXType(TypeEnvironment context, Type propType)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

metadataProviderback to summary
private MetadataProvider metadataProvider
packagesToXPackagesback to summary
private final Map<Package, JavaXPackage> packagesToXPackages
typeEnvsback to summary
private final TypeEnvironmentFactory typeEnvs
xClassesback to summary
private final Map<JavaReflectionManager.TypeKey, JavaXClass> xClasses
xMethodsback to summary
private final Map<JavaReflectionManager.MemberKey, JavaXMethod> xMethods
xPropertiesback to summary
private final Map<JavaReflectionManager.MemberKey, 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.

classForNameback to summary
public XClass classForName(String name, Class<T> caller) throws ClassNotFoundException

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

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.

getTypeEnvironmentback to summary
pack-priv TypeEnvironment getTypeEnvironment(final Type t)
getXAnnotatedElementback to summary
pack-priv XPackage getXAnnotatedElement(Package pkg)
getXMethodback to summary
pack-priv XMethod getXMethod(Member member, TypeEnvironment context)
getXPropertyback to summary
pack-priv XProperty getXProperty(Member member, TypeEnvironment context)
packageForNameback to summary
public XPackage packageForName(String packageName) throws ClassNotFoundException

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

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.

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)
toXTypeback to summary
public JavaXType toXType(TypeEnvironment context, Type propType)
org.hibernate.annotations.common.reflection.java back to summary

private Class JavaReflectionManager.MemberKey

extends Pair<Member, TypeEnvironment>
Class Inheritance

Constructor Summary

AccessConstructor and Description
pack-priv
MemberKey(Member member, TypeEnvironment context)

Method Summary

Inherited from org.hibernate.annotations.common.reflection.java.Pair:
equalshashCode

Constructor Detail

MemberKeyback to summary
pack-priv MemberKey(Member member, TypeEnvironment context)
org.hibernate.annotations.common.reflection.java back to summary

private Class JavaReflectionManager.TypeKey

extends Pair<Type, TypeEnvironment>
Class Inheritance

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from org.hibernate.annotations.common.reflection.java.Pair:
equalshashCode

Constructor Detail

TypeKeyback to summary
pack-priv TypeKey(Type t, TypeEnvironment context)