public static RuntimeException notWildcard(final Type type) { throw new UnsupportedOperationException( format( "Type '%s' is not a wildcard or captured type.", type.getFullName() ) ); }
public static RuntimeException notGenericType(final Type type) { return new UnsupportedOperationException( format( "Type '%s' is not a generic type.", type.getFullName() ) ); }
public static RuntimeException typeParameterNotDefined(final Type typeParameter) { return new UnsupportedOperationException( format( "Generic parameter '%s' is not defined on this type.", typeParameter.getFullName() ) ); }
public static RuntimeException noElementType(final Type type) { return new UnsupportedOperationException( format( "Type '%s' does not have an element type.", type.getFullName() ) ); }
public static RuntimeException incorrectNumberOfTypeArguments(final Type type) { return new UnsupportedOperationException( format( "Incorrect number of type arguments provided for generic type '%s'.", type.getFullName() ) ); }
public static RuntimeException incorrectNumberOfTypeArguments(final Type type) { return new UnsupportedOperationException( format( "Incorrect number of type arguments provided for generic type '%s'.", type.getFullName() ) ); }
public static RuntimeException notEnumType(final Type type) { return new UnsupportedOperationException( format( "Type '%s' is not an enum type.", type.getFullName() ) ); }
public static RuntimeException notGenericTypeDefinition(final Type type) { return new UnsupportedOperationException( format( "Type '%s' is not a generic type definition.", type.getFullName() ) ); }
public static UnsupportedOperationException notGenericTypeDefinition(final Type<?> type) { return new UnsupportedOperationException( format( "Type '%s' is not a generic type definition.", type.getFullName() ) ); }
public static RuntimeException incorrectNumberOfTypeArguments(final Type type) { return new UnsupportedOperationException( format( "Incorrect number of type arguments provided for generic type '%s'.", type.getFullName() ) ); }
public static RuntimeException notBoundedType(final Type type) { throw new UnsupportedOperationException( format( "Type '%s' is not a bounded type.", type.getFullName() ) ); }
public static RuntimeException notEnumType(final Type type) { return new UnsupportedOperationException( format( "Type '%s' is not an enum type.", type.getFullName() ) ); }
public static RuntimeException notArrayType(final Type type) { return new UnsupportedOperationException( format( "Type '%s' is not an array type.", type.getFullName() ) ); }
public Type findGenericParameter(final String genericParameterName) { for (int i = 0, n = _genericParameters.size(); i < n; i++) { final Type parameter = _genericParameters.get(i); if (parameter.getFullName().equals(genericParameterName)) { return parameter; } } return null; }
public Type findGenericParameter(final String genericParameterName) { for (int i = 0, n = _genericParameters.size(); i < n; i++) { final Type parameter = _genericParameters.get(i); if (parameter.getFullName().equals(genericParameterName)) { return parameter; } } return null; }
public Type findBoundType(final String genericParameterName) { for (int i = 0, n = _genericParameters.size(); i < n; i++) { final Type parameter = _genericParameters.get(i); if (parameter.getFullName().equals(genericParameterName)) { return getBoundType(i); } } return null; }
public Type findBoundType(final String genericParameterName) { for (int i = 0, n = _genericParameters.size(); i < n; i++) { final Type parameter = _genericParameters.get(i); if (parameter.getFullName().equals(genericParameterName)) { return getBoundType(i); } } return null; }
public Type findBoundType(final String genericParameterName) { for (int i = 0, n = _genericParameters.size(); i < n; i++) { final Type parameter = _genericParameters.get(i); if (parameter.getFullName().equals(genericParameterName)) { return getBoundType(i); } } return null; }
@Override public Boolean visitTypeParameter(final Type type, final Type parameter) { return StringUtilities.equals(type.getFullName(), parameter.getFullName()) && Comparer.equals(type.getDeclaringType(), parameter.getDeclaringType()) && Comparer.equals(type.getDeclaringMethod(), parameter.getDeclaringMethod()) && visit(type.getExtendsBound(), parameter.getExtendsBound()); }
@Override public Boolean visitTypeParameter(final Type type, final Type parameter) { return StringUtilities.equals(type.getFullName(), parameter.getFullName()) && Comparer.equals(type.getDeclaringType(), parameter.getDeclaringType()) && Comparer.equals(type.getDeclaringMethod(), parameter.getDeclaringMethod()) && visit(type.getExtendsBound(), parameter.getExtendsBound()); }