Class 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 Detail

      • 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 Detail

      • 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.