Remove binding spec2
[mdsal.git] / binding2 / mdsal-binding2-java-api-generator / src / main / java / org / opendaylight / mdsal / binding / javav2 / java / api / generator / range_generators / LengthGenerator.java
diff --git a/binding2/mdsal-binding2-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/javav2/java/api/generator/range_generators/LengthGenerator.java b/binding2/mdsal-binding2-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/javav2/java/api/generator/range_generators/LengthGenerator.java
deleted file mode 100644 (file)
index 5dadc18..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (c) 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.mdsal.binding.javav2.java.api.generator.range_generators;
-
-import com.google.common.collect.Range;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Set;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import org.opendaylight.mdsal.binding.javav2.model.api.Type;
-import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
-
-public final class LengthGenerator {
-    private LengthGenerator() {
-        throw new UnsupportedOperationException();
-    }
-
-    private static String lengthCheckerName(final String member) {
-        return "check" + member + "Length";
-    }
-
-    private static Collection<String> createExpressions(final LengthConstraint constraint) {
-        final Set<Range<Integer>> constraints = constraint.getAllowedRanges().asRanges();
-        final Collection<String> ret = new ArrayList<>(constraints.size());
-
-        for (Range<Integer> l : constraints) {
-            final StringBuilder sb = new StringBuilder("length >");
-
-            // We have to deal with restrictions being out of integer's range
-            if (l.lowerEndpoint() <= Integer.MAX_VALUE) {
-                sb.append('=');
-            }
-            sb.append(' ').append(l.lowerEndpoint());
-
-            final int max = l.upperEndpoint();
-            if (max < Integer.MAX_VALUE) {
-                sb.append(" && length <= ").append(max);
-            }
-
-            ret.add(sb.toString());
-        }
-
-        return ret;
-    }
-
-    private static String createLengthString(final LengthConstraint constraint) {
-        return new ArrayList<>(constraint.getAllowedRanges().asRanges()).toString();
-    }
-
-    private static String generateArrayLengthChecker(final String member, final LengthConstraint constraint) {
-        final StringBuilder sb = new StringBuilder();
-        final Collection<String> expressions = createExpressions(constraint);
-
-        sb.append("private static void ").append(lengthCheckerName(member)).append("(final byte[] value) {\n");
-
-        if (!expressions.isEmpty()) {
-            sb.append("    final int length = value.length;\n");
-
-            for (String exp : expressions) {
-                sb.append("    if (").append(exp).append(") {\n");
-                sb.append("        return;\n");
-                sb.append("    }\n");
-            }
-
-            sb.append("    throw new IllegalArgumentException(String.format(\"Invalid length: %s, expected: ")
-              .append(createLengthString(constraint)).append(".\", java.util.Arrays.toString(value)));\n");
-        }
-
-        sb.append("}\n");
-
-        return sb.toString();
-    }
-
-    private static String generateStringLengthChecker(final String member, final LengthConstraint constraint) {
-        final StringBuilder sb = new StringBuilder();
-        final Collection<String> expressions = createExpressions(constraint);
-
-        sb.append("private static void ").append(lengthCheckerName(member)).append("(final String value) {\n");
-
-        if (!expressions.isEmpty()) {
-            sb.append("    final int length = value.length();\n");
-
-            for (String exp : expressions) {
-                sb.append("    if (").append(exp).append(") {\n");
-                sb.append("        return;\n");
-                sb.append("    }\n");
-            }
-
-            sb.append("    throw new IllegalArgumentException(String.format(\"Invalid length: %s, expected: ")
-              .append(createLengthString(constraint)).append(".\", value));\n");
-        }
-
-        sb.append("}\n");
-
-        return sb.toString();
-    }
-
-    public static String generateLengthChecker(final String member, final Type type,
-            final LengthConstraint constraint) {
-        if (TypeUtils.getBaseYangType(type).getName().contains("[")) {
-            return generateArrayLengthChecker(member, constraint);
-        } else {
-            return generateStringLengthChecker(member, constraint);
-        }
-    }
-
-    public static String generateLengthCheckerCall(@Nullable final String member,
-            @Nonnull final String valueReference) {
-        return lengthCheckerName(member) + '(' + valueReference + ");\n";
-    }
-}
\ No newline at end of file