public boolean hasBoundParameters() { for (int i = 0, n = size(); i < n; i++) { final Type genericParameter = getGenericParameter(i); final Type parameter = getBoundType(i); if (parameter != genericParameter) { return true; } } return false; }
public boolean hasConcreteParameters() { for (int i = 0, n = size(); i < n; i++) { final Type parameter = getBoundType(i); if (!parameter.isGenericParameter()) { return true; } } return false; }
public boolean hasBoundParameters() { for (int i = 0, n = size(); i < n; i++) { final Type genericParameter = getGenericParameter(i); final Type parameter = getBoundType(i); if (parameter != genericParameter) { return true; } } return false; }
public boolean hasUnboundParameters() { for (int i = 0, n = size(); i < n; i++) { final Type parameter = getBoundType(i); if (parameter.isGenericParameter()) { return true; } } return false; }
public boolean hasUnboundParameters() { for (int i = 0, n = size(); i < n; i++) { final Type parameter = getBoundType(i); if (parameter.isGenericParameter()) { return true; } } return false; }
public boolean hasConcreteParameters() { for (int i = 0, n = size(); i < n; i++) { final Type parameter = getBoundType(i); if (!parameter.isGenericParameter()) { return true; } } return false; }
public Type getGenericParameter(final int index) { VerifyArgument.inRange(0, size(), index, "index"); return _genericParameters.get(index); }
public Type getGenericParameter(final int index) { VerifyArgument.inRange(0, size(), index, "index"); return _genericParameters.get(index); }
public boolean hasUnboundParameters() { for (int i = 0, n = size(); i < n; i++) { final Type parameter = getBoundType(i); if (parameter.isGenericParameter()) { return true; } } return false; }
public boolean hasConcreteParameters() { for (int i = 0, n = size(); i < n; i++) { final Type parameter = getBoundType(i); if (!parameter.isGenericParameter()) { return true; } } return false; }
public boolean hasBoundParameters() { for (int i = 0, n = size(); i < n; i++) { final Type genericParameter = getGenericParameter(i); final Type parameter = getBoundType(i); if (parameter != genericParameter) { return true; } } return false; }
@Override public String toString() { if (isEmpty()) { return ""; } StringBuilder sb = new StringBuilder(); sb.append('<'); for (int i = 0, n = size(); i < n; ++i) { if (i > 0) { sb.append(','); } final Type binding = getBoundType(i); if (binding == null) { sb.append('<'); sb.append(i); sb.append('>'); } else { sb = binding.appendBriefDescription(sb); } } sb.append('>'); return sb.toString(); }
public Type getGenericParameter(final int index) { VerifyArgument.inRange(0, size(), index, "index"); return _genericParameters.get(index); }
public Type getBoundType(final int index) { VerifyArgument.inRange(0, size(), index, "index"); return _boundTypes.get(index); }
public Type getBoundType(final int index) { VerifyArgument.inRange(0, size(), index, "index"); return _boundTypes.get(index); }
public Type getBoundType(final int index) { VerifyArgument.inRange(0, size(), index, "index"); return _boundTypes.get(index); }
public boolean containsGenericParameters() { if (hasElementType()) { return getRootElementType().containsGenericParameters(); } if (isGenericParameter()) { return true; } if (!isGenericType()) { return false; } final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameters()) { return true; } } return false; }
public boolean containsGenericParameters() { if (hasElementType()) { return getRootElementType().containsGenericParameters(); } if (isGenericParameter()) { return true; } if (!isGenericType()) { return false; } final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameters()) { return true; } } return false; }
public boolean containsGenericParameters() { if (hasElementType()) { return getRootElementType().containsGenericParameters(); } if (isGenericParameter()) { return true; } if (!isGenericType()) { return false; } final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameters()) { return true; } } return false; }
public boolean containsGenericParameter(final Type<?> genericParameter) { if (!VerifyArgument.notNull(genericParameter, "genericParameter").isGenericParameter()) { throw Error.notGenericParameter(genericParameter); } if (hasElementType()) { return getRootElementType().containsGenericParameter(genericParameter); } if (isGenericParameter()) { return this.isEquivalentTo(genericParameter); } if (isGenericTypeDefinition()) { final TypeBindings typeArguments = getTypeBindings(); for (int i = 0, n = typeArguments.size(); i < n; i++) { if (typeArguments.getBoundType(i).containsGenericParameter(genericParameter)) { return true; } } } return false; }