From 4b0d5ae715e4fdafc516ca6fd0ff1e39ccd463f3 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 2 Mar 2023 01:14:31 +0100 Subject: [PATCH] Remove Abstract{Identifier,Named} These classes will not be needed, remove them. JIRA: CONTROLLER-2071 Change-Id: If96076bfe30fa4405afbde225bcf54e7400e9512 Signed-off-by: Robert Varga --- .../io/atomix/utils/AbstractIdentifier.java | 92 ------------------- .../java/io/atomix/utils/AbstractNamed.java | 36 -------- 2 files changed, 128 deletions(-) delete mode 100644 third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractIdentifier.java delete mode 100644 third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractNamed.java 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 index c6d917a8d5..0000000000 --- a/third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractIdentifier.java +++ /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> implements Identifier { - - 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 index cc2db37862..0000000000 --- a/third-party/atomix/utils/src/main/java/io/atomix/utils/AbstractNamed.java +++ /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; - } -} -- 2.36.6