This is an automated email from the ASF dual-hosted git repository.
pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/main by this push:
new 2bee9627c9 NIFI-14848 Replaced switch statements with enhanced switch
statements.
2bee9627c9 is described below
commit 2bee9627c997fd41a6b1393a3c33d6feddce4702
Author: dan-s1 <[email protected]>
AuthorDate: Tue Aug 12 15:28:46 2025 +0000
NIFI-14848 Replaced switch statements with enhanced switch statements.
Signed-off-by: Pierre Villard <[email protected]>
This closes #10197.
---
.../nifi/c2/protocol/api/C2OperationState.java | 20 +--
.../bootstrap/command/CommandRunnerFactory.java | 41 ++----
.../language/compile/ExpressionCompiler.java | 158 +++++++++------------
.../evaluation/functions/EqualsEvaluator.java | 15 +-
.../java/org/apache/nifi/hl7/query/HL7Query.java | 49 +++----
.../nifi/remote/util/SiteToSiteRestApiClient.java | 17 ++-
.../standard/db/impl/MySQLDatabaseAdapter.java | 22 +--
.../standard/db/impl/Oracle12DatabaseAdapter.java | 23 +--
.../standard/db/impl/OracleDatabaseAdapter.java | 23 +--
.../standard/db/impl/PhoenixDatabaseAdapter.java | 22 +--
.../db/impl/PostgreSQLDatabaseAdapter.java | 22 +--
.../standard/db/impl/DerbyDatabaseAdapter.java | 20 +--
.../distributed/cache/server/SetCacheServer.java | 20 +--
.../cache/server/map/MapCacheServer.java | 20 +--
.../apache/nifi/provenance/schema/EventRecord.java | 69 ++++-----
.../provenance/schema/LookupTableEventRecord.java | 71 ++++-----
.../nifi/provenance/toc/StandardTocReader.java | 14 +-
.../repository/RepositoryRecordSerde.java | 22 ++-
.../repository/SchemaRepositoryRecordSerde.java | 49 +++----
.../StandardRepositoryRecordSerdeFactory.java | 22 ++-
.../WriteAheadRepositoryRecordSerde.java | 17 +--
.../repository/schema/ContentClaimFieldMap.java | 19 +--
.../repository/schema/FlowFileRecordFieldMap.java | 33 ++---
.../schema/RepositoryRecordFieldMap.java | 47 +++---
.../repository/schema/ResourceClaimFieldMap.java | 18 +--
.../protocol/impl/SocketProtocolListener.java | 26 ++--
.../nifi/events/VolatileBulletinRepository.java | 41 ++----
.../apache/nifi/util/FlowDifferenceFilters.java | 36 ++---
.../org/apache/nifi/events/BulletinFactory.java | 21 +--
.../client/async/nio/LoadBalanceSession.java | 34 ++---
.../nifi/controller/swap/SwapSummaryFieldMap.java | 27 ++--
.../socket/SocketFlowFileServerProtocol.java | 13 +-
.../authorization/StandardAuthorizableLookup.java | 58 +++-----
.../apache/nifi/web/StandardNiFiServiceFacade.java | 13 +-
.../file/FileAccessPolicyProvider.java | 16 +--
.../extension/docs/HtmlExtensionDocWriter.java | 20 +--
.../org/apache/nifi/registry/util/FormatUtils.java | 65 ++-------
.../HttpMethodAuthorizationRules.java | 21 +--
38 files changed, 428 insertions(+), 816 deletions(-)
diff --git
a/c2/c2-protocol/c2-protocol-api/src/main/java/org/apache/nifi/c2/protocol/api/C2OperationState.java
b/c2/c2-protocol/c2-protocol-api/src/main/java/org/apache/nifi/c2/protocol/api/C2OperationState.java
index cd32026186..86ae498d37 100644
---
a/c2/c2-protocol/c2-protocol-api/src/main/java/org/apache/nifi/c2/protocol/api/C2OperationState.java
+++
b/c2/c2-protocol/c2-protocol-api/src/main/java/org/apache/nifi/c2/protocol/api/C2OperationState.java
@@ -120,19 +120,13 @@ public class C2OperationState implements Serializable {
* @return update state enumeration value.
*/
public static OperationState fromOrdinal(int state) {
- switch (state) {
- case 0:
- return FULLY_APPLIED;
- case 1:
- return PARTIALLY_APPLIED;
- case 2:
- return OPERATION_NOT_UNDERSTOOD;
- case 3:
- return NO_OPERATION;
- case 4:
- default:
- return NOT_APPLIED;
- }
+ return switch (state) {
+ case 0 -> FULLY_APPLIED;
+ case 1 -> PARTIALLY_APPLIED;
+ case 2 -> OPERATION_NOT_UNDERSTOOD;
+ case 3 -> NO_OPERATION;
+ default -> NOT_APPLIED;
+ };
}
/**
diff --git
a/minifi/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/command/CommandRunnerFactory.java
b/minifi/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/command/CommandRunnerFactory.java
index 730995f76f..b39a6702df 100644
---
a/minifi/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/command/CommandRunnerFactory.java
+++
b/minifi/minifi-bootstrap/src/main/java/org/apache/nifi/minifi/bootstrap/command/CommandRunnerFactory.java
@@ -76,34 +76,19 @@ public class CommandRunnerFactory {
* @return the runner
*/
public CommandRunner getRunner(BootstrapCommand command) {
- CommandRunner commandRunner;
- switch (command) {
- case START:
- case RUN:
- commandRunner = new StartRunner(currentPortProvider,
bootstrapFileProvider, periodicStatusReporterManager, miNiFiStdLogHandler,
miNiFiParameters,
- bootstrapConfigFile, runMiNiFi, miNiFiExecCommandProvider,
configurationChangeListener);
- break;
- case STOP:
- commandRunner = new StopRunner(bootstrapFileProvider,
miNiFiParameters, miNiFiCommandSender, currentPortProvider,
gracefulShutdownParameterProvider, processUtils);
- break;
- case STATUS:
- commandRunner = new StatusRunner(miNiFiParameters,
miNiFiStatusProvider);
- break;
- case RESTART:
- commandRunner = new
CompositeCommandRunner(getRestartServices());
- break;
- case DUMP:
- commandRunner = new DumpRunner(miNiFiCommandSender,
currentPortProvider);
- break;
- case ENV:
- commandRunner = new EnvRunner(miNiFiCommandSender,
currentPortProvider);
- break;
- case FLOWSTATUS:
- commandRunner = new
FlowStatusRunner(periodicStatusReporterManager);
- break;
- default:
- throw new IllegalArgumentException("Unknown MiNiFi bootstrap
command");
- }
+ CommandRunner commandRunner = switch (command) {
+ case START, RUN ->
+ new StartRunner(currentPortProvider,
bootstrapFileProvider, periodicStatusReporterManager, miNiFiStdLogHandler,
miNiFiParameters,
+ bootstrapConfigFile, runMiNiFi,
miNiFiExecCommandProvider, configurationChangeListener);
+ case STOP ->
+ new StopRunner(bootstrapFileProvider, miNiFiParameters,
miNiFiCommandSender, currentPortProvider, gracefulShutdownParameterProvider,
processUtils);
+ case STATUS -> new StatusRunner(miNiFiParameters,
miNiFiStatusProvider);
+ case RESTART -> new CompositeCommandRunner(getRestartServices());
+ case DUMP -> new DumpRunner(miNiFiCommandSender,
currentPortProvider);
+ case ENV -> new EnvRunner(miNiFiCommandSender,
currentPortProvider);
+ case FLOWSTATUS -> new
FlowStatusRunner(periodicStatusReporterManager);
+ default -> throw new IllegalArgumentException("Unknown MiNiFi
bootstrap command");
+ };
return commandRunner;
}
diff --git
a/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/compile/ExpressionCompiler.java
b/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/compile/ExpressionCompiler.java
index de5036549d..1a17d9fa49 100644
---
a/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/compile/ExpressionCompiler.java
+++
b/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/compile/ExpressionCompiler.java
@@ -491,15 +491,13 @@ public class ExpressionCompiler {
@SuppressWarnings("unchecked")
private Evaluator<Boolean> toBooleanEvaluator(final Evaluator<?>
evaluator, final String location) {
- switch (evaluator.getResultType()) {
- case BOOLEAN:
- return (Evaluator<Boolean>) evaluator;
- case STRING:
- return addToken(new BooleanCastEvaluator((StringEvaluator)
evaluator), evaluator.getToken());
- default:
- throw new AttributeExpressionLanguageParsingException("Cannot
implicitly convert Data Type " + evaluator.getResultType() + " to " +
ResultType.BOOLEAN
- + (location == null ? "" : " at location [" + location +
"]"));
- }
+ return switch (evaluator.getResultType()) {
+ case BOOLEAN -> (Evaluator<Boolean>) evaluator;
+ case STRING -> addToken(new BooleanCastEvaluator((StringEvaluator)
evaluator), evaluator.getToken());
+ default ->
+ throw new
AttributeExpressionLanguageParsingException("Cannot implicitly convert Data
Type " + evaluator.getResultType() + " to " + ResultType.BOOLEAN
+ + (location == null ? "" : " at location [" +
location + "]"));
+ };
}
@@ -513,19 +511,14 @@ public class ExpressionCompiler {
@SuppressWarnings("unchecked")
private Evaluator<Long> toWholeNumberEvaluator(final Evaluator<?>
evaluator, final String location) {
- switch (evaluator.getResultType()) {
- case WHOLE_NUMBER:
- return (Evaluator<Long>) evaluator;
- case STRING:
- case DATE:
- case INSTANT:
- case DECIMAL:
- case NUMBER:
- return addToken(new WholeNumberCastEvaluator(evaluator),
evaluator.getToken());
- default:
- throw new AttributeExpressionLanguageParsingException("Cannot
implicitly convert Data Type " + evaluator.getResultType() + " to " +
ResultType.WHOLE_NUMBER
- + (location == null ? "" : " at location [" + location +
"]"));
- }
+ return switch (evaluator.getResultType()) {
+ case WHOLE_NUMBER -> (Evaluator<Long>) evaluator;
+ case STRING, DATE, INSTANT, DECIMAL, NUMBER ->
+ addToken(new WholeNumberCastEvaluator(evaluator),
evaluator.getToken());
+ default ->
+ throw new
AttributeExpressionLanguageParsingException("Cannot implicitly convert Data
Type " + evaluator.getResultType() + " to " + ResultType.WHOLE_NUMBER
+ + (location == null ? "" : " at location [" +
location + "]"));
+ };
}
private Evaluator<Double> toDecimalEvaluator(final Evaluator<?> evaluator)
{
@@ -534,18 +527,14 @@ public class ExpressionCompiler {
@SuppressWarnings("unchecked")
private Evaluator<Double> toDecimalEvaluator(final Evaluator<?> evaluator,
final String location) {
- switch (evaluator.getResultType()) {
- case DECIMAL:
- return (Evaluator<Double>) evaluator;
- case WHOLE_NUMBER:
- case STRING:
- case DATE:
- case NUMBER:
- return addToken(new DecimalCastEvaluator(evaluator),
evaluator.getToken());
- default:
- throw new AttributeExpressionLanguageParsingException("Cannot
implicitly convert Data Type " + evaluator.getResultType() + " to " +
ResultType.DECIMAL
- + (location == null ? "" : " at location [" + location +
"]"));
- }
+ return switch (evaluator.getResultType()) {
+ case DECIMAL -> (Evaluator<Double>) evaluator;
+ case WHOLE_NUMBER, STRING, DATE, NUMBER ->
+ addToken(new DecimalCastEvaluator(evaluator),
evaluator.getToken());
+ default ->
+ throw new
AttributeExpressionLanguageParsingException("Cannot implicitly convert Data
Type " + evaluator.getResultType() + " to " + ResultType.DECIMAL
+ + (location == null ? "" : " at location [" +
location + "]"));
+ };
}
private Evaluator<Number> toNumberEvaluator(final Evaluator<?> evaluator) {
@@ -554,19 +543,14 @@ public class ExpressionCompiler {
@SuppressWarnings("unchecked")
private Evaluator<Number> toNumberEvaluator(final Evaluator<?> evaluator,
final String location) {
- switch (evaluator.getResultType()) {
- case NUMBER:
- return (Evaluator<Number>) evaluator;
- case STRING:
- case DATE:
- case INSTANT:
- case DECIMAL:
- case WHOLE_NUMBER:
- return addToken(new NumberCastEvaluator(evaluator),
evaluator.getToken());
- default:
- throw new AttributeExpressionLanguageParsingException("Cannot
implicitly convert Data Type " + evaluator.getResultType() + " to " +
ResultType.WHOLE_NUMBER
- + (location == null ? "" : " at location [" + location +
"]"));
- }
+ return switch (evaluator.getResultType()) {
+ case NUMBER -> (Evaluator<Number>) evaluator;
+ case STRING, DATE, INSTANT, DECIMAL, WHOLE_NUMBER ->
+ addToken(new NumberCastEvaluator(evaluator),
evaluator.getToken());
+ default ->
+ throw new
AttributeExpressionLanguageParsingException("Cannot implicitly convert Data
Type " + evaluator.getResultType() + " to " + ResultType.WHOLE_NUMBER
+ + (location == null ? "" : " at location [" +
location + "]"));
+ };
}
private DateEvaluator toDateEvaluator(final Evaluator<?> evaluator) {
@@ -896,34 +880,24 @@ public class ExpressionCompiler {
}
case TO_NUMBER: {
verifyArgCount(argEvaluators, 0, "toNumber");
- switch (subjectEvaluator.getResultType()) {
- case STRING:
- case WHOLE_NUMBER:
- case DECIMAL:
- case NUMBER:
- case DATE:
- case INSTANT:
- return
addToken(toWholeNumberEvaluator(subjectEvaluator), "toNumber");
- default:
- throw new
AttributeExpressionLanguageParsingException(subjectEvaluator + " returns type "
+ subjectEvaluator.getResultType() + " but expected to get " +
ResultType.STRING +
- ", " + ResultType.DECIMAL + ", or " +
ResultType.DATE);
- }
+ return switch (subjectEvaluator.getResultType()) {
+ case STRING, WHOLE_NUMBER, DECIMAL, NUMBER, DATE, INSTANT
->
+ addToken(toWholeNumberEvaluator(subjectEvaluator),
"toNumber");
+ default ->
+ throw new
AttributeExpressionLanguageParsingException(subjectEvaluator + " returns type "
+ subjectEvaluator.getResultType() + " but expected to get " +
ResultType.STRING +
+ ", " + ResultType.DECIMAL + ", or " +
ResultType.DATE);
+ };
}
// fallthrough
case TO_DECIMAL: {
verifyArgCount(argEvaluators, 0, "toDecimal");
- switch (subjectEvaluator.getResultType()) {
- case WHOLE_NUMBER:
- case DECIMAL:
- case STRING:
- case NUMBER:
- case DATE:
- case INSTANT:
- return addToken(toDecimalEvaluator(subjectEvaluator),
"toDecimal");
- default:
- throw new
AttributeExpressionLanguageParsingException(subjectEvaluator + " returns type "
+ subjectEvaluator.getResultType() + " but expected to get " +
ResultType.STRING +
- ", " + ResultType.WHOLE_NUMBER + ", or " +
ResultType.DATE);
- }
+ return switch (subjectEvaluator.getResultType()) {
+ case WHOLE_NUMBER, DECIMAL, STRING, NUMBER, DATE, INSTANT
->
+ addToken(toDecimalEvaluator(subjectEvaluator),
"toDecimal");
+ default ->
+ throw new
AttributeExpressionLanguageParsingException(subjectEvaluator + " returns type "
+ subjectEvaluator.getResultType() + " but expected to get " +
ResultType.STRING +
+ ", " + ResultType.WHOLE_NUMBER + ", or " +
ResultType.DATE);
+ };
}
// fallthrough
case TO_MICROS: {
@@ -1172,8 +1146,8 @@ public class ExpressionCompiler {
attributeNames.add(newStringLiteralEvaluator(tree.getChild(i).getText()).evaluate(new
StandardEvaluationContext(Collections.emptyMap())).getValue());
}
- switch (multiAttrType) {
- case ALL_ATTRIBUTES:
+ return switch (multiAttrType) {
+ case ALL_ATTRIBUTES -> {
for (final String attributeName : attributeNames) {
try {
FlowFile.KeyValidator.validateKey(attributeName);
@@ -1181,11 +1155,11 @@ public class ExpressionCompiler {
throw new
AttributeExpressionLanguageParsingException("Invalid Attribute Name: " +
attributeName + ". " + iae.getMessage());
}
}
-
- return addToken(new
MultiNamedAttributeEvaluator(attributeNames, ALL_ATTRIBUTES), "allAttributes");
- case ALL_MATCHING_ATTRIBUTES:
- return addToken(new
MultiMatchAttributeEvaluator(attributeNames, ALL_MATCHING_ATTRIBUTES),
"allMatchingAttributes");
- case ANY_ATTRIBUTE:
+ yield addToken(new
MultiNamedAttributeEvaluator(attributeNames, ALL_ATTRIBUTES), "allAttributes");
+ }
+ case ALL_MATCHING_ATTRIBUTES ->
+ addToken(new
MultiMatchAttributeEvaluator(attributeNames, ALL_MATCHING_ATTRIBUTES),
"allMatchingAttributes");
+ case ANY_ATTRIBUTE -> {
for (final String attributeName : attributeNames) {
try {
FlowFile.KeyValidator.validateKey(attributeName);
@@ -1193,13 +1167,13 @@ public class ExpressionCompiler {
throw new
AttributeExpressionLanguageParsingException("Invalid Attribute Name: " +
attributeName + ". " + iae.getMessage());
}
}
-
- return addToken(new
MultiNamedAttributeEvaluator(attributeNames, ANY_ATTRIBUTE), "anyAttribute");
- case ANY_MATCHING_ATTRIBUTE:
- return addToken(new
MultiMatchAttributeEvaluator(attributeNames, ANY_MATCHING_ATTRIBUTE),
"anyMatchingAttribute");
- default:
- throw new AssertionError("Illegal Multi-Attribute
Reference: " + functionTypeTree.toString());
- }
+ yield addToken(new
MultiNamedAttributeEvaluator(attributeNames, ANY_ATTRIBUTE), "anyAttribute");
+ }
+ case ANY_MATCHING_ATTRIBUTE ->
+ addToken(new
MultiMatchAttributeEvaluator(attributeNames, ANY_MATCHING_ATTRIBUTE),
"anyMatchingAttribute");
+ default ->
+ throw new AssertionError("Illegal Multi-Attribute
Reference: " + functionTypeTree.toString());
+ };
}
case ATTR_NAME: {
return newStringLiteralEvaluator(tree.getChild(0).getText());
@@ -1247,14 +1221,12 @@ public class ExpressionCompiler {
} else if (tree.getChildCount() == 1) {
final Tree childTree = tree.getChild(0);
try {
- switch (childTree.getType()) {
- case TRUE:
- return addToken(new HostnameEvaluator(true),
"hostname");
- case FALSE:
- return addToken(new HostnameEvaluator(false),
"hostname");
- default:
- throw new
AttributeExpressionLanguageParsingException("Call to hostname() must take 0 or
1 (boolean) parameter");
- }
+ return switch (childTree.getType()) {
+ case TRUE -> addToken(new HostnameEvaluator(true),
"hostname");
+ case FALSE -> addToken(new
HostnameEvaluator(false), "hostname");
+ default ->
+ throw new
AttributeExpressionLanguageParsingException("Call to hostname() must take 0 or
1 (boolean) parameter");
+ };
} catch (final UnknownHostException e) {
throw new AttributeExpressionLanguageException(e);
}
diff --git
a/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/evaluation/functions/EqualsEvaluator.java
b/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/evaluation/functions/EqualsEvaluator.java
index 597bfd78e4..f2d432a8ba 100644
---
a/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/evaluation/functions/EqualsEvaluator.java
+++
b/nifi-commons/nifi-expression-language/src/main/java/org/apache/nifi/attribute/expression/language/evaluation/functions/EqualsEvaluator.java
@@ -69,16 +69,11 @@ public class EqualsEvaluator extends BooleanEvaluator {
return null;
}
- switch (type) {
- case STRING:
- return (String) value;
- case DATE:
- return String.valueOf(((Date) value).getTime());
- case BOOLEAN:
- case NUMBER:
- default:
- return String.valueOf(value);
- }
+ return switch (type) {
+ case STRING -> (String) value;
+ case DATE -> String.valueOf(((Date) value).getTime());
+ default -> String.valueOf(value);
+ };
}
@Override
diff --git
a/nifi-commons/nifi-hl7-query-language/src/main/java/org/apache/nifi/hl7/query/HL7Query.java
b/nifi-commons/nifi-hl7-query-language/src/main/java/org/apache/nifi/hl7/query/HL7Query.java
index 3b02678725..70777c6d00 100644
---
a/nifi-commons/nifi-hl7-query-language/src/main/java/org/apache/nifi/hl7/query/HL7Query.java
+++
b/nifi-commons/nifi-hl7-query-language/src/main/java/org/apache/nifi/hl7/query/HL7Query.java
@@ -216,32 +216,29 @@ public class HL7Query {
// DATE('24 HOURS AGO')
// DATE('YESTERDAY')
- switch (tree.getType()) {
- case EQUALS:
- return new
EqualsEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
- case NOT_EQUALS:
- return new
NotEqualsEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
- case GT:
- return new
GreaterThanEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
- case LT:
- return new
LessThanEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
- case GE:
- return new
GreaterThanOrEqualEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
- case LE:
- return new
LessThanOrEqualEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
- case NOT:
- return new
NotEvaluator(buildBooleanEvaluator(tree.getChild(0)));
- case AND:
- return new
AndEvaluator(buildBooleanEvaluator(tree.getChild(0)),
buildBooleanEvaluator(tree.getChild(1)));
- case OR:
- return new
OrEvaluator(buildBooleanEvaluator(tree.getChild(0)),
buildBooleanEvaluator(tree.getChild(1)));
- case IS_NULL:
- return new
IsNullEvaluator(buildReferenceEvaluator(tree.getChild(0)));
- case NOT_NULL:
- return new
NotNullEvaluator(buildReferenceEvaluator(tree.getChild(0)));
- default:
- throw new HL7QueryParsingException("Cannot build boolean
evaluator for '" + tree.getText() + "'");
- }
+ return switch (tree.getType()) {
+ case EQUALS ->
+ new
EqualsEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
+ case NOT_EQUALS ->
+ new
NotEqualsEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
+ case GT ->
+ new
GreaterThanEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
+ case LT ->
+ new
LessThanEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
+ case GE ->
+ new
GreaterThanOrEqualEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
+ case LE ->
+ new
LessThanOrEqualEvaluator(buildReferenceEvaluator(tree.getChild(0)),
buildReferenceEvaluator(tree.getChild(1)));
+ case NOT -> new
NotEvaluator(buildBooleanEvaluator(tree.getChild(0)));
+ case AND ->
+ new AndEvaluator(buildBooleanEvaluator(tree.getChild(0)),
buildBooleanEvaluator(tree.getChild(1)));
+ case OR ->
+ new OrEvaluator(buildBooleanEvaluator(tree.getChild(0)),
buildBooleanEvaluator(tree.getChild(1)));
+ case IS_NULL -> new
IsNullEvaluator(buildReferenceEvaluator(tree.getChild(0)));
+ case NOT_NULL -> new
NotNullEvaluator(buildReferenceEvaluator(tree.getChild(0)));
+ default ->
+ throw new HL7QueryParsingException("Cannot build boolean
evaluator for '" + tree.getText() + "'");
+ };
}
Tree getTree() {
diff --git
a/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/util/SiteToSiteRestApiClient.java
b/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/util/SiteToSiteRestApiClient.java
index 8bcbd709ff..64a16a4d53 100644
---
a/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/util/SiteToSiteRestApiClient.java
+++
b/nifi-commons/nifi-site-to-site-client/src/main/java/org/apache/nifi/remote/util/SiteToSiteRestApiClient.java
@@ -1025,17 +1025,16 @@ public class SiteToSiteRestApiClient implements
Closeable {
final TransactionResultEntity errEntity = readResponse(in);
final ResponseCode errCode =
ResponseCode.fromCode(errEntity.getResponseCode());
- switch (errCode) {
- case UNKNOWN_PORT:
- return new UnknownPortException(errEntity.getMessage());
- case PORT_NOT_IN_VALID_STATE:
- return new PortNotRunningException(errEntity.getMessage());
- default:
+ return switch (errCode) {
+ case UNKNOWN_PORT -> new
UnknownPortException(errEntity.getMessage());
+ case PORT_NOT_IN_VALID_STATE -> new
PortNotRunningException(errEntity.getMessage());
+ default -> {
if (responseCode == RESPONSE_CODE_FORBIDDEN) {
- return new HandshakeException(errEntity.getMessage());
+ yield new HandshakeException(errEntity.getMessage());
}
- return new IOException("Unexpected response code: " +
responseCode + " errCode:" + errCode + " errMessage:" + errEntity.getMessage());
- }
+ yield new IOException("Unexpected response code: " +
responseCode + " errCode:" + errCode + " errMessage:" + errEntity.getMessage());
+ }
+ };
}
private TransactionResultEntity readResponse(final InputStream
inputStream) throws IOException {
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/MySQLDatabaseAdapter.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/MySQLDatabaseAdapter.java
index 18ca534c8a..d608f39177 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/MySQLDatabaseAdapter.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/MySQLDatabaseAdapter.java
@@ -148,22 +148,10 @@ public class MySQLDatabaseAdapter extends
GenericDatabaseAdapter {
@Override
public String getSQLForDataType(int sqlType) {
- switch (sqlType) {
- case Types.DOUBLE:
- return "DOUBLE PRECISION";
- case CHAR:
- case LONGNVARCHAR:
- case LONGVARCHAR:
- case NCHAR:
- case NVARCHAR:
- case VARCHAR:
- case CLOB:
- case NCLOB:
- case OTHER:
- case SQLXML:
- return "TEXT";
- default:
- return JDBCType.valueOf(sqlType).getName();
- }
+ return switch (sqlType) {
+ case Types.DOUBLE -> "DOUBLE PRECISION";
+ case CHAR, LONGNVARCHAR, LONGVARCHAR, NCHAR, NVARCHAR, VARCHAR,
CLOB, NCLOB, OTHER, SQLXML -> "TEXT";
+ default -> JDBCType.valueOf(sqlType).getName();
+ };
}
}
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/Oracle12DatabaseAdapter.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/Oracle12DatabaseAdapter.java
index 34cdefe4e0..0ca1c44dd5 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/Oracle12DatabaseAdapter.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/Oracle12DatabaseAdapter.java
@@ -224,24 +224,13 @@ public class Oracle12DatabaseAdapter implements
DatabaseAdapter {
@Override
public String getSQLForDataType(int sqlType) {
- switch (sqlType) {
- case Types.DOUBLE:
- return "DOUBLE PRECISION";
- case CHAR:
- case LONGNVARCHAR:
- case LONGVARCHAR:
- case NCHAR:
- case NVARCHAR:
- case VARCHAR:
- case CLOB:
- case NCLOB:
- case OTHER:
- case SQLXML:
+ return switch (sqlType) {
+ case Types.DOUBLE -> "DOUBLE PRECISION";
+ case CHAR, LONGNVARCHAR, LONGVARCHAR, NCHAR, NVARCHAR, VARCHAR,
CLOB, NCLOB, OTHER, SQLXML ->
// Must have a max length specified (the Oracle docs say
2000), and use VARCHAR2 instead of VARCHAR for consistent comparison semantics
- return "VARCHAR2(2000)";
- default:
- return JDBCType.valueOf(sqlType).getName();
- }
+ "VARCHAR2(2000)";
+ default -> JDBCType.valueOf(sqlType).getName();
+ };
}
@Override
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/OracleDatabaseAdapter.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/OracleDatabaseAdapter.java
index 4dc81aa85a..8c83168e88 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/OracleDatabaseAdapter.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/OracleDatabaseAdapter.java
@@ -152,24 +152,13 @@ public class OracleDatabaseAdapter implements
DatabaseAdapter {
@Override
public String getSQLForDataType(int sqlType) {
- switch (sqlType) {
- case Types.DOUBLE:
- return "DOUBLE PRECISION";
- case CHAR:
- case LONGNVARCHAR:
- case LONGVARCHAR:
- case NCHAR:
- case NVARCHAR:
- case VARCHAR:
- case CLOB:
- case NCLOB:
- case OTHER:
- case SQLXML:
+ return switch (sqlType) {
+ case Types.DOUBLE -> "DOUBLE PRECISION";
+ case CHAR, LONGNVARCHAR, LONGVARCHAR, NCHAR, NVARCHAR, VARCHAR,
CLOB, NCLOB, OTHER, SQLXML ->
// Must have a max length specified (the Oracle docs say
2000), and use VARCHAR2 instead of VARCHAR for consistent comparison semantics
- return "VARCHAR2(2000)";
- default:
- return JDBCType.valueOf(sqlType).getName();
- }
+ "VARCHAR2(2000)";
+ default -> JDBCType.valueOf(sqlType).getName();
+ };
}
@Override
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PhoenixDatabaseAdapter.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PhoenixDatabaseAdapter.java
index 6c8b1bb29c..49e1bd3296 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PhoenixDatabaseAdapter.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PhoenixDatabaseAdapter.java
@@ -165,22 +165,10 @@ public final class PhoenixDatabaseAdapter implements
DatabaseAdapter {
@Override
public String getSQLForDataType(int sqlType) {
- switch (sqlType) {
- case Types.DOUBLE:
- return "DOUBLE PRECISION";
- case CHAR:
- case LONGNVARCHAR:
- case LONGVARCHAR:
- case NCHAR:
- case NVARCHAR:
- case VARCHAR:
- case CLOB:
- case NCLOB:
- case OTHER:
- case SQLXML:
- return "TEXT";
- default:
- return JDBCType.valueOf(sqlType).getName();
- }
+ return switch (sqlType) {
+ case Types.DOUBLE -> "DOUBLE PRECISION";
+ case CHAR, LONGNVARCHAR, LONGVARCHAR, NCHAR, NVARCHAR, VARCHAR,
CLOB, NCLOB, OTHER, SQLXML -> "TEXT";
+ default -> JDBCType.valueOf(sqlType).getName();
+ };
}
}
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PostgreSQLDatabaseAdapter.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PostgreSQLDatabaseAdapter.java
index bc97844b3d..156666b836 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PostgreSQLDatabaseAdapter.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/db/impl/PostgreSQLDatabaseAdapter.java
@@ -173,22 +173,10 @@ public class PostgreSQLDatabaseAdapter extends
GenericDatabaseAdapter {
@Override
public String getSQLForDataType(int sqlType) {
- switch (sqlType) {
- case Types.DOUBLE:
- return "DOUBLE PRECISION";
- case CHAR:
- case LONGNVARCHAR:
- case LONGVARCHAR:
- case NCHAR:
- case NVARCHAR:
- case VARCHAR:
- case CLOB:
- case NCLOB:
- case OTHER:
- case SQLXML:
- return "TEXT";
- default:
- return JDBCType.valueOf(sqlType).getName();
- }
+ return switch (sqlType) {
+ case Types.DOUBLE -> "DOUBLE PRECISION";
+ case CHAR, LONGNVARCHAR, LONGVARCHAR, NCHAR, NVARCHAR, VARCHAR,
CLOB, NCLOB, OTHER, SQLXML -> "TEXT";
+ default -> JDBCType.valueOf(sqlType).getName();
+ };
}
}
diff --git
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/db/impl/DerbyDatabaseAdapter.java
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/db/impl/DerbyDatabaseAdapter.java
index bb261adf13..df4b2d827c 100644
---
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/db/impl/DerbyDatabaseAdapter.java
+++
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/db/impl/DerbyDatabaseAdapter.java
@@ -177,21 +177,11 @@ public class DerbyDatabaseAdapter implements
DatabaseAdapter {
@Override
public String getSQLForDataType(int sqlType) {
- switch (sqlType) {
- case CHAR:
- case LONGNVARCHAR:
- case LONGVARCHAR:
- case NCHAR:
- case NVARCHAR:
- case VARCHAR:
- case CLOB:
- case NCLOB:
- case OTHER:
- case SQLXML:
+ return switch (sqlType) {
+ case CHAR, LONGNVARCHAR, LONGVARCHAR, NCHAR, NVARCHAR, VARCHAR,
CLOB, NCLOB, OTHER, SQLXML ->
// Derby must have a max length specified
- return "VARCHAR(100)";
- default:
- return JDBCType.valueOf(sqlType).getName();
- }
+ "VARCHAR(100)";
+ default -> JDBCType.valueOf(sqlType).getName();
+ };
}
}
\ No newline at end of file
diff --git
a/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/SetCacheServer.java
b/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/SetCacheServer.java
index 8b33c0b682..306b261e52 100644
---
a/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/SetCacheServer.java
+++
b/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/SetCacheServer.java
@@ -41,20 +41,12 @@ public class SetCacheServer extends AbstractCacheServer {
final SSLContext sslContext = sslContextProvider == null ? null :
sslContextProvider.createContext();
- final EvictionPolicy evictionPolicy;
- switch (evictionPolicyName) {
- case EVICTION_STRATEGY_FIFO:
- evictionPolicy = EvictionPolicy.FIFO;
- break;
- case EVICTION_STRATEGY_LFU:
- evictionPolicy = EvictionPolicy.LFU;
- break;
- case EVICTION_STRATEGY_LRU:
- evictionPolicy = EvictionPolicy.LRU;
- break;
- default:
- throw new IllegalArgumentException("Illegal Eviction Policy: "
+ evictionPolicyName);
- }
+ final EvictionPolicy evictionPolicy = switch (evictionPolicyName) {
+ case EVICTION_STRATEGY_FIFO -> EvictionPolicy.FIFO;
+ case EVICTION_STRATEGY_LFU -> EvictionPolicy.LFU;
+ case EVICTION_STRATEGY_LRU -> EvictionPolicy.LRU;
+ default -> throw new IllegalArgumentException("Illegal Eviction
Policy: " + evictionPolicyName);
+ };
try {
final File persistenceDir = persistencePath == null ? null : new
File(persistencePath);
diff --git
a/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/map/MapCacheServer.java
b/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/map/MapCacheServer.java
index 2d821e2659..8e483602e2 100644
---
a/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/map/MapCacheServer.java
+++
b/nifi-extension-bundles/nifi-standard-services/nifi-distributed-cache-services-bundle/nifi-distributed-cache-server/src/main/java/org/apache/nifi/distributed/cache/server/map/MapCacheServer.java
@@ -51,20 +51,12 @@ public class MapCacheServer extends AbstractCacheServer {
sslContext = sslContextProvider.createContext();
}
- final EvictionPolicy evictionPolicy;
- switch (evictionPolicyName) {
- case EVICTION_STRATEGY_FIFO:
- evictionPolicy = EvictionPolicy.FIFO;
- break;
- case EVICTION_STRATEGY_LFU:
- evictionPolicy = EvictionPolicy.LFU;
- break;
- case EVICTION_STRATEGY_LRU:
- evictionPolicy = EvictionPolicy.LRU;
- break;
- default:
- throw new IllegalArgumentException("Illegal Eviction Policy: "
+ evictionPolicyName);
- }
+ final EvictionPolicy evictionPolicy = switch (evictionPolicyName) {
+ case EVICTION_STRATEGY_FIFO -> EvictionPolicy.FIFO;
+ case EVICTION_STRATEGY_LFU -> EvictionPolicy.LFU;
+ case EVICTION_STRATEGY_LRU -> EvictionPolicy.LRU;
+ default -> throw new IllegalArgumentException("Illegal Eviction
Policy: " + evictionPolicyName);
+ };
try {
final File persistenceDir = persistencePath == null ? null : new
File(persistencePath);
diff --git
a/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/EventRecord.java
b/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/EventRecord.java
index 8c82b110fd..5cf8642c7b 100644
---
a/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/EventRecord.java
+++
b/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/EventRecord.java
@@ -68,52 +68,31 @@ public class EventRecord implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case EventFieldNames.EVENT_IDENTIFIER:
- return eventId;
- case EventFieldNames.ALTERNATE_IDENTIFIER:
- return event.getAlternateIdentifierUri();
- case EventFieldNames.CHILD_UUIDS:
- return event.getChildUuids();
- case EventFieldNames.COMPONENT_ID:
- return event.getComponentId();
- case EventFieldNames.COMPONENT_TYPE:
- return event.getComponentType();
- case EventFieldNames.CONTENT_CLAIM:
- return contentClaimRecord;
- case EventFieldNames.EVENT_DETAILS:
- return event.getDetails();
- case EventFieldNames.EVENT_DURATION:
- return event.getEventDuration();
- case EventFieldNames.EVENT_TIME:
- return event.getEventTime();
- case EventFieldNames.EVENT_TYPE:
- return event.getEventType().name();
- case EventFieldNames.FLOWFILE_ENTRY_DATE:
- return event.getFlowFileEntryDate();
- case EventFieldNames.FLOWFILE_UUID:
- return event.getFlowFileUuid();
- case EventFieldNames.LINEAGE_START_DATE:
- return event.getLineageStartDate();
- case EventFieldNames.PARENT_UUIDS:
- return event.getParentUuids();
- case EventFieldNames.PREVIOUS_ATTRIBUTES:
- return event.getPreviousAttributes();
- case EventFieldNames.PREVIOUS_CONTENT_CLAIM:
- return previousClaimRecord;
- case EventFieldNames.RELATIONSHIP:
- return event.getRelationship();
- case EventFieldNames.SOURCE_QUEUE_IDENTIFIER:
- return event.getSourceQueueIdentifier();
- case EventFieldNames.SOURCE_SYSTEM_FLOWFILE_IDENTIFIER:
- return event.getSourceSystemFlowFileIdentifier();
- case EventFieldNames.TRANSIT_URI:
- return event.getTransitUri();
- case EventFieldNames.UPDATED_ATTRIBUTES:
- return event.getUpdatedAttributes();
- }
+ return switch (fieldName) {
+ case EventFieldNames.EVENT_IDENTIFIER -> eventId;
+ case EventFieldNames.ALTERNATE_IDENTIFIER ->
event.getAlternateIdentifierUri();
+ case EventFieldNames.CHILD_UUIDS -> event.getChildUuids();
+ case EventFieldNames.COMPONENT_ID -> event.getComponentId();
+ case EventFieldNames.COMPONENT_TYPE -> event.getComponentType();
+ case EventFieldNames.CONTENT_CLAIM -> contentClaimRecord;
+ case EventFieldNames.EVENT_DETAILS -> event.getDetails();
+ case EventFieldNames.EVENT_DURATION -> event.getEventDuration();
+ case EventFieldNames.EVENT_TIME -> event.getEventTime();
+ case EventFieldNames.EVENT_TYPE -> event.getEventType().name();
+ case EventFieldNames.FLOWFILE_ENTRY_DATE ->
event.getFlowFileEntryDate();
+ case EventFieldNames.FLOWFILE_UUID -> event.getFlowFileUuid();
+ case EventFieldNames.LINEAGE_START_DATE ->
event.getLineageStartDate();
+ case EventFieldNames.PARENT_UUIDS -> event.getParentUuids();
+ case EventFieldNames.PREVIOUS_ATTRIBUTES ->
event.getPreviousAttributes();
+ case EventFieldNames.PREVIOUS_CONTENT_CLAIM -> previousClaimRecord;
+ case EventFieldNames.RELATIONSHIP -> event.getRelationship();
+ case EventFieldNames.SOURCE_QUEUE_IDENTIFIER ->
event.getSourceQueueIdentifier();
+ case EventFieldNames.SOURCE_SYSTEM_FLOWFILE_IDENTIFIER ->
event.getSourceSystemFlowFileIdentifier();
+ case EventFieldNames.TRANSIT_URI -> event.getTransitUri();
+ case EventFieldNames.UPDATED_ATTRIBUTES ->
event.getUpdatedAttributes();
+ default -> null;
+ };
- return null;
}
@SuppressWarnings("unchecked")
diff --git
a/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/LookupTableEventRecord.java
b/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/LookupTableEventRecord.java
index 50f0bdf572..5a6aecf74c 100644
---
a/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/LookupTableEventRecord.java
+++
b/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/schema/LookupTableEventRecord.java
@@ -181,52 +181,33 @@ public class LookupTableEventRecord implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case EventFieldNames.EVENT_IDENTIFIER:
- return (int) (eventId - eventIdStartOffset);
- case EventFieldNames.ALTERNATE_IDENTIFIER:
- return event.getAlternateIdentifierUri();
- case EventFieldNames.CHILD_UUIDS:
- return event.getChildUuids();
- case EventFieldNames.COMPONENT_ID:
- return createLookupValue(event.getComponentId(),
componentIdMap);
- case EventFieldNames.COMPONENT_TYPE:
- return createLookupValue(event.getComponentType(),
componentTypeMap);
- case EventFieldNames.CONTENT_CLAIM:
- return createExplicitSameOrNoneValue(contentClaimRecord,
previousClaimRecord, () -> contentClaimRecord);
- case EventFieldNames.EVENT_DETAILS:
- return event.getDetails();
- case EventFieldNames.EVENT_DURATION:
- return (int) event.getEventDuration();
- case EventFieldNames.EVENT_TIME:
- return (int) (event.getEventTime() - startTimeOffset);
- case EventFieldNames.EVENT_TYPE:
- return eventTypeMap.get(event.getEventType().name());
- case EventFieldNames.FLOWFILE_ENTRY_DATE:
- return (int) (event.getFlowFileEntryDate() - startTimeOffset);
- case EventFieldNames.LINEAGE_START_DATE:
- return (int) (event.getLineageStartDate() - startTimeOffset);
- case EventFieldNames.PARENT_UUIDS:
- return event.getParentUuids();
- case EventFieldNames.PREVIOUS_ATTRIBUTES:
- return event.getPreviousAttributes();
- case EventFieldNames.PREVIOUS_CONTENT_CLAIM:
- return previousClaimRecord;
- case EventFieldNames.RELATIONSHIP:
- return event.getRelationship();
- case EventFieldNames.SOURCE_QUEUE_IDENTIFIER:
- return createLookupValue(event.getSourceQueueIdentifier(),
queueIdMap);
- case EventFieldNames.SOURCE_SYSTEM_FLOWFILE_IDENTIFIER:
- return event.getSourceSystemFlowFileIdentifier();
- case EventFieldNames.TRANSIT_URI:
- return event.getTransitUri();
- case EventFieldNames.UPDATED_ATTRIBUTES:
- return event.getUpdatedAttributes();
- case EventFieldNames.FLOWFILE_UUID:
- return event.getAttribute(CoreAttributes.UUID.key());
- }
+ return switch (fieldName) {
+ case EventFieldNames.EVENT_IDENTIFIER -> (int) (eventId -
eventIdStartOffset);
+ case EventFieldNames.ALTERNATE_IDENTIFIER ->
event.getAlternateIdentifierUri();
+ case EventFieldNames.CHILD_UUIDS -> event.getChildUuids();
+ case EventFieldNames.COMPONENT_ID ->
createLookupValue(event.getComponentId(), componentIdMap);
+ case EventFieldNames.COMPONENT_TYPE ->
createLookupValue(event.getComponentType(), componentTypeMap);
+ case EventFieldNames.CONTENT_CLAIM ->
+ createExplicitSameOrNoneValue(contentClaimRecord,
previousClaimRecord, () -> contentClaimRecord);
+ case EventFieldNames.EVENT_DETAILS -> event.getDetails();
+ case EventFieldNames.EVENT_DURATION -> (int)
event.getEventDuration();
+ case EventFieldNames.EVENT_TIME -> (int) (event.getEventTime() -
startTimeOffset);
+ case EventFieldNames.EVENT_TYPE ->
eventTypeMap.get(event.getEventType().name());
+ case EventFieldNames.FLOWFILE_ENTRY_DATE -> (int)
(event.getFlowFileEntryDate() - startTimeOffset);
+ case EventFieldNames.LINEAGE_START_DATE -> (int)
(event.getLineageStartDate() - startTimeOffset);
+ case EventFieldNames.PARENT_UUIDS -> event.getParentUuids();
+ case EventFieldNames.PREVIOUS_ATTRIBUTES ->
event.getPreviousAttributes();
+ case EventFieldNames.PREVIOUS_CONTENT_CLAIM -> previousClaimRecord;
+ case EventFieldNames.RELATIONSHIP -> event.getRelationship();
+ case EventFieldNames.SOURCE_QUEUE_IDENTIFIER ->
+ createLookupValue(event.getSourceQueueIdentifier(),
queueIdMap);
+ case EventFieldNames.SOURCE_SYSTEM_FLOWFILE_IDENTIFIER ->
event.getSourceSystemFlowFileIdentifier();
+ case EventFieldNames.TRANSIT_URI -> event.getTransitUri();
+ case EventFieldNames.UPDATED_ATTRIBUTES ->
event.getUpdatedAttributes();
+ case EventFieldNames.FLOWFILE_UUID ->
event.getAttribute(CoreAttributes.UUID.key());
+ default -> null;
+ };
- return null;
}
private static Long addLong(final Integer optionalValue, final long
requiredValue) {
diff --git
a/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/toc/StandardTocReader.java
b/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/toc/StandardTocReader.java
index e877a19e09..e675317755 100644
---
a/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/toc/StandardTocReader.java
+++
b/nifi-framework-bundle/nifi-framework-extensions/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/toc/StandardTocReader.java
@@ -69,16 +69,10 @@ public class StandardTocReader implements TocReader {
+ "expected value of 0 or 1 but got " + compressionFlag);
}
- final int blockInfoBytes;
- switch (version) {
- case 1:
- blockInfoBytes = 8;
- break;
- case 2:
- default:
- blockInfoBytes = 16;
- break;
- }
+ final int blockInfoBytes = switch (version) {
+ case 1 -> 8;
+ default -> 16;
+ };
final int numBlocks = (buffer.length - 2) / blockInfoBytes;
offsets = new long[numBlocks];
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/RepositoryRecordSerde.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/RepositoryRecordSerde.java
index 56328c6513..b3faad6c28 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/RepositoryRecordSerde.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/RepositoryRecordSerde.java
@@ -29,20 +29,14 @@ public abstract class RepositoryRecordSerde implements
SerDe<SerializedRepositor
@Override
public UpdateType getUpdateType(final SerializedRepositoryRecord record) {
- switch (record.getType()) {
- case CONTENTMISSING:
- case DELETE:
- return UpdateType.DELETE;
- case CREATE:
- return UpdateType.CREATE;
- case UPDATE:
- return UpdateType.UPDATE;
- case SWAP_OUT:
- return UpdateType.SWAP_OUT;
- case SWAP_IN:
- return UpdateType.SWAP_IN;
- }
- return null;
+ return switch (record.getType()) {
+ case CONTENTMISSING, DELETE -> UpdateType.DELETE;
+ case CREATE -> UpdateType.CREATE;
+ case UPDATE -> UpdateType.UPDATE;
+ case SWAP_OUT -> UpdateType.SWAP_OUT;
+ case SWAP_IN -> UpdateType.SWAP_IN;
+ default -> null;
+ };
}
@Override
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/SchemaRepositoryRecordSerde.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/SchemaRepositoryRecordSerde.java
index 12933f9dc5..980b5c0838 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/SchemaRepositoryRecordSerde.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/SchemaRepositoryRecordSerde.java
@@ -71,25 +71,14 @@ public class SchemaRepositoryRecordSerde extends
RepositoryRecordSerde implement
@Override
public void serializeRecord(final SerializedRepositoryRecord record, final
DataOutputStream out) throws IOException {
- final RecordSchema schema;
- switch (record.getType()) {
- case CREATE:
- case UPDATE:
- schema = RepositoryRecordSchema.CREATE_OR_UPDATE_SCHEMA_V2;
- break;
- case CONTENTMISSING:
- case DELETE:
- schema = RepositoryRecordSchema.DELETE_SCHEMA_V2;
- break;
- case SWAP_IN:
- schema = RepositoryRecordSchema.SWAP_IN_SCHEMA_V2;
- break;
- case SWAP_OUT:
- schema = RepositoryRecordSchema.SWAP_OUT_SCHEMA_V2;
- break;
- default:
- throw new IllegalArgumentException("Received Repository Record
with unknown Update Type: " + record.getType()); // won't happen.
- }
+ final RecordSchema schema = switch (record.getType()) {
+ case CREATE, UPDATE ->
RepositoryRecordSchema.CREATE_OR_UPDATE_SCHEMA_V2;
+ case CONTENTMISSING, DELETE ->
RepositoryRecordSchema.DELETE_SCHEMA_V2;
+ case SWAP_IN -> RepositoryRecordSchema.SWAP_IN_SCHEMA_V2;
+ case SWAP_OUT -> RepositoryRecordSchema.SWAP_OUT_SCHEMA_V2;
+ default ->
+ throw new IllegalArgumentException("Received Repository
Record with unknown Update Type: " + record.getType()); // won't happen.
+ };
serializeRecord(record, out, schema,
RepositoryRecordSchema.REPOSITORY_RECORD_SCHEMA_V2);
}
@@ -169,21 +158,15 @@ public class SchemaRepositoryRecordSerde extends
RepositoryRecordSerde implement
final String actionType = (String)
record.getFieldValue(RepositoryRecordSchema.ACTION_TYPE_FIELD);
final RepositoryRecordType recordType =
RepositoryRecordType.valueOf(actionType);
- switch (recordType) {
- case CREATE:
- return createRecord(record, RepositoryRecordType.CREATE, null);
- case CONTENTMISSING:
- case DELETE:
- return deleteRecord(record);
- case SWAP_IN:
- return swapInRecord(record);
- case SWAP_OUT:
- return swapOutRecord(record);
- case UPDATE:
- return updateRecord(record);
- }
+ return switch (recordType) {
+ case CREATE -> createRecord(record, RepositoryRecordType.CREATE,
null);
+ case CONTENTMISSING, DELETE -> deleteRecord(record);
+ case SWAP_IN -> swapInRecord(record);
+ case SWAP_OUT -> swapOutRecord(record);
+ case UPDATE -> updateRecord(record);
+ default -> throw new IOException("Found unrecognized Update Type
'" + actionType + "'");
+ };
- throw new IOException("Found unrecognized Update Type '" + actionType
+ "'");
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/StandardRepositoryRecordSerdeFactory.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/StandardRepositoryRecordSerdeFactory.java
index 884105af3b..d466ffa8d0 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/StandardRepositoryRecordSerdeFactory.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/StandardRepositoryRecordSerdeFactory.java
@@ -60,20 +60,14 @@ public class StandardRepositoryRecordSerdeFactory
implements RepositoryRecordSer
@Override
public UpdateType getUpdateType(final SerializedRepositoryRecord record) {
- switch (record.getType()) {
- case CONTENTMISSING:
- case DELETE:
- return UpdateType.DELETE;
- case CREATE:
- return UpdateType.CREATE;
- case UPDATE:
- return UpdateType.UPDATE;
- case SWAP_OUT:
- return UpdateType.SWAP_OUT;
- case SWAP_IN:
- return UpdateType.SWAP_IN;
- }
- return null;
+ return switch (record.getType()) {
+ case CONTENTMISSING, DELETE -> UpdateType.DELETE;
+ case CREATE -> UpdateType.CREATE;
+ case UPDATE -> UpdateType.UPDATE;
+ case SWAP_OUT -> UpdateType.SWAP_OUT;
+ case SWAP_IN -> UpdateType.SWAP_IN;
+ default -> null;
+ };
}
@Override
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/WriteAheadRepositoryRecordSerde.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/WriteAheadRepositoryRecordSerde.java
index 2d9dcce4e7..e541ad2456 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/WriteAheadRepositoryRecordSerde.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/WriteAheadRepositoryRecordSerde.java
@@ -374,17 +374,12 @@ public class WriteAheadRepositoryRecordSerde extends
RepositoryRecordSerde imple
}
private RepositoryRecordType getRecordType(final int serializedUpdateType)
{
- switch (serializedUpdateType) {
- case ACTION_CREATE:
- return RepositoryRecordType.CREATE;
- case ACTION_SWAPPED_IN:
- return RepositoryRecordType.SWAP_IN;
- case ACTION_SWAPPED_OUT:
- return RepositoryRecordType.SWAP_OUT;
- case ACTION_UPDATE:
- default:
- return RepositoryRecordType.UPDATE;
- }
+ return switch (serializedUpdateType) {
+ case ACTION_CREATE -> RepositoryRecordType.CREATE;
+ case ACTION_SWAPPED_IN -> RepositoryRecordType.SWAP_IN;
+ case ACTION_SWAPPED_OUT -> RepositoryRecordType.SWAP_OUT;
+ default -> RepositoryRecordType.UPDATE;
+ };
}
@Override
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ContentClaimFieldMap.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ContentClaimFieldMap.java
index eddde3444a..d08ba08332 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ContentClaimFieldMap.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ContentClaimFieldMap.java
@@ -45,18 +45,13 @@ public class ContentClaimFieldMap implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case ContentClaimSchema.RESOURCE_CLAIM:
- return resourceClaimFieldMap;
- case ContentClaimSchema.CONTENT_CLAIM_LENGTH:
- return contentClaim.getLength();
- case ContentClaimSchema.CONTENT_CLAIM_OFFSET:
- return contentClaimOffset;
- case ContentClaimSchema.RESOURCE_CLAIM_OFFSET:
- return contentClaim.getOffset();
- default:
- return null;
- }
+ return switch (fieldName) {
+ case ContentClaimSchema.RESOURCE_CLAIM -> resourceClaimFieldMap;
+ case ContentClaimSchema.CONTENT_CLAIM_LENGTH ->
contentClaim.getLength();
+ case ContentClaimSchema.CONTENT_CLAIM_OFFSET -> contentClaimOffset;
+ case ContentClaimSchema.RESOURCE_CLAIM_OFFSET ->
contentClaim.getOffset();
+ default -> null;
+ };
}
@Override
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/FlowFileRecordFieldMap.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/FlowFileRecordFieldMap.java
index ff0615f59e..16f7bbba85 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/FlowFileRecordFieldMap.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/FlowFileRecordFieldMap.java
@@ -49,28 +49,19 @@ public class FlowFileRecordFieldMap implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case FlowFileSchema.ATTRIBUTES:
- return flowFile.getAttributes();
- case FlowFileSchema.CONTENT_CLAIM:
- return contentClaim;
- case FlowFileSchema.ENTRY_DATE:
- return flowFile.getEntryDate();
- case FlowFileSchema.FLOWFILE_SIZE:
- return flowFile.getSize();
- case FlowFileSchema.LINEAGE_START_DATE:
- return flowFile.getLineageStartDate();
- case FlowFileSchema.LINEAGE_START_INDEX:
- return flowFile.getLineageStartIndex();
- case FlowFileSchema.QUEUE_DATE:
- return flowFile.getLastQueueDate();
- case FlowFileSchema.QUEUE_DATE_INDEX:
- return flowFile.getQueueDateIndex();
- case FlowFileSchema.RECORD_ID:
- return flowFile.getId();
- }
+ return switch (fieldName) {
+ case FlowFileSchema.ATTRIBUTES -> flowFile.getAttributes();
+ case FlowFileSchema.CONTENT_CLAIM -> contentClaim;
+ case FlowFileSchema.ENTRY_DATE -> flowFile.getEntryDate();
+ case FlowFileSchema.FLOWFILE_SIZE -> flowFile.getSize();
+ case FlowFileSchema.LINEAGE_START_DATE ->
flowFile.getLineageStartDate();
+ case FlowFileSchema.LINEAGE_START_INDEX ->
flowFile.getLineageStartIndex();
+ case FlowFileSchema.QUEUE_DATE -> flowFile.getLastQueueDate();
+ case FlowFileSchema.QUEUE_DATE_INDEX ->
flowFile.getQueueDateIndex();
+ case FlowFileSchema.RECORD_ID -> flowFile.getId();
+ default -> null;
+ };
- return null;
}
@SuppressWarnings("unchecked")
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/RepositoryRecordFieldMap.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/RepositoryRecordFieldMap.java
index cc1ec0df14..83c4b07911 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/RepositoryRecordFieldMap.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/RepositoryRecordFieldMap.java
@@ -37,36 +37,25 @@ public class RepositoryRecordFieldMap implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case RepositoryRecordSchema.ACTION_TYPE:
- return record.getType().name();
- case RepositoryRecordSchema.RECORD_ID:
- return record.getFlowFileRecord().getId();
- case RepositoryRecordSchema.SWAP_LOCATION:
- return record.getSwapLocation();
- case FlowFileSchema.ATTRIBUTES:
- return flowFile.getAttributes();
- case FlowFileSchema.ENTRY_DATE:
- return flowFile.getEntryDate();
- case FlowFileSchema.FLOWFILE_SIZE:
- return flowFile.getSize();
- case FlowFileSchema.LINEAGE_START_DATE:
- return flowFile.getLineageStartDate();
- case FlowFileSchema.LINEAGE_START_INDEX:
- return flowFile.getLineageStartIndex();
- case FlowFileSchema.QUEUE_DATE:
- return flowFile.getLastQueueDate();
- case FlowFileSchema.QUEUE_DATE_INDEX:
- return flowFile.getQueueDateIndex();
- case FlowFileSchema.CONTENT_CLAIM:
+ return switch (fieldName) {
+ case RepositoryRecordSchema.ACTION_TYPE -> record.getType().name();
+ case RepositoryRecordSchema.RECORD_ID ->
record.getFlowFileRecord().getId();
+ case RepositoryRecordSchema.SWAP_LOCATION ->
record.getSwapLocation();
+ case FlowFileSchema.ATTRIBUTES -> flowFile.getAttributes();
+ case FlowFileSchema.ENTRY_DATE -> flowFile.getEntryDate();
+ case FlowFileSchema.FLOWFILE_SIZE -> flowFile.getSize();
+ case FlowFileSchema.LINEAGE_START_DATE ->
flowFile.getLineageStartDate();
+ case FlowFileSchema.LINEAGE_START_INDEX ->
flowFile.getLineageStartIndex();
+ case FlowFileSchema.QUEUE_DATE -> flowFile.getLastQueueDate();
+ case FlowFileSchema.QUEUE_DATE_INDEX ->
flowFile.getQueueDateIndex();
+ case FlowFileSchema.CONTENT_CLAIM -> {
final ContentClaimFieldMap contentClaimFieldMap =
record.getContentClaim() == null ? null
- : new ContentClaimFieldMap(record.getContentClaim(),
record.getClaimOffset(), contentClaimSchema);
- return contentClaimFieldMap;
- case RepositoryRecordSchema.QUEUE_IDENTIFIER:
- return record.getQueueIdentifier();
- default:
- return null;
- }
+ : new ContentClaimFieldMap(record.getContentClaim(),
record.getClaimOffset(), contentClaimSchema);
+ yield contentClaimFieldMap;
+ }
+ case RepositoryRecordSchema.QUEUE_IDENTIFIER ->
record.getQueueIdentifier();
+ default -> null;
+ };
}
@Override
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ResourceClaimFieldMap.java
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ResourceClaimFieldMap.java
index bc4741fa0a..069586e70a 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ResourceClaimFieldMap.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-flowfile-repo-serialization/src/main/java/org/apache/nifi/controller/repository/schema/ResourceClaimFieldMap.java
@@ -38,18 +38,14 @@ public class ResourceClaimFieldMap implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case ContentClaimSchema.CLAIM_CONTAINER:
- return resourceClaim.getContainer();
- case ContentClaimSchema.CLAIM_SECTION:
- return resourceClaim.getSection();
- case ContentClaimSchema.CLAIM_IDENTIFIER:
- return resourceClaim.getId();
- case ContentClaimSchema.LOSS_TOLERANT:
- return resourceClaim.isLossTolerant();
- }
+ return switch (fieldName) {
+ case ContentClaimSchema.CLAIM_CONTAINER ->
resourceClaim.getContainer();
+ case ContentClaimSchema.CLAIM_SECTION ->
resourceClaim.getSection();
+ case ContentClaimSchema.CLAIM_IDENTIFIER -> resourceClaim.getId();
+ case ContentClaimSchema.LOSS_TOLERANT ->
resourceClaim.isLossTolerant();
+ default -> null;
+ };
- return null;
}
public static ResourceClaim getResourceClaim(final Record record, final
ResourceClaimManager claimManager) {
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-cluster-protocol/src/main/java/org/apache/nifi/cluster/protocol/impl/SocketProtocolListener.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-cluster-protocol/src/main/java/org/apache/nifi/cluster/protocol/impl/SocketProtocolListener.java
index 747b5a0862..99c6cd0e36 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-cluster-protocol/src/main/java/org/apache/nifi/cluster/protocol/impl/SocketProtocolListener.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-cluster-protocol/src/main/java/org/apache/nifi/cluster/protocol/impl/SocketProtocolListener.java
@@ -247,22 +247,16 @@ public class SocketProtocolListener extends
SocketListener implements ProtocolLi
return null;
}
- switch (message.getType()) {
- case CONNECTION_REQUEST:
- return ((ConnectionRequestMessage)
message).getConnectionRequest().getProposedNodeIdentifier();
- case HEARTBEAT:
- return ((HeartbeatMessage)
message).getHeartbeat().getNodeIdentifier();
- case OFFLOAD_REQUEST:
- return ((OffloadMessage) message).getNodeId();
- case DISCONNECTION_REQUEST:
- return ((DisconnectMessage) message).getNodeId();
- case FLOW_REQUEST:
- return ((FlowRequestMessage) message).getNodeId();
- case RECONNECTION_REQUEST:
- return ((ReconnectionRequestMessage) message).getNodeId();
- default:
- return null;
- }
+ return switch (message.getType()) {
+ case CONNECTION_REQUEST ->
+ ((ConnectionRequestMessage)
message).getConnectionRequest().getProposedNodeIdentifier();
+ case HEARTBEAT -> ((HeartbeatMessage)
message).getHeartbeat().getNodeIdentifier();
+ case OFFLOAD_REQUEST -> ((OffloadMessage) message).getNodeId();
+ case DISCONNECTION_REQUEST -> ((DisconnectMessage)
message).getNodeId();
+ case FLOW_REQUEST -> ((FlowRequestMessage) message).getNodeId();
+ case RECONNECTION_REQUEST -> ((ReconnectionRequestMessage)
message).getNodeId();
+ default -> null;
+ };
}
private Set<String> getCertificateIdentities(final Socket socket) throws
IOException {
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/events/VolatileBulletinRepository.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/events/VolatileBulletinRepository.java
index 3825c5de38..cd9e750b4c 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/events/VolatileBulletinRepository.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/events/VolatileBulletinRepository.java
@@ -282,36 +282,23 @@ public class VolatileBulletinRepository implements
BulletinRepository {
}
private String getBulletinStoreKey(final Bulletin bulletin) {
- switch (bulletin.getSourceType()) {
- case FLOW_CONTROLLER:
- return CONTROLLER_BULLETIN_STORE_KEY;
- case CONTROLLER_SERVICE:
- return SERVICE_BULLETIN_STORE_KEY;
- case REPORTING_TASK:
- return REPORTING_TASK_BULLETIN_STORE_KEY;
- case FLOW_ANALYSIS_RULE:
- return FLOW_ANALYSIS_RULE_BULLETIN_STORE_KEY;
- case PARAMETER_PROVIDER:
- return PARAMETER_PROVIDER_BULLETIN_STORE_KEY;
- case FLOW_REGISTRY_CLIENT:
- return FLOW_REGISTRY_CLIENT_STORE_KEY;
- default:
- return bulletin.getGroupId();
- }
+ return switch (bulletin.getSourceType()) {
+ case FLOW_CONTROLLER -> CONTROLLER_BULLETIN_STORE_KEY;
+ case CONTROLLER_SERVICE -> SERVICE_BULLETIN_STORE_KEY;
+ case REPORTING_TASK -> REPORTING_TASK_BULLETIN_STORE_KEY;
+ case FLOW_ANALYSIS_RULE -> FLOW_ANALYSIS_RULE_BULLETIN_STORE_KEY;
+ case PARAMETER_PROVIDER -> PARAMETER_PROVIDER_BULLETIN_STORE_KEY;
+ case FLOW_REGISTRY_CLIENT -> FLOW_REGISTRY_CLIENT_STORE_KEY;
+ default -> bulletin.getGroupId();
+ };
}
private boolean isControllerBulletin(final Bulletin bulletin) {
- switch (bulletin.getSourceType()) {
- case FLOW_CONTROLLER:
- case CONTROLLER_SERVICE:
- case REPORTING_TASK:
- case FLOW_ANALYSIS_RULE:
- case PARAMETER_PROVIDER:
- case FLOW_REGISTRY_CLIENT:
- return true;
- default:
- return false;
- }
+ return switch (bulletin.getSourceType()) {
+ case FLOW_CONTROLLER, CONTROLLER_SERVICE, REPORTING_TASK,
FLOW_ANALYSIS_RULE, PARAMETER_PROVIDER,
+ FLOW_REGISTRY_CLIENT -> true;
+ default -> false;
+ };
}
private class DefaultBulletinProcessingStrategy implements
BulletinProcessingStrategy {
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/util/FlowDifferenceFilters.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/util/FlowDifferenceFilters.java
index d8334d771b..e9dbd8ee84 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/util/FlowDifferenceFilters.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/util/FlowDifferenceFilters.java
@@ -99,16 +99,13 @@ public class FlowDifferenceFilters {
}
private static ComponentNode getComponent(final FlowManager flowManager,
final ComponentType componentType, final String componentId) {
- switch (componentType) {
- case CONTROLLER_SERVICE:
- return flowManager.getControllerServiceNode(componentId);
- case PROCESSOR:
- return flowManager.getProcessorNode(componentId);
- case REPORTING_TASK:
- return flowManager.getReportingTaskNode(componentId);
- }
+ return switch (componentType) {
+ case CONTROLLER_SERVICE ->
flowManager.getControllerServiceNode(componentId);
+ case PROCESSOR -> flowManager.getProcessorNode(componentId);
+ case REPORTING_TASK ->
flowManager.getReportingTaskNode(componentId);
+ default -> null;
+ };
- return null;
}
// The Registry URL may change if, for instance, a registry is moved to a
new host, or is made secure, the port changes, etc.
@@ -244,18 +241,15 @@ public class FlowDifferenceFilters {
return false;
}
- switch (type) {
- case RETRIED_RELATIONSHIPS_CHANGED:
- return processorNode.getRetriedRelationships().isEmpty();
- case RETRY_COUNT_CHANGED:
- return processorNode.getRetryCount() ==
ProcessorNode.DEFAULT_RETRY_COUNT;
- case MAX_BACKOFF_PERIOD_CHANGED:
- return
ProcessorNode.DEFAULT_MAX_BACKOFF_PERIOD.equals(processorNode.getMaxBackoffPeriod());
- case BACKOFF_MECHANISM_CHANGED:
- return ProcessorNode.DEFAULT_BACKOFF_MECHANISM ==
processorNode.getBackoffMechanism();
- default:
- return false;
- }
+ return switch (type) {
+ case RETRIED_RELATIONSHIPS_CHANGED ->
processorNode.getRetriedRelationships().isEmpty();
+ case RETRY_COUNT_CHANGED -> processorNode.getRetryCount() ==
ProcessorNode.DEFAULT_RETRY_COUNT;
+ case MAX_BACKOFF_PERIOD_CHANGED ->
+
ProcessorNode.DEFAULT_MAX_BACKOFF_PERIOD.equals(processorNode.getMaxBackoffPeriod());
+ case BACKOFF_MECHANISM_CHANGED ->
+ ProcessorNode.DEFAULT_BACKOFF_MECHANISM ==
processorNode.getBackoffMechanism();
+ default -> false;
+ };
}
public static boolean isNewPropertyWithDefaultValue(final FlowDifference
fd, final FlowManager flowManager) {
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/events/BulletinFactory.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/events/BulletinFactory.java
index 8c099b2a43..e9c14885df 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/events/BulletinFactory.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/events/BulletinFactory.java
@@ -118,19 +118,12 @@ public final class BulletinFactory {
}
private static ComponentType getComponentType(final Connectable
connectable) {
- switch (connectable.getConnectableType()) {
- case REMOTE_INPUT_PORT:
- case REMOTE_OUTPUT_PORT:
- return ComponentType.REMOTE_PROCESS_GROUP;
- case INPUT_PORT:
- return ComponentType.INPUT_PORT;
- case OUTPUT_PORT:
- return ComponentType.OUTPUT_PORT;
- case STATELESS_GROUP:
- return ComponentType.PROCESS_GROUP;
- case PROCESSOR:
- default:
- return ComponentType.PROCESSOR;
- }
+ return switch (connectable.getConnectableType()) {
+ case REMOTE_INPUT_PORT, REMOTE_OUTPUT_PORT ->
ComponentType.REMOTE_PROCESS_GROUP;
+ case INPUT_PORT -> ComponentType.INPUT_PORT;
+ case OUTPUT_PORT -> ComponentType.OUTPUT_PORT;
+ case STATELESS_GROUP -> ComponentType.PROCESS_GROUP;
+ default -> ComponentType.PROCESSOR;
+ };
}
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/queue/clustered/client/async/nio/LoadBalanceSession.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/queue/clustered/client/async/nio/LoadBalanceSession.java
index 56283b91d0..52c374288e 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/queue/clustered/client/async/nio/LoadBalanceSession.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/queue/clustered/client/async/nio/LoadBalanceSession.java
@@ -237,28 +237,20 @@ public class LoadBalanceSession {
private ByteBuffer getDataFrame() throws IOException {
- switch (phase) {
- case RECOMMEND_PROTOCOL_VERSION:
- return recommendProtocolVersion();
- case ABORT_PROTOCOL_NEGOTIATION:
- return abortProtocolNegotiation();
- case SEND_CONNECTION_ID:
- return getConnectionId();
- case CHECK_SPACE:
- return checkSpace();
- case GET_NEXT_FLOWFILE:
- return getNextFlowFile();
- case SEND_FLOWFILE_DEFINITION:
- case SEND_FLOWFILE_CONTENTS:
- return getFlowFileContent();
- case SEND_CHECKSUM:
- return getChecksum();
- case SEND_TRANSACTION_COMPLETE:
- return getTransactionComplete();
- default:
+ return switch (phase) {
+ case RECOMMEND_PROTOCOL_VERSION -> recommendProtocolVersion();
+ case ABORT_PROTOCOL_NEGOTIATION -> abortProtocolNegotiation();
+ case SEND_CONNECTION_ID -> getConnectionId();
+ case CHECK_SPACE -> checkSpace();
+ case GET_NEXT_FLOWFILE -> getNextFlowFile();
+ case SEND_FLOWFILE_DEFINITION, SEND_FLOWFILE_CONTENTS ->
getFlowFileContent();
+ case SEND_CHECKSUM -> getChecksum();
+ case SEND_TRANSACTION_COMPLETE -> getTransactionComplete();
+ default -> {
logger.debug("Phase of {}, returning null ByteBuffer", phase);
- return null;
- }
+ yield null;
+ }
+ };
}
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/swap/SwapSummaryFieldMap.java
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/swap/SwapSummaryFieldMap.java
index df3b25fad0..c36c46fd85 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/swap/SwapSummaryFieldMap.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/swap/SwapSummaryFieldMap.java
@@ -66,24 +66,17 @@ public class SwapSummaryFieldMap implements Record {
@Override
public Object getFieldValue(final String fieldName) {
- switch (fieldName) {
- case SwapSchema.MAX_RECORD_ID:
- return swapSummary.getMaxFlowFileId();
- case SwapSchema.FLOWFILE_COUNT:
- return swapSummary.getQueueSize().getObjectCount();
- case SwapSchema.FLOWFILE_SIZE:
- return swapSummary.getQueueSize().getByteCount();
- case SwapSchema.QUEUE_IDENTIFIER:
- return queueIdentifier;
- case SwapSchema.RESOURCE_CLAIMS:
- return claimCounts;
- case SwapSchema.MIN_LAST_QUEUE_DATE:
- return swapSummary.getMinLastQueueDate();
- case SwapSchema.TOTAL_LAST_QUEUE_DATE:
- return swapSummary.getTotalLastQueueDate();
- }
+ return switch (fieldName) {
+ case SwapSchema.MAX_RECORD_ID -> swapSummary.getMaxFlowFileId();
+ case SwapSchema.FLOWFILE_COUNT ->
swapSummary.getQueueSize().getObjectCount();
+ case SwapSchema.FLOWFILE_SIZE ->
swapSummary.getQueueSize().getByteCount();
+ case SwapSchema.QUEUE_IDENTIFIER -> queueIdentifier;
+ case SwapSchema.RESOURCE_CLAIMS -> claimCounts;
+ case SwapSchema.MIN_LAST_QUEUE_DATE ->
swapSummary.getMinLastQueueDate();
+ case SwapSchema.TOTAL_LAST_QUEUE_DATE ->
swapSummary.getTotalLastQueueDate();
+ default -> null;
+ };
- return null;
}
@SuppressWarnings("unchecked")
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-site-to-site/src/main/java/org/apache/nifi/remote/protocol/socket/SocketFlowFileServerProtocol.java
b/nifi-framework-bundle/nifi-framework/nifi-site-to-site/src/main/java/org/apache/nifi/remote/protocol/socket/SocketFlowFileServerProtocol.java
index c866e7d14e..906617d739 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-site-to-site/src/main/java/org/apache/nifi/remote/protocol/socket/SocketFlowFileServerProtocol.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-site-to-site/src/main/java/org/apache/nifi/remote/protocol/socket/SocketFlowFileServerProtocol.java
@@ -97,15 +97,10 @@ public class SocketFlowFileServerProtocol extends
AbstractFlowFileServerProtocol
} else {
handshakeResult.writeResponse(dos);
}
- switch (handshakeResult) {
- case UNAUTHORIZED:
- case PORT_NOT_IN_VALID_STATE:
- case PORTS_DESTINATION_FULL:
- responseWritten = true;
- break;
- default:
- throw e;
- }
+ responseWritten = switch (handshakeResult) {
+ case UNAUTHORIZED, PORT_NOT_IN_VALID_STATE,
PORTS_DESTINATION_FULL -> true;
+ default -> throw e;
+ };
}
// send "OK" response
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/authorization/StandardAuthorizableLookup.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/authorization/StandardAuthorizableLookup.java
index 62c0041b04..89e1ac1957 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/authorization/StandardAuthorizableLookup.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/authorization/StandardAuthorizableLookup.java
@@ -636,48 +636,22 @@ public class StandardAuthorizableLookup implements
AuthorizableLookup {
}
private Authorizable getAccessPolicyByResource(final ResourceType
resourceType, final String componentId) {
- Authorizable authorizable = null;
- switch (resourceType) {
- case ControllerService:
- authorizable =
getControllerService(componentId).getAuthorizable();
- break;
- case Funnel:
- authorizable = getFunnel(componentId);
- break;
- case InputPort:
- authorizable = getInputPort(componentId);
- break;
- case Label:
- authorizable = getLabel(componentId);
- break;
- case OutputPort:
- authorizable = getOutputPort(componentId);
- break;
- case Processor:
- authorizable = getProcessor(componentId).getAuthorizable();
- break;
- case ProcessGroup:
- authorizable = getProcessGroup(componentId).getAuthorizable();
- break;
- case RegistryClient:
- authorizable =
getFlowRegistryClient(componentId).getAuthorizable();
- break;
- case RemoteProcessGroup:
- authorizable = getRemoteProcessGroup(componentId);
- break;
- case ReportingTask:
- authorizable = getReportingTask(componentId).getAuthorizable();
- break;
- case FlowAnalysisRule:
- authorizable =
getFlowAnalysisRule(componentId).getAuthorizable();
- break;
- case ParameterContext:
- authorizable = getParameterContext(componentId);
- break;
- case ParameterProvider:
- authorizable =
getParameterProvider(componentId).getAuthorizable();
- break;
- }
+ Authorizable authorizable = switch (resourceType) {
+ case ControllerService ->
getControllerService(componentId).getAuthorizable();
+ case Funnel -> getFunnel(componentId);
+ case InputPort -> getInputPort(componentId);
+ case Label -> getLabel(componentId);
+ case OutputPort -> getOutputPort(componentId);
+ case Processor -> getProcessor(componentId).getAuthorizable();
+ case ProcessGroup ->
getProcessGroup(componentId).getAuthorizable();
+ case RegistryClient ->
getFlowRegistryClient(componentId).getAuthorizable();
+ case RemoteProcessGroup -> getRemoteProcessGroup(componentId);
+ case ReportingTask ->
getReportingTask(componentId).getAuthorizable();
+ case FlowAnalysisRule ->
getFlowAnalysisRule(componentId).getAuthorizable();
+ case ParameterContext -> getParameterContext(componentId);
+ case ParameterProvider ->
getParameterProvider(componentId).getAuthorizable();
+ default -> null;
+ };
if (authorizable == null) {
throw new IllegalArgumentException("An unexpected type of resource
in this policy " + resourceType.getValue());
diff --git
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
index 3bb1a78561..18e89d11eb 100644
---
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
+++
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/StandardNiFiServiceFacade.java
@@ -6080,14 +6080,13 @@ public class StandardNiFiServiceFacade implements
NiFiServiceFacade {
private Authorizable getAuthorizable(final Connectable connectable) {
- switch (connectable.getConnectableType()) {
- case REMOTE_INPUT_PORT:
- case REMOTE_OUTPUT_PORT:
+ return switch (connectable.getConnectableType()) {
+ case REMOTE_INPUT_PORT, REMOTE_OUTPUT_PORT -> {
final String rpgId = ((RemoteGroupPort)
connectable).getRemoteProcessGroup().getIdentifier();
- return authorizableLookup.getRemoteProcessGroup(rpgId);
- default:
- return
authorizableLookup.getLocalConnectable(connectable.getIdentifier());
- }
+ yield authorizableLookup.getRemoteProcessGroup(rpgId);
+ }
+ default ->
authorizableLookup.getLocalConnectable(connectable.getIdentifier());
+ };
}
private Authorizable getAuthorizable(final String componentTypeName, final
InstantiatedVersionedComponent versionedComponent) {
diff --git
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/file/FileAccessPolicyProvider.java
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/file/FileAccessPolicyProvider.java
index 7bf9d82b4c..c9583f801f 100644
---
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/file/FileAccessPolicyProvider.java
+++
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/file/FileAccessPolicyProvider.java
@@ -599,16 +599,12 @@ public class FileAccessPolicyProvider extends
AbstractConfigurableAccessPolicyPr
}
private RequestAction getAction(final String actionCode) {
- switch (actionCode) {
- case READ_CODE:
- return RequestAction.READ;
- case WRITE_CODE:
- return RequestAction.WRITE;
- case DELETE_CODE:
- return RequestAction.DELETE;
- default:
- throw new IllegalStateException("Unknown action: " +
actionCode);
- }
+ return switch (actionCode) {
+ case READ_CODE -> RequestAction.READ;
+ case WRITE_CODE -> RequestAction.WRITE;
+ case DELETE_CODE -> RequestAction.DELETE;
+ default -> throw new IllegalStateException("Unknown action: " +
actionCode);
+ };
}
/**
diff --git
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/extension/docs/HtmlExtensionDocWriter.java
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/extension/docs/HtmlExtensionDocWriter.java
index 6e1425d02b..67f031d846 100644
---
a/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/extension/docs/HtmlExtensionDocWriter.java
+++
b/nifi-registry/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/extension/docs/HtmlExtensionDocWriter.java
@@ -147,20 +147,12 @@ public class HtmlExtensionDocWriter implements
ExtensionDocWriter {
private void writeBundleInfo(final ExtensionMetadata extensionMetadata,
final XMLStreamWriter xmlStreamWriter) throws XMLStreamException {
final BundleInfo bundleInfo = extensionMetadata.getBundleInfo();
- final String extenstionType;
- switch (extensionMetadata.getType()) {
- case PROCESSOR:
- extenstionType = "Processor";
- break;
- case CONTROLLER_SERVICE:
- extenstionType = "Controller Service";
- break;
- case REPORTING_TASK:
- extenstionType = "Reporting Task";
- break;
- default:
- throw new IllegalArgumentException("Unknown extension type: "
+ extensionMetadata.getType());
- }
+ final String extenstionType = switch (extensionMetadata.getType()) {
+ case PROCESSOR -> "Processor";
+ case CONTROLLER_SERVICE -> "Controller Service";
+ case REPORTING_TASK -> "Reporting Task";
+ default -> throw new IllegalArgumentException("Unknown extension
type: " + extensionMetadata.getType());
+ };
xmlStreamWriter.writeStartElement("table");
diff --git
a/nifi-registry/nifi-registry-core/nifi-registry-utils/src/main/java/org/apache/nifi/registry/util/FormatUtils.java
b/nifi-registry/nifi-registry-core/nifi-registry-utils/src/main/java/org/apache/nifi/registry/util/FormatUtils.java
index f78e892c73..e57d7f99bf 100644
---
a/nifi-registry/nifi-registry-core/nifi-registry-utils/src/main/java/org/apache/nifi/registry/util/FormatUtils.java
+++
b/nifi-registry/nifi-registry-core/nifi-registry-utils/src/main/java/org/apache/nifi/registry/util/FormatUtils.java
@@ -303,16 +303,10 @@ public class FormatUtils {
* @return true if the unit is "weeks"; false otherwise
*/
protected static boolean isWeek(final String rawUnit) {
- switch (rawUnit) {
- case "w":
- case "wk":
- case "wks":
- case "week":
- case "weeks":
- return true;
- default:
- return false;
- }
+ return switch (rawUnit) {
+ case "w", "wk", "wks", "week", "weeks" -> true;
+ default -> false;
+ };
}
/**
@@ -324,47 +318,16 @@ public class FormatUtils {
* @return the TimeUnit
*/
protected static TimeUnit determineTimeUnit(String rawUnit) {
- switch (rawUnit.toLowerCase()) {
- case "ns":
- case "nano":
- case "nanos":
- case "nanoseconds":
- return TimeUnit.NANOSECONDS;
- case "µs":
- case "micro":
- case "micros":
- case "microseconds":
- return TimeUnit.MICROSECONDS;
- case "ms":
- case "milli":
- case "millis":
- case "milliseconds":
- return TimeUnit.MILLISECONDS;
- case "s":
- case "sec":
- case "secs":
- case "second":
- case "seconds":
- return TimeUnit.SECONDS;
- case "m":
- case "min":
- case "mins":
- case "minute":
- case "minutes":
- return TimeUnit.MINUTES;
- case "h":
- case "hr":
- case "hrs":
- case "hour":
- case "hours":
- return TimeUnit.HOURS;
- case "d":
- case "day":
- case "days":
- return TimeUnit.DAYS;
- default:
- throw new IllegalArgumentException("Could not parse '" +
rawUnit + "' to TimeUnit");
- }
+ return switch (rawUnit.toLowerCase()) {
+ case "ns", "nano", "nanos", "nanoseconds" -> TimeUnit.NANOSECONDS;
+ case "µs", "micro", "micros", "microseconds" ->
TimeUnit.MICROSECONDS;
+ case "ms", "milli", "millis", "milliseconds" ->
TimeUnit.MILLISECONDS;
+ case "s", "sec", "secs", "second", "seconds" -> TimeUnit.SECONDS;
+ case "m", "min", "mins", "minute", "minutes" -> TimeUnit.MINUTES;
+ case "h", "hr", "hrs", "hour", "hours" -> TimeUnit.HOURS;
+ case "d", "day", "days" -> TimeUnit.DAYS;
+ default -> throw new IllegalArgumentException("Could not parse '"
+ rawUnit + "' to TimeUnit");
+ };
}
public static String formatUtilization(final double utilization) {
diff --git
a/nifi-registry/nifi-registry-core/nifi-registry-web-api/src/main/java/org/apache/nifi/registry/web/security/authorization/HttpMethodAuthorizationRules.java
b/nifi-registry/nifi-registry-core/nifi-registry-web-api/src/main/java/org/apache/nifi/registry/web/security/authorization/HttpMethodAuthorizationRules.java
index 2602ba5960..aba94e7ef4 100644
---
a/nifi-registry/nifi-registry-core/nifi-registry-web-api/src/main/java/org/apache/nifi/registry/web/security/authorization/HttpMethodAuthorizationRules.java
+++
b/nifi-registry/nifi-registry-core/nifi-registry-web-api/src/main/java/org/apache/nifi/registry/web/security/authorization/HttpMethodAuthorizationRules.java
@@ -27,21 +27,12 @@ public interface HttpMethodAuthorizationRules {
default RequestAction mapHttpMethodToAction(HttpMethod httpMethod) {
- switch (httpMethod.name()) {
- case "TRACE":
- case "OPTIONS":
- case "HEAD":
- case "GET":
- return RequestAction.READ;
- case "POST":
- case "PUT":
- case "PATCH":
- return RequestAction.WRITE;
- case "DELETE":
- return RequestAction.DELETE;
- default:
- throw new IllegalArgumentException("Unknown http method: " +
httpMethod);
- }
+ return switch (httpMethod.name()) {
+ case "TRACE", "OPTIONS", "HEAD", "GET" -> RequestAction.READ;
+ case "POST", "PUT", "PATCH" -> RequestAction.WRITE;
+ case "DELETE" -> RequestAction.DELETE;
+ default -> throw new IllegalArgumentException("Unknown http
method: " + httpMethod);
+ };
}