java.lang.Object
org.hibernate.annotations.common.reflection.java.generics.CompoundTypeEnvironment
All Implemented Interfaces:
TypeEnvironment

public final class CompoundTypeEnvironment extends Object implements TypeEnvironment
A composition of two TypeEnvironment functions.
  • Method Details

    • create

      public static TypeEnvironment create(TypeEnvironment f, TypeEnvironment g)
    • 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 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.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object