org.hibernate.reflection.java.generics
Class IdentityTypeEnvironment
java.lang.Object
org.hibernate.reflection.java.generics.IdentityTypeEnvironment
- All Implemented Interfaces:
- TypeEnvironment
public class IdentityTypeEnvironment
- extends Object
- implements TypeEnvironment
Substitutes a Type for itself.
- Author:
- Davide Marchignoli, Paolo Perrotta
|
Method Summary |
Type |
bind(Type type)
Binds as many generic components of the given type as possible in this
context. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INSTANCE
public static final TypeEnvironment INSTANCE
bind
public Type bind(Type type)
- Description copied from interface:
TypeEnvironment
- Binds as many generic components of the given type as possible in this
context.
Warning: if the returned
Type is a Class,
then it's guaranteed to be a regular Java Class. In all
other cases, this method might return a custom implementation of some
interface that extends Type. Be sure not to mix these
objects with with Java's implementations of Type to avoid
potential identity problems.
This class does not support bindings involving inner classes or
upper/lower bounds.
- Specified by:
bind in interface TypeEnvironment
- Returns:
- a type where the generic arguments have been replaced by raw
classes whenever this is possible.