Skip to content

Commit 79d3a34

Browse files
committed
squash some warnings in AnnotationMetaEntity
1 parent e13efce commit 79d3a34

File tree

1 file changed

+44
-73
lines changed

1 file changed

+44
-73
lines changed

tooling/metamodel-generator/src/main/java/org/hibernate/processor/annotation/AnnotationMetaEntity.java

Lines changed: 44 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)