From 02b37d0a7fe3cf372c1c082baffe805272b6c072 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Sat, 24 Feb 2018 22:42:24 +0100 Subject: [PATCH] QNameModule/QName should implement Identifier These classes are inherently identifier-like, and hence should be implementing Identifier concept. Change-Id: Ic494ec42788a176555c56446105511bc4868fad8 Signed-off-by: Robert Varga --- .../java/org/opendaylight/yangtools/yang/common/QName.java | 3 ++- .../org/opendaylight/yangtools/yang/common/QNameModule.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java index 931be4437b..87577f0d0f 100644 --- a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java +++ b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java @@ -23,6 +23,7 @@ import java.util.regex.Pattern; import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.annotation.RegEx; +import org.opendaylight.yangtools.concepts.Identifier; import org.opendaylight.yangtools.concepts.Immutable; /** @@ -49,7 +50,7 @@ import org.opendaylight.yangtools.concepts.Immutable; * affect equality and identity of two QNames and carry only information * which may be useful for serializers / deserializers. */ -public final class QName implements Immutable, Serializable, Comparable { +public final class QName implements Immutable, Serializable, Comparable, Identifier { private static final Interner INTERNER = Interners.newWeakInterner(); private static final long serialVersionUID = 5398411242927766414L; diff --git a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java index a8c10f97d4..b415834e9e 100644 --- a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java +++ b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java @@ -19,9 +19,10 @@ import java.util.Objects; import java.util.Optional; import javax.annotation.Nullable; import org.eclipse.jdt.annotation.NonNull; +import org.opendaylight.yangtools.concepts.Identifier; import org.opendaylight.yangtools.concepts.Immutable; -public final class QNameModule implements Comparable, Immutable, Serializable { +public final class QNameModule implements Comparable, Immutable, Serializable, Identifier { private static final Interner INTERNER = Interners.newWeakInterner(); private static final long serialVersionUID = 3L; -- 2.36.6