@Override
    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (o instanceof ParameterizedTypeImpl) {
            ParameterizedTypeImpl other = (ParameterizedTypeImpl) o;
            return other.rawType.equals(rawType)
                    && Arrays.equals(other.arguments, arguments);
        } else {
            return false;
        }
    }
{@code ParameterizedTypeImpl} provides an implementation of the {@link ParameterizedType} interface

@author tiwe
querydsl-codegen/src/main/java/com/querydsl/codegen/ParameterizedTypeImpl.java