public Key(final Class<?> erasedType, final TypeList typeArguments) { _erasedType = erasedType; _typeParameters = typeArguments; int h = erasedType.getName().hashCode(); if (typeArguments != null && !typeArguments.isEmpty()) { h = h * 31 + typeArguments.size(); } _hashCode = h; }
public Key(final Class<?> erasedType, final TypeList typeArguments) { _erasedType = erasedType; _typeParameters = typeArguments; int h = erasedType.getName().hashCode(); if (typeArguments != null && !typeArguments.isEmpty()) { h = h * 31 + typeArguments.size(); } _hashCode = h; }
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 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 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 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); }
@NotNull @Override public TypeList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new TypeList(getElements(), offset, length); }
@NotNull @Override public TypeList subList(final int fromIndex, final int toIndex) { subListRangeCheck(fromIndex, toIndex, size()); final int offset = getOffset() + fromIndex; final int length = toIndex - fromIndex; if (length == 0) { return empty(); } return new TypeList(getElements(), offset, length); }