@Override public String toString() { return qualifiedName(); }
@Override public final boolean equals(final Object obj) { if (obj == this) { return true; } if (obj instanceof SimpleTypeInfo) { final SimpleTypeInfo that = (SimpleTypeInfo) obj; return Objects.equals(qualifiedName(), that.qualifiedName()); } else { return false; } }
public boolean isSubType(Class<?> maybeSuperType) { try { String qualifiedName = qualifiedName(); Class<?> theClass = Class.forName(qualifiedName); return maybeSuperType.isAssignableFrom(theClass); } catch (ClassNotFoundException e) { return isInfoOf(maybeSuperType); } }
void signature(StringBuilder sig) { sig.append(simpleTypeInfo().qualifiedName()); }
private static CsvRecordReturnType of(MethodInfo methodInfo, SimpleTypeInfo returnTypeInfo) { SimpleTypeInfo enclosingTypeInfo = returnTypeInfo; boolean optional = enclosingTypeInfo.isInfoOf(Optional.class); if (optional) { enclosingTypeInfo = returnTypeInfo.getTypeParameterInfoStream() .findFirst() .map(TypeParameterInfo::simpleTypeInfo) .get(); } String qualifiedName = enclosingTypeInfo.qualifiedName(); CsvRecordReturnFactory factory = FACTORY_MAP.get(qualifiedName); return factory.of(methodInfo, enclosingTypeInfo).optional(optional); }
@Override public String toString() { StringBuilder toString = new StringBuilder(); toString.append(accessInfo().declaration()); Iterator<ModifierInfo> modifierInfo = modifierInfoSet().iterator(); while (modifierInfo.hasNext()) { toString.append(modifierInfo.next()); toString.append(" "); } toString.append(returnTypeInfo().qualifiedName()); toString.append(" "); toString.append(name()); toString.append("("); Iterator<ParameterInfo> parameters = parameterInfoList().iterator(); if (parameters.hasNext()) { parameters.next().toString(toString); while (parameters.hasNext()) { toString.append(", "); parameters.next().toString(toString); } } toString.append(")"); return toString.toString(); }