This utility is not used anywhere, remove it.
JIRA: YANGTOOLS-1052
Change-Id: Idfd4ece09d329f5bc14e12f9b192fe765206e824
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
+++ /dev/null
-/*
- * Copyright (c) 2013 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.yangtools.yang.model.util;
-
-import java.util.Optional;
-import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
-import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
-
-/**
- * Utility class which provides factory methods to construct Constraints.
- *
- * <p>
- * Provides static factory methods which constructs instances of
- * <ul>
- * <li>{@link PatternConstraint} - {@link #newPatternConstraint(String, Optional, Optional)}
- * </ul>
- */
-public final class BaseConstraints {
- private BaseConstraints() {
- // Hidden on purpose
- }
-
- /**
- * Creates a {@link PatternConstraint}.
- *
- * <p>
- * Creates an instance of Pattern constraint based on supplied parameters
- * with additional behaviour:
- * <ul>
- * <li>{@link PatternConstraint#getErrorAppTag()} returns
- * <code>invalid-regular-expression</code>
- * </ul>
- *
- * @see PatternConstraint
- *
- * @param pattern
- * Regular expression, MUST NOT BE null.
- * @param description
- * Description associated with constraint.
- * @param reference
- * Reference associated with constraint.
- * @return Instance of {@link PatternConstraint}
- */
- public static PatternConstraint newPatternConstraint(final String pattern, final Optional<String> description,
- final Optional<String> reference) {
- return new PatternConstraintImpl(pattern, description, reference);
- }
-
- /**
- * Creates a {@link PatternConstraint}.
- *
- * <p>
- * Creates an instance of Pattern constraint based on supplied parameters
- * with additional behaviour:
- * <ul>
- * <li>{@link PatternConstraint#getErrorAppTag()} returns
- * <code>invalid-regular-expression</code>
- * </ul>
- *
- * @see PatternConstraint
- *
- * @param pattern
- * Regular expression, MUST NOT BE null.
- * @param description
- * Description associated with constraint.
- * @param reference
- * Reference associated with constraint.
- * @param errorAppTag
- * error-app-tag associated with constraint.
- * @param errorMessage
- * error message associated with constraint.
- * @param modifier
- * Modifier of pattern constraint.
- * @return Instance of {@link PatternConstraint}
- */
- public static PatternConstraint newPatternConstraint(final String pattern, final Optional<String> description,
- final Optional<String> reference, final String errorAppTag, final String errorMessage,
- final Optional<ModifierKind> modifier) {
- return new PatternConstraintImpl(pattern, description, reference, errorAppTag, errorMessage, modifier);
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2014 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.yangtools.yang.model.util;
-
-import static java.util.Objects.requireNonNull;
-
-import com.google.common.base.MoreObjects;
-import java.util.Objects;
-import java.util.Optional;
-import org.opendaylight.yangtools.concepts.Immutable;
-import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
-import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
-
-/**
- * {@link Immutable} implementation of {@link PatternConstraint}.
- *
- * <p>
- * Creates an instance of Range constraint based on supplied parameters with
- * additional behaviour:
- * <ul>
- * <li>{@link PatternConstraint#getErrorAppTag()} returns
- * <code>invalid-regular-expression</code>
- * </ul>
- */
-final class PatternConstraintImpl implements PatternConstraint, Immutable {
- private final String regex;
- private final String description;
- private final String reference;
-
- private final String errorAppTag;
- private final String errorMessage;
- private final ModifierKind modifier;
-
- PatternConstraintImpl(final String regex, final Optional<String> description, final Optional<String> reference) {
- this(regex, description, reference, null, null, Optional.empty());
- }
-
- PatternConstraintImpl(final String regex, final Optional<String> description, final Optional<String> reference,
- final String errorAppTag, final String errorMessage, final Optional<ModifierKind> modifier) {
- this.regex = requireNonNull(regex, "regex must not be null.");
- this.description = description.orElse(null);
- this.reference = reference.orElse(null);
- this.errorAppTag = errorAppTag != null ? errorAppTag : "invalid-regular-expression";
- this.errorMessage = errorMessage;
- this.modifier = modifier.orElse(null);
- }
-
- @Override
- public Optional<String> getDescription() {
- return Optional.ofNullable(description);
- }
-
- @Override
- public Optional<String> getErrorAppTag() {
- return Optional.ofNullable(errorAppTag);
- }
-
- @Override
- public Optional<String> getErrorMessage() {
- return Optional.ofNullable(errorMessage);
- }
-
- @Override
- public Optional<String> getReference() {
- return Optional.ofNullable(reference);
- }
-
- @Override
- public String getJavaPatternString() {
- return regex;
- }
-
- @Override
- public String getRegularExpressionString() {
- throw new UnsupportedOperationException();
- }
-
- @Override
- public Optional<ModifierKind> getModifier() {
- return Optional.ofNullable(modifier);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(description, errorAppTag, errorMessage, reference, regex, modifier);
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (!(obj instanceof PatternConstraintImpl)) {
- return false;
- }
- final PatternConstraintImpl other = (PatternConstraintImpl) obj;
- return Objects.equals(description, other.description) && Objects.equals(errorAppTag, other.errorAppTag)
- && Objects.equals(errorMessage, other.errorMessage) && Objects.equals(reference, other.reference)
- && Objects.equals(regex, other.regex) && Objects.equals(modifier, other.modifier);
- }
-
- @Override
- public String toString() {
- return MoreObjects.toStringHelper(this).omitNullValues().add("regex", regex).add("description", description)
- .add("reference", reference).add("errorAppTag", errorAppTag).add("errorMessage", errorMessage)
- .add("modifier", modifier).toString();
- }
-}
+++ /dev/null
-/*
- * Copyright (c) 2014 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.yangtools.yang.model.util;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.util.Optional;
-import org.junit.Test;
-
-public class PatternConstraintImplTest {
-
- @Test
- public void testMethodsOfPatternConstraintImpl() {
- final String regexExp = "\\D";
- final Optional<String> description = Optional.of("test description");
- final Optional<String> reference = Optional.of("RFC 6020");
- final PatternConstraintImpl patternConstraint = new PatternConstraintImpl(regexExp, description, reference);
- final String regexExp2 = "\\s";
- final Optional<String> description2 = Optional.of("test description2");
- final Optional<String> reference2 = Optional.of("RFC 6020 http://tools.ietf.org/html/rfc6020#page-23");
- final PatternConstraintImpl patternConstraint2 = new PatternConstraintImpl(regexExp2, description2, reference2);
- final PatternConstraintImpl patternConstraint3 = patternConstraint;
- final PatternConstraintImpl patternConstraint4 = new PatternConstraintImpl(regexExp, description2, reference);
- final PatternConstraintImpl patternConstraint5 = new PatternConstraintImpl(regexExp2, description2, reference2);
-
- assertNotNull("Object of PatternConstraintImpl shouldn't be null.", patternConstraint);
- assertEquals("Description should be 'test description'.", Optional.of("test description"),
- patternConstraint.getDescription());
- assertEquals(Optional.of("invalid-regular-expression"), patternConstraint.getErrorAppTag());
- assertFalse(patternConstraint.getErrorMessage().isPresent());
- assertEquals(Optional.of("RFC 6020"), patternConstraint.getReference());
- assertEquals("Regular expression should be equls '\\D'.", "\\D", patternConstraint.getJavaPatternString());
- assertNotEquals("Hash codes shouldn't be equals.", patternConstraint.hashCode(), patternConstraint2.hashCode());
- assertFalse("String representation shouldn't be empty.", patternConstraint.toString().isEmpty());
-
- assertTrue("Objects should be equals.", patternConstraint.equals(patternConstraint3));
- assertFalse("Objects shouldn't be equals.", patternConstraint.equals(patternConstraint2));
- assertFalse("Objects shouldn't be equals.", patternConstraint4.equals(patternConstraint));
- assertFalse("Objects shouldn't be equals.", patternConstraint5.equals(patternConstraint));
- assertFalse("Objects shouldn't be equals.", patternConstraint.equals("test"));
- assertFalse("Objects shouldn't be equals.", patternConstraint.equals(null));
- }
-}