4
4
*/
5
5
package org .hibernate .id .enhanced ;
6
6
7
- import org .hibernate .AssertionFailure ;
8
-
9
7
import static org .hibernate .internal .util .StringHelper .isEmpty ;
10
8
11
9
/**
@@ -46,55 +44,34 @@ public enum StandardOptimizerDescriptor implements OptimizerDescriptor {
46
44
47
45
@ Override
48
46
public String getExternalName () {
49
- switch ( this ) {
50
- case NONE :
51
- return "none" ;
52
- case HILO :
53
- return "hilo" ;
54
- case LEGACY_HILO :
55
- return "legacy-hilo" ;
56
- case POOLED :
57
- return "pooled" ;
58
- case POOLED_LO :
59
- return "pooled-lo" ;
60
- case POOLED_LOTL :
61
- return "pooled-lotl" ;
62
- }
63
- throw new AssertionFailure ( "unknown StandardOptimizerDescriptor" );
47
+ return switch ( this ) {
48
+ case NONE -> "none" ;
49
+ case HILO -> "hilo" ;
50
+ case LEGACY_HILO -> "legacy-hilo" ;
51
+ case POOLED -> "pooled" ;
52
+ case POOLED_LO -> "pooled-lo" ;
53
+ case POOLED_LOTL -> "pooled-lotl" ;
54
+ };
64
55
}
65
56
66
57
@ Override
67
58
public Class <? extends Optimizer > getOptimizerClass () {
68
- switch ( this ) {
69
- case NONE :
70
- return NoopOptimizer .class ;
71
- case HILO :
72
- return HiLoOptimizer .class ;
73
- case LEGACY_HILO :
74
- return LegacyHiLoAlgorithmOptimizer .class ;
75
- case POOLED :
76
- return PooledOptimizer .class ;
77
- case POOLED_LO :
78
- return PooledLoOptimizer .class ;
79
- case POOLED_LOTL :
80
- return PooledLoThreadLocalOptimizer .class ;
81
- }
82
- throw new AssertionFailure ( "unknown StandardOptimizerDescriptor" );
59
+ return switch ( this ) {
60
+ case NONE -> NoopOptimizer .class ;
61
+ case HILO -> HiLoOptimizer .class ;
62
+ case LEGACY_HILO -> LegacyHiLoAlgorithmOptimizer .class ;
63
+ case POOLED -> PooledOptimizer .class ;
64
+ case POOLED_LO -> PooledLoOptimizer .class ;
65
+ case POOLED_LOTL -> PooledLoThreadLocalOptimizer .class ;
66
+ };
83
67
}
84
68
85
69
@ Override
86
70
public boolean isPooled () {
87
- switch ( this ) {
88
- case NONE :
89
- case HILO :
90
- case LEGACY_HILO :
91
- return false ;
92
- case POOLED :
93
- case POOLED_LO :
94
- case POOLED_LOTL :
95
- return true ;
96
- }
97
- throw new AssertionFailure ( "unknown StandardOptimizerDescriptor" );
71
+ return switch ( this ) {
72
+ case NONE , HILO , LEGACY_HILO -> false ;
73
+ case POOLED , POOLED_LO , POOLED_LOTL -> true ;
74
+ };
98
75
}
99
76
100
77
/**
@@ -111,8 +88,8 @@ public static OptimizerDescriptor fromExternalName(String externalName) {
111
88
return NONE ;
112
89
}
113
90
else {
114
- for ( StandardOptimizerDescriptor value : values () ) {
115
- if ( value .getExternalName ().equals ( externalName ) ) {
91
+ for ( var value : values () ) {
92
+ if ( value .getExternalName ().equalsIgnoreCase ( externalName ) ) {
116
93
return value ;
117
94
}
118
95
}
0 commit comments