char fieldAnnotationCharValue(String name) { return fieldAnnotation.annotationValueInfo(name) .get() .charValue(); }
<E extends Enum<E>> E fieldAnnotationEnumValue(String name, Class<E> enumType) { return fieldAnnotation.annotationValueInfo(name) .get() .enumValue(enumType); }
int fieldAnnotationIntValue(String name) { return fieldAnnotation.annotationValueInfo(name) .get() .intValue(); }
@Override public AnnotationValueInfo visitDouble(double d, String p) { kind = AnnotationValueKind.PRIMITIVE_DOUBLE; return AnnotationValueInfo.builder() .name(p) .kind(kind) .value(d) .build(); }
@Override public String apply(AnnotationValueInfo input) { return input.name(); }
@Override public Object apply(AnnotationValueInfo input) { return input.value(); }
SimpleTypeInfo fieldAnnotationSimpleTypeInfoValue(String name) { return fieldAnnotation.annotationValueInfo(name) .get() .simpleTypeInfoValue(); }
String fieldAnnotationStringValue(String name) { return fieldAnnotation.annotationValueInfo(name) .get() .stringValue(); }
@Override public AnnotationValueInfo visitBoolean(boolean b, String p) { kind = AnnotationValueKind.PRIMITIVE_BOOLEAN; return AnnotationValueInfo.builder() .name(p) .kind(kind) .value(b) .build(); }
@Override public final boolean equals(final Object obj) { if (obj == this) { return true; } if (obj instanceof AnnotationValueInfo) { final AnnotationValueInfo that = (AnnotationValueInfo) obj; return name().equals(that.name()) && kind().equals(that.kind()) && value().equals(that.value()); } else { return false; } }
@Override public AnnotationValueInfo visitChar(char c, String p) { kind = AnnotationValueKind.PRIMITIVE_CHAR; return AnnotationValueInfo.builder() .name(p) .kind(kind) .value(c) .build(); }
@Override public AnnotationValueInfo visitLong(long i, String p) { kind = AnnotationValueKind.PRIMITIVE_LONG; return AnnotationValueInfo.builder() .name(p) .kind(kind) .value(i) .build(); }
@Override public AnnotationValueInfo visitString(String s, String p) { kind = AnnotationValueKind.STRING; return AnnotationValueInfo.builder() .name(p) .kind(kind) .value(s) .build(); }