Package org.derive4j.processor.api
Class MessageLocalizations.LambdaCases<R>
- java.lang.Object
-
- org.derive4j.processor.api.MessageLocalizations.LambdaCases<R>
-
- All Implemented Interfaces:
MessageLocalization.Cases<R>
- Enclosing class:
- MessageLocalizations
private static final class MessageLocalizations.LambdaCases<R> extends java.lang.Object implements MessageLocalization.Cases<R>
-
-
Field Summary
Fields Modifier and Type Field Description private MessageLocalizations.OnAnnotationMapper<R>
onAnnotation
private MessageLocalizations.OnAnnotationValueMapper<R>
onAnnotationValue
private java.util.function.Function<javax.lang.model.element.Element,R>
onElement
-
Constructor Summary
Constructors Constructor Description LambdaCases(java.util.function.Function<javax.lang.model.element.Element,R> onElement, MessageLocalizations.OnAnnotationMapper<R> onAnnotation, MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description R
onAnnotation(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation)
R
onAnnotationValue(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation, javax.lang.model.element.AnnotationValue annotationValue)
R
onElement(javax.lang.model.element.Element element)
-
-
-
Field Detail
-
onElement
private final java.util.function.Function<javax.lang.model.element.Element,R> onElement
-
onAnnotation
private final MessageLocalizations.OnAnnotationMapper<R> onAnnotation
-
onAnnotationValue
private final MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue
-
-
Constructor Detail
-
LambdaCases
LambdaCases(java.util.function.Function<javax.lang.model.element.Element,R> onElement, MessageLocalizations.OnAnnotationMapper<R> onAnnotation, MessageLocalizations.OnAnnotationValueMapper<R> onAnnotationValue)
-
-
Method Detail
-
onElement
public R onElement(javax.lang.model.element.Element element)
- Specified by:
onElement
in interfaceMessageLocalization.Cases<R>
-
onAnnotation
public R onAnnotation(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation)
- Specified by:
onAnnotation
in interfaceMessageLocalization.Cases<R>
-
onAnnotationValue
public R onAnnotationValue(javax.lang.model.element.Element element, javax.lang.model.element.AnnotationMirror annotation, javax.lang.model.element.AnnotationValue annotationValue)
- Specified by:
onAnnotationValue
in interfaceMessageLocalization.Cases<R>
-
-