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 boolean hasConcreteParameter(final Type genericParameter) { final int index = _genericParameters.indexOf(genericParameter); return index != -1 && !_boundTypes.get(index).isGenericParameter(); }
public final boolean containsSuperTypeOf(final Type<?> type) { for (int i = 0, n = this.size(); i < n; i++) { if (type.isSubTypeOf(this.get(i))) { return true; } } return false; }
public boolean hasConcreteParameter(final Type genericParameter) { final int index = _genericParameters.indexOf(genericParameter); return index != -1 && !_boundTypes.get(index).isGenericParameter(); }
public final boolean containsSubTypeOf(final Type<?> type) { for (int i = 0, n = this.size(); i < n; i++) { if (this.get(i).isSubTypeOf(type)) { return true; } } return false; }
public boolean hasConcreteParameter(final Type genericParameter) { final int index = _genericParameters.indexOf(genericParameter); return index != -1 && !_boundTypes.get(index).isGenericParameter(); }
public final Boolean visit(final TypeList types, final Type<?> p) { for (int i = 0, n = types.size(); i < n; i++) { if (visit(types.get(i), p)) { return true; } } return false; } }
public final Boolean visit(final TypeList types, final Type<?> p) { for (int i = 0, n = types.size(); i < n; i++) { if (visit(types.get(i), p)) { return true; } } return false; } }
public final boolean containsGenericParameters() { for (int i = 0, n = this.size(); i < n; i++) { if (this.get(i).containsGenericParameters()) { return true; } } return false; }
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 StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final TypeList parameterTypes = getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final TypeList parameterTypes = getParameters().getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final TypeList parameterTypes = getParameters().getParameterTypes(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
public final boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } for (int i = 0, n = this.size(); i < n; i++) { if (this.get(i).containsGenericParameter(genericParameter)) { return true; } } return false; }
public final TypeList getErasedTypes() { if (isEmpty()) { return empty(); } final int size = size(); final Type<?>[] erasedTypes = new Type<?>[size]; for (int i = 0; i < size; i++) { erasedTypes[i] = get(i).getErasedType(); } return new TypeList(erasedTypes); }