X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fgenerator%2FBindingGeneratorUtil.java;h=2d4a8e2b57a9dad8b0f8431e950e6edd6ce7fb02;hb=0fd5d48283395f33237f8c21e981a52b02bd8194;hp=463bbc45d77c806c3c72a202012b598806128893;hpb=a8f00aa0e564e9a960573ee40b7b71033f57354a;p=mdsal.git diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/BindingGeneratorUtil.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/BindingGeneratorUtil.java index 463bbc45d7..2d4a8e2b57 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/BindingGeneratorUtil.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/BindingGeneratorUtil.java @@ -38,28 +38,6 @@ public final class BindingGeneratorUtil { private static final CharMatcher LT_MATCHER = CharMatcher.is('<'); private static final Pattern UNICODE_CHAR_PATTERN = Pattern.compile("\\\\+u"); - private static final Restrictions EMPTY_RESTRICTIONS = new Restrictions() { - @Override - public Optional getLengthConstraint() { - return Optional.empty(); - } - - @Override - public List getPatternConstraints() { - return ImmutableList.of(); - } - - @Override - public Optional> getRangeConstraint() { - return Optional.empty(); - } - - @Override - public boolean isEmpty() { - return true; - } - }; - private BindingGeneratorUtil() { // Hidden on purpose } @@ -81,36 +59,13 @@ public final class BindingGeneratorUtil { final DecimalTypeDefinition tmp = tmpBuilder.build(); if (!tmp.getRangeConstraint().equals(decimal.getRangeConstraint())) { - return new Restrictions() { - @Override - public boolean isEmpty() { - return false; - } - - @Override - public Optional> getRangeConstraint() { - return decimal.getRangeConstraint(); - } - - @Override - public List getPatternConstraints() { - return ImmutableList.of(); - } - - @Override - public Optional getLengthConstraint() { - return Optional.empty(); - } - }; + return Restrictions.of(decimal.getRangeConstraint().orElse(null)); } } - return EMPTY_RESTRICTIONS; + return Restrictions.empty(); } - final Optional length; - final List pattern; - final Optional> range; /* * Take care of extended types. @@ -127,73 +82,37 @@ public final class BindingGeneratorUtil { */ if (type instanceof BinaryTypeDefinition binary) { final BinaryTypeDefinition base = binary.getBaseType(); + final Optional length; if (base != null && base.getBaseType() != null) { length = currentOrEmpty(binary.getLengthConstraint(), base.getLengthConstraint()); } else { length = binary.getLengthConstraint(); } - - pattern = ImmutableList.of(); - range = Optional.empty(); - } else if (type instanceof DecimalTypeDefinition) { - length = Optional.empty(); - pattern = ImmutableList.of(); - - final DecimalTypeDefinition decimal = (DecimalTypeDefinition)type; + return Restrictions.of(length.orElse(null)); + } else if (type instanceof DecimalTypeDefinition decimal) { final DecimalTypeDefinition base = decimal.getBaseType(); + final Optional> range; if (base != null && base.getBaseType() != null) { range = currentOrEmpty(decimal.getRangeConstraint(), base.getRangeConstraint()); } else { range = decimal.getRangeConstraint(); } + return Restrictions.of(range.orElse(null)); } else if (type instanceof RangeRestrictedTypeDefinition) { // Integer-like types - length = Optional.empty(); - pattern = ImmutableList.of(); - range = extractRangeConstraint((RangeRestrictedTypeDefinition)type); + return Restrictions.of(extractRangeConstraint((RangeRestrictedTypeDefinition) type).orElse(null)); } else if (type instanceof StringTypeDefinition string) { final StringTypeDefinition base = string.getBaseType(); + final Optional length; if (base != null && base.getBaseType() != null) { length = currentOrEmpty(string.getLengthConstraint(), base.getLengthConstraint()); } else { length = string.getLengthConstraint(); } - - pattern = uniquePatterns(string); - range = Optional.empty(); + return Restrictions.of(uniquePatterns(string), length.orElse(null)); } else { - length = Optional.empty(); - pattern = ImmutableList.of(); - range = Optional.empty(); - } - - // Now, this may have ended up being empty, too... - if (!length.isPresent() && pattern.isEmpty() && !range.isPresent()) { - return EMPTY_RESTRICTIONS; + return Restrictions.empty(); } - - // Nope, not empty allocate a holder - return new Restrictions() { - @Override - public Optional> getRangeConstraint() { - return range; - } - - @Override - public List getPatternConstraints() { - return pattern; - } - - @Override - public Optional getLengthConstraint() { - return length; - } - - @Override - public boolean isEmpty() { - return false; - } - }; } private static > Optional>