public boolean hasModifierInfo(ModifierInfo modifierInfo) { return modifierInfoSet().contains(modifierInfo); }
@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(); }
@Override public Equality isEqualTo(Object that) { return Tester.of(MethodInfo.class) .add("name", o -> o.name()) .add("accessInfo", o -> o.accessInfo()) .add("modifierInfoSet", o -> o.modifierInfoSet()) .add("returnTypeInfo", o -> o.returnTypeInfo()) .add("annotationInfoList", o -> o.annotationInfoList()) .add("parameterInfoList", o -> o.parameterInfoList()) .test(this, that); }