Remove Abstract{Identifier,Named} 75/104675/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 2 Mar 2023 00:14:31 +0000 (01:14 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 2 Mar 2023 00:15:31 +0000 (01:15 +0100)
These classes will not be needed, remove them.

JIRA: CONTROLLER-2071
Change-Id: If96076bfe30fa4405afbde225bcf54e7400e9512
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractIdentifier.java [deleted file]
third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractNamed.java [deleted file]

diff --git a/third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractIdentifier.java b/third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractIdentifier.java
deleted file mode 100644 (file)
index c6d917a..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright 2016-present Open Networking Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package io.atomix.utils;
-
-import java.util.Objects;
-
-import static com.google.common.base.Preconditions.checkNotNull;
-
-/**
- * Abstract identifier backed by another value, e.g. string, int.
- */
-public class AbstractIdentifier<T extends Comparable<T>> implements Identifier<T> {
-
-  protected final T identifier; // backing identifier value
-
-  /**
-   * Constructor for serialization.
-   */
-  protected AbstractIdentifier() {
-    this.identifier = null;
-  }
-
-  /**
-   * Constructs an identifier backed by the specified value.
-   *
-   * @param value the backing value
-   */
-  protected AbstractIdentifier(T value) {
-    this.identifier = checkNotNull(value, "Identifier cannot be null.");
-  }
-
-  /**
-   * Returns the backing identifier value.
-   *
-   * @return identifier
-   */
-  public T id() {
-    return identifier;
-  }
-
-  /**
-   * Returns the hashcode of the identifier.
-   *
-   * @return hashcode
-   */
-  @Override
-  public int hashCode() {
-    return identifier.hashCode();
-  }
-
-  /**
-   * Compares two device key identifiers for equality.
-   *
-   * @param obj to compare against
-   * @return true if the objects are equal, false otherwise.
-   */
-  @Override
-  public boolean equals(Object obj) {
-    if (this == obj) {
-      return true;
-    }
-    if (obj instanceof AbstractIdentifier) {
-      AbstractIdentifier that = (AbstractIdentifier) obj;
-      return this.getClass() == that.getClass()
-          && Objects.equals(this.identifier, that.identifier);
-    }
-    return false;
-  }
-
-  /**
-   * Returns a string representation of a DeviceKeyId.
-   *
-   * @return string
-   */
-  public String toString() {
-    return identifier.toString();
-  }
-
-}
diff --git a/third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractNamed.java b/third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractNamed.java
deleted file mode 100644 (file)
index cc2db37..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2018-present Open Networking Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package io.atomix.utils;
-
-/**
- * Abstract named object.
- */
-public abstract class AbstractNamed implements Named {
-  private String name;
-
-  protected AbstractNamed() {
-    this(null);
-  }
-
-  protected AbstractNamed(String name) {
-    this.name = name;
-  }
-
-  @Override
-  public String name() {
-    return name;
-  }
-}