Package org.derive4j.processor.api
Class MessageLocalizations
- java.lang.Object
-
- org.derive4j.processor.api.MessageLocalizations
-
public final class MessageLocalizations extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MessageLocalizations.CaseOfMatchers
static class
MessageLocalizations.CasesMatchers
private static class
MessageLocalizations.LambdaCases<R>
private static class
MessageLocalizations.Lazy
private static class
MessageLocalizations.OnAnnotation
static interface
MessageLocalizations.OnAnnotationMapper<R>
private static class
MessageLocalizations.OnAnnotationValue
static interface
MessageLocalizations.OnAnnotationValueMapper<R>
private static class
MessageLocalizations.OnElement
-
Field Summary
Fields Modifier and Type Field Description private static MessageLocalization.Cases<java.util.Optional<javax.lang.model.element.AnnotationMirror>>
annotationGetter
private static MessageLocalization.Cases<java.util.Optional<javax.lang.model.element.AnnotationValue>>
annotationValueGetter
private static MessageLocalization.Cases<javax.lang.model.element.Element>
elementGetter
-
Constructor Summary
Constructors Modifier Constructor Description private
MessageLocalizations()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MessageLocalizations.CaseOfMatchers.TotalMatcher_OnElement
caseOf(MessageLocalization messageLocalization)
static MessageLocalizations.CasesMatchers.TotalMatcher_OnElement
cases()
static <R> MessageLocalization.Cases<R>
cases(java.util.function.Function<javax.lang.model.element.Element,R> onElement, MessageLocalizations.OnAnnotationMapper<R> onAnnotation, MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue)
static java.util.Optional<javax.lang.model.element.AnnotationMirror>
getAnnotation(MessageLocalization messageLocalization)
static java.util.Optional<javax.lang.model.element.AnnotationValue>
getAnnotationValue(MessageLocalization messageLocalization)
static javax.lang.model.element.Element
getElement(MessageLocalization messageLocalization)
static MessageLocalization
lazy(java.util.function.Supplier<MessageLocalization> messageLocalization)
static java.util.function.Function<MessageLocalization,MessageLocalization>
modAnnotation(java.util.function.Function<javax.lang.model.element.AnnotationMirror,javax.lang.model.element.AnnotationMirror> annotationMod)
static java.util.function.Function<MessageLocalization,MessageLocalization>
modAnnotationValue(java.util.function.Function<javax.lang.model.element.AnnotationValue,javax.lang.model.element.AnnotationValue> annotationValueMod)
static java.util.function.Function<MessageLocalization,MessageLocalization>
modElement(java.util.function.Function<javax.lang.model.element.Element,javax.lang.model.element.Element> elementMod)
static MessageLocalization
onAnnotation(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation)
static MessageLocalization
onAnnotationValue(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation, javax.lang.model.element.AnnotationValue annotationValue)
static MessageLocalization
onElement(javax.lang.model.element.Element element)
static java.util.function.Function<MessageLocalization,MessageLocalization>
setAnnotation(javax.lang.model.element.AnnotationMirror newAnnotation)
static java.util.function.Function<MessageLocalization,MessageLocalization>
setAnnotationValue(javax.lang.model.element.AnnotationValue newAnnotationValue)
static java.util.function.Function<MessageLocalization,MessageLocalization>
setElement(javax.lang.model.element.Element newElement)
-
-
-
Field Detail
-
elementGetter
private static final MessageLocalization.Cases<javax.lang.model.element.Element> elementGetter
-
annotationGetter
private static final MessageLocalization.Cases<java.util.Optional<javax.lang.model.element.AnnotationMirror>> annotationGetter
-
annotationValueGetter
private static final MessageLocalization.Cases<java.util.Optional<javax.lang.model.element.AnnotationValue>> annotationValueGetter
-
-
Method Detail
-
cases
public static <R> MessageLocalization.Cases<R> cases(java.util.function.Function<javax.lang.model.element.Element,R> onElement, MessageLocalizations.OnAnnotationMapper<R> onAnnotation, MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue)
-
onElement
public static MessageLocalization onElement(javax.lang.model.element.Element element)
-
onAnnotation
public static MessageLocalization onAnnotation(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation)
-
onAnnotationValue
public static MessageLocalization onAnnotationValue(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation, javax.lang.model.element.AnnotationValue annotationValue)
-
lazy
public static MessageLocalization lazy(java.util.function.Supplier<MessageLocalization> messageLocalization)
-
cases
public static MessageLocalizations.CasesMatchers.TotalMatcher_OnElement cases()
-
caseOf
public static MessageLocalizations.CaseOfMatchers.TotalMatcher_OnElement caseOf(MessageLocalization messageLocalization)
-
getElement
public static javax.lang.model.element.Element getElement(MessageLocalization messageLocalization)
-
getAnnotation
public static java.util.Optional<javax.lang.model.element.AnnotationMirror> getAnnotation(MessageLocalization messageLocalization)
-
getAnnotationValue
public static java.util.Optional<javax.lang.model.element.AnnotationValue> getAnnotationValue(MessageLocalization messageLocalization)
-
setElement
public static java.util.function.Function<MessageLocalization,MessageLocalization> setElement(javax.lang.model.element.Element newElement)
-
modElement
public static java.util.function.Function<MessageLocalization,MessageLocalization> modElement(java.util.function.Function<javax.lang.model.element.Element,javax.lang.model.element.Element> elementMod)
-
setAnnotation
public static java.util.function.Function<MessageLocalization,MessageLocalization> setAnnotation(javax.lang.model.element.AnnotationMirror newAnnotation)
-
modAnnotation
public static java.util.function.Function<MessageLocalization,MessageLocalization> modAnnotation(java.util.function.Function<javax.lang.model.element.AnnotationMirror,javax.lang.model.element.AnnotationMirror> annotationMod)
-
setAnnotationValue
public static java.util.function.Function<MessageLocalization,MessageLocalization> setAnnotationValue(javax.lang.model.element.AnnotationValue newAnnotationValue)
-
modAnnotationValue
public static java.util.function.Function<MessageLocalization,MessageLocalization> modAnnotationValue(java.util.function.Function<javax.lang.model.element.AnnotationValue,javax.lang.model.element.AnnotationValue> annotationValueMod)
-
-