Package org.derive4j.processor.api
Class MessageLocalizations
java.lang.Object
org.derive4j.processor.api.MessageLocalizations
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
private static final class
private static final class
private static final class
static interface
private static final class
static interface
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MessageLocalization.Cases
<Optional<AnnotationMirror>> private static final MessageLocalization.Cases
<Optional<AnnotationValue>> private static final MessageLocalization.Cases
<Element> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncaseOf
(MessageLocalization messageLocalization) cases()
static <R> MessageLocalization.Cases
<R> cases
(Function<Element, R> onElement, MessageLocalizations.OnAnnotationMapper<R> onAnnotation, MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue) static Optional
<AnnotationMirror> getAnnotation
(MessageLocalization messageLocalization) static Optional
<AnnotationValue> getAnnotationValue
(MessageLocalization messageLocalization) static Element
getElement
(MessageLocalization messageLocalization) static MessageLocalization
lazy
(Supplier<MessageLocalization> messageLocalization) modAnnotation
(Function<AnnotationMirror, AnnotationMirror> annotationMod) modAnnotationValue
(Function<AnnotationValue, AnnotationValue> annotationValueMod) modElement
(Function<Element, Element> elementMod) static MessageLocalization
onAnnotation
(Element element, AnnotationMirror annotation) static MessageLocalization
onAnnotationValue
(Element element, AnnotationMirror annotation, AnnotationValue annotationValue) static MessageLocalization
setAnnotation
(AnnotationMirror newAnnotation) setAnnotationValue
(AnnotationValue newAnnotationValue) setElement
(Element newElement)
-
Field Details
-
elementGetter
-
annotationGetter
-
annotationValueGetter
-
-
Constructor Details
-
MessageLocalizations
private MessageLocalizations()
-
-
Method Details
-
cases
public static <R> MessageLocalization.Cases<R> cases(Function<Element, R> onElement, MessageLocalizations.OnAnnotationMapper<R> onAnnotation, MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue) -
onElement
-
onAnnotation
-
onAnnotationValue
public static MessageLocalization onAnnotationValue(Element element, AnnotationMirror annotation, AnnotationValue annotationValue) -
lazy
-
cases
-
caseOf
public static MessageLocalizations.CaseOfMatchers.TotalMatcher_OnElement caseOf(MessageLocalization messageLocalization) -
getElement
-
getAnnotation
-
getAnnotationValue
-
setElement
-
modElement
public static Function<MessageLocalization,MessageLocalization> modElement(Function<Element, Element> elementMod) -
setAnnotation
public static Function<MessageLocalization,MessageLocalization> setAnnotation(AnnotationMirror newAnnotation) -
modAnnotation
public static Function<MessageLocalization,MessageLocalization> modAnnotation(Function<AnnotationMirror, AnnotationMirror> annotationMod) -
setAnnotationValue
public static Function<MessageLocalization,MessageLocalization> setAnnotationValue(AnnotationValue newAnnotationValue) -
modAnnotationValue
public static Function<MessageLocalization,MessageLocalization> modAnnotationValue(Function<AnnotationValue, AnnotationValue> annotationValueMod)
-