@@ -1013,14 +1013,11 @@ && compatibleAccess(assocTypeElement, member) ) {
10131013 private boolean compatibleAccess (TypeElement assocTypeElement , Element member ) {
10141014 final AccessType memberAccessType = determineAnnotationSpecifiedAccessType ( member );
10151015 final AccessType accessType = memberAccessType == null ? getAccessType (assocTypeElement ) : memberAccessType ;
1016- switch ( member .getKind () ) {
1017- case FIELD :
1018- return accessType == AccessType .FIELD ;
1019- case METHOD :
1020- return accessType == AccessType .PROPERTY ;
1021- default :
1022- return false ;
1023- }
1016+ return switch ( member .getKind () ) {
1017+ case FIELD -> accessType == AccessType .FIELD ;
1018+ case METHOD -> accessType == AccessType .PROPERTY ;
1019+ default -> false ;
1020+ };
10241021 }
10251022
10261023 private void validateBackRef (
@@ -1443,15 +1440,12 @@ private static boolean isVoid(TypeMirror returnType) {
14431440 switch ( parameterType .getKind () ) {
14441441 case DECLARED :
14451442 final DeclaredType declaredType = (DeclaredType ) parameterType ;
1446- List <? extends TypeMirror > typeArguments = declaredType .getTypeArguments ();
1447- switch ( typeArguments .size () ) {
1448- case 1 :
1449- return typeArguments .get (0 );
1450- case 2 :
1451- return typeArguments .get (1 );
1452- default :
1453- return null ;
1454- }
1443+ final List <? extends TypeMirror > typeArguments = declaredType .getTypeArguments ();
1444+ return switch ( typeArguments .size () ) {
1445+ case 1 -> typeArguments .get (0 );
1446+ case 2 -> typeArguments .get (1 );
1447+ default -> null ;
1448+ };
14551449 case ARRAY :
14561450 final ArrayType arrayType = (ArrayType ) parameterType ;
14571451 return arrayType .getComponentType ();
@@ -1773,17 +1767,11 @@ protected String getSessionVariableName() {
17731767 }
17741768
17751769 private String getSessionVariableName (String sessionType ) {
1776- switch (sessionType ) {
1777- case HIB_SESSION :
1778- case HIB_STATELESS_SESSION :
1779- case MUTINY_SESSION :
1780- case MUTINY_STATELESS_SESSION :
1781- // case UNI_MUTINY_SESSION:
1782- // case UNI_MUTINY_STATELESS_SESSION:
1783- return "session" ;
1784- default :
1785- return sessionGetter ;
1786- }
1770+ return switch (sessionType ) {
1771+ case HIB_SESSION , HIB_STATELESS_SESSION , MUTINY_SESSION , MUTINY_STATELESS_SESSION -> "session" ;
1772+ // case UNI_MUTINY_SESSION, UNI_MUTINY_STATELESS_SESSION -> "session";
1773+ default -> sessionGetter ;
1774+ };
17871775 }
17881776
17891777 private static List <String > enabledFetchProfiles (ExecutableElement method ) {
@@ -1972,17 +1960,16 @@ private FieldType pickStrategy(FieldType fieldType, String sessionType, List<Str
19721960 return FieldType .BASIC ;
19731961 }
19741962 else {
1975- switch (fieldType ) {
1976- case ID :
1963+ return switch (fieldType ) {
1964+ case ID ->
19771965 // no byId() API for SS or M.S, only get()
1978- return FieldType .ID ;
1979- case NATURAL_ID :
1966+ FieldType .ID ;
1967+ case NATURAL_ID ->
19801968 // no byNaturalId() lookup API for SS
19811969 // no byNaturalId() in M.S, but we do have Identifier workaround
1982- return FieldType .NATURAL_ID ;
1983- default :
1984- return FieldType .BASIC ;
1985- }
1970+ FieldType .NATURAL_ID ;
1971+ default -> FieldType .BASIC ;
1972+ };
19861973 }
19871974 }
19881975
@@ -2546,12 +2533,10 @@ private void validateSelectHql(
25462533 returnTypeCorrect = false ;
25472534 }
25482535 }
2549- else if ( selection instanceof JpaEntityJoin ) {
2550- final JpaEntityJoin <?,?> from = (JpaEntityJoin <?,?>) selection ;
2536+ else if ( selection instanceof JpaEntityJoin <?, ?> from ) {
25512537 returnTypeCorrect = checkReturnedEntity ( from .getModel (), returnType );
25522538 }
2553- else if ( selection instanceof JpaRoot ) {
2554- final JpaRoot <?> from = (JpaRoot <?>) selection ;
2539+ else if ( selection instanceof JpaRoot <?> from ) {
25552540 returnTypeCorrect = checkReturnedEntity ( from .getModel (), returnType );
25562541 }
25572542 else {
@@ -2810,26 +2795,17 @@ private static boolean isLegalAssignment(String argType, String paramType) {
28102795 }
28112796
28122797 private static @ Nullable String fromPrimitive (String argType ) {
2813- switch (argType ) {
2814- case "boolean" :
2815- return Boolean .class .getName ();
2816- case "char" :
2817- return Character .class .getName ();
2818- case "int" :
2819- return Integer .class .getName ();
2820- case "long" :
2821- return Long .class .getName ();
2822- case "short" :
2823- return Short .class .getName ();
2824- case "byte" :
2825- return Byte .class .getName ();
2826- case "float" :
2827- return Float .class .getName ();
2828- case "double" :
2829- return Double .class .getName ();
2830- default :
2831- return null ;
2832- }
2798+ return switch (argType ) {
2799+ case "boolean" -> Boolean .class .getName ();
2800+ case "char" -> Character .class .getName ();
2801+ case "int" -> Integer .class .getName ();
2802+ case "long" -> Long .class .getName ();
2803+ case "short" -> Short .class .getName ();
2804+ case "byte" -> Byte .class .getName ();
2805+ case "float" -> Float .class .getName ();
2806+ case "double" -> Double .class .getName ();
2807+ default -> null ;
2808+ };
28332809 }
28342810
28352811 private List <Boolean > parameterNullability (ExecutableElement method , TypeElement entity ) {
@@ -2866,8 +2842,9 @@ private String typeAsString(TypeMirror type) {
28662842 private TypeMirror parameterType (VariableElement parameter ) {
28672843 final ExecutableElement method =
28682844 (ExecutableElement ) parameter .getEnclosingElement ();
2869- final TypeMirror type = memberMethodType (method ).getParameterTypes ()
2870- .get ( method .getParameters ().indexOf (parameter ) );
2845+ final TypeMirror type =
2846+ memberMethodType (method ).getParameterTypes ()
2847+ .get ( method .getParameters ().indexOf (parameter ) );
28712848 switch ( type .getKind () ) {
28722849 case TYPEVAR :
28732850 final TypeVariable typeVariable = (TypeVariable ) type ;
@@ -3077,17 +3054,11 @@ static boolean usingReactiveSessionAccess(String sessionType) {
30773054 }
30783055
30793056 private boolean isLocal (Element methodOrParam ) {
3080- switch (methodOrParam .getKind ()) {
3081- case PARAMETER :
3082- return element .getEnclosedElements ()
3083- .contains ( methodOrParam .getEnclosingElement () );
3084- case METHOD :
3085- case FIELD :
3086- return element .getEnclosedElements ()
3087- .contains ( methodOrParam );
3088- default :
3089- return true ;
3090- }
3057+ return switch ( methodOrParam .getKind () ) {
3058+ case PARAMETER -> element .getEnclosedElements ().contains ( methodOrParam .getEnclosingElement () );
3059+ case METHOD , FIELD -> element .getEnclosedElements ().contains ( methodOrParam );
3060+ default -> true ;
3061+ };
30913062 }
30923063
30933064 public void message (Element method , String message , Diagnostic .Kind severity ) {
0 commit comments