Class ParameterizedTypeImpl

java.lang.Object
com.sun.faces.cdi.ParameterizedTypeImpl
All Implemented Interfaces:
ParameterizedType, Type

public class ParameterizedTypeImpl extends Object implements ParameterizedType

ParameterizedTypeImpl is a basic implementation of the ParameterizedType interface. It is used by the dynamic CDI producers that produce generic types.

Since:
2.3
  • Constructor Details

    • ParameterizedTypeImpl

      public ParameterizedTypeImpl(Class<?> rawType, Type[] actualTypeArguments)
      Constructs an instance of ParameterizedType without an owner type
      Parameters:
      rawType - Type representing the class or interface that declares this type.
      actualTypeArguments - Array of Types representing the actual type arguments for this type
    • ParameterizedTypeImpl

      public ParameterizedTypeImpl(Type ownerType, Class<?> rawType, Type[] actualTypeArguments)
      Constructs an instance of ParameterizedType
      Parameters:
      ownerType - the Type representing the type that this type is embedded in, if any. It can be null.
      rawType - the Type representing the class or interface that declares this type.
      actualTypeArguments - Array of Types representing the actual type arguments for this type
  • Method Details

    • getOwnerType

      public Type getOwnerType()
      Get the owner type.
      Specified by:
      getOwnerType in interface ParameterizedType
      Returns:
      the owner type.
    • getRawType

      public Type getRawType()
      Get the raw type.
      Specified by:
      getRawType in interface ParameterizedType
      Returns:
      the raw type.
    • getActualTypeArguments

      public Type[] getActualTypeArguments()
      Get the actual type arguments.
      Specified by:
      getActualTypeArguments in interface ParameterizedType
      Returns:
      the actual type arguments.
    • equals

      public boolean equals(Object other)
      Equals method.
      Overrides:
      equals in class Object
      Parameters:
      other - the object to compare against.
      Returns:
      true if it is equals, false otherwise.
    • equals

      public boolean equals(ParameterizedType other)
      Tests if an other instance of ParameterizedType is "equal to" this instance.
      Parameters:
      other - the other instance of ParameterizedType
      Returns:
      true if instances equal, false otherwise.
    • hashCode

      public int hashCode()
      Hash code.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code.