From 26d11624abd3c8834a9667e3f21a5322b63f616f Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 30 May 2022 17:40:24 +0200 Subject: [PATCH] Modernize AbstractTypeObjectGenerator Use switch expressions and instanceof pattern matches. Change-Id: Icf302df71d019db527fd1472d68b55a9100c536f Signed-off-by: Robert Varga --- .../reactor/AbstractTypeObjectGenerator.java | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java index 0ee7b43883..d99977dbea 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/AbstractTypeObjectGenerator.java @@ -235,8 +235,7 @@ abstract class AbstractTypeObjectGenerator, R private void resolveUnionDependencies(final GeneratorContext context, final TypeEffectiveStatement union) { for (EffectiveStatement stmt : union.effectiveSubstatements()) { - if (stmt instanceof TypeEffectiveStatement) { - final TypeEffectiveStatement type = (TypeEffectiveStatement) stmt; + if (stmt instanceof TypeEffectiveStatement type) { final QName typeName = type.argument(); if (TypeDefinitions.IDENTITYREF.equals(typeName)) { if (!identityTypes.containsKey(stmt)) { @@ -513,13 +512,12 @@ abstract class AbstractTypeObjectGenerator, R return baseType; } - if (!(baseType instanceof GeneratedTransferObject)) { + if (!(baseType instanceof GeneratedTransferObject gto)) { // This is a simple Java type, just wrap it with new restrictions return Types.restrictedType(baseType, restrictions); } // Base type is a GTO, we need to re-adjust it with new restrictions - final GeneratedTransferObject gto = (GeneratedTransferObject) baseType; final GeneratedTOBuilder builder = builderFactory.newGeneratedTOBuilder(gto.getIdentifier()); final GeneratedTransferObject parent = gto.getSuperType(); if (parent != null) { @@ -703,8 +701,7 @@ abstract class AbstractTypeObjectGenerator, R final List typeProperties = new ArrayList<>(); for (EffectiveStatement stmt : type.effectiveSubstatements()) { - if (stmt instanceof TypeEffectiveStatement) { - final TypeEffectiveStatement subType = (TypeEffectiveStatement) stmt; + if (stmt instanceof TypeEffectiveStatement subType) { final QName subName = subType.argument(); final String localName = subName.getLocalName(); @@ -849,9 +846,9 @@ abstract class AbstractTypeObjectGenerator, R * @throws IllegalArgumentException if typedef equals null */ static Map resolveRegExpressions(final TypeDefinition typedef) { - return typedef instanceof StringTypeDefinition + return typedef instanceof StringTypeDefinition stringTypedef // TODO: run diff against base ? - ? resolveRegExpressions(((StringTypeDefinition) typedef).getPatternConstraints()) + ? resolveRegExpressions(stringTypedef.getPatternConstraints()) : ImmutableMap.of(); } @@ -902,12 +899,8 @@ abstract class AbstractTypeObjectGenerator, R } private static String applyModifier(final ModifierKind modifier, final String pattern) { - switch (modifier) { - case INVERT_MATCH: - return RegexPatterns.negatePatternString(pattern); - default: - LOG.warn("Ignoring unhandled modifier {}", modifier); - return pattern; - } + return switch (modifier) { + case INVERT_MATCH -> RegexPatterns.negatePatternString(pattern); + }; } } -- 2.36.6