@Override public Optional<SimpleTypeInfo> apply(AnnotationInfo input) { return input.enclosingTypeInfo(); }
@AutoFunctional public Optional<SimpleTypeInfo> getEnclosingTypeInfo() { return enclosingTypeInfo(); }
public ToMustacheHelper toMustacheHelper() { return Mustaches.toMustacheHelper() .add("name", name()) .add("enclosingType", enclosingTypeInfo().orNull()); }
@Override public boolean isEqual(AnnotationInfo that) { return Testables.isEqualHelper() .equal(packageInfo(), that.packageInfo()) .equal(accessInfo(), that.accessInfo()) .equal(name(), that.name()) .equal(annotationValueInfoMap(), that.annotationValueInfoMap()) .equal(enclosingTypeInfo(), that.enclosingTypeInfo()) .equal(annotationInfoMap(), that.annotationInfoMap()) .result(); }