Add mark interface 90/79890/5
authorJie Han <han.jie@zte.com.cn>
Fri, 25 Jan 2019 03:52:34 +0000 (11:52 +0800)
committerJie Han <han.jie@zte.com.cn>
Tue, 12 Feb 2019 01:04:49 +0000 (09:04 +0800)
- Add TypeObject for derived types only
- Add base BindingObject for all binding types

JIRA: MDSAL-406
Change-Id: I93ac1bea70f61a9ed05dc35951f024f08dcf6b83
Signed-off-by: Jie Han <han.jie@zte.com.cn>
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BindingObject.java [new file with mode: 0644]
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/DataObject.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/TypeObject.java [new file with mode: 0644]

diff --git a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BindingObject.java b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/BindingObject.java
new file mode 100644 (file)
index 0000000..7e0b44c
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * Copyright (c) 2019 ZTE Corp. 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.binding;
+
+/**
+ * BindingObject is a base interface for all bindings.
+ *
+ * @author Jie Han
+ */
+public interface BindingObject {
+}
index d21a8148f96adbda7ce5d62944c7a5e85b19b546..0051833af7481b460a83413f8718fd9d0dfe9186 100644 (file)
@@ -12,7 +12,7 @@ package org.opendaylight.yangtools.yang.binding;
  *
  * @author Tony Tkacik
  */
-public interface DataObject extends DataContainer {
+public interface DataObject extends DataContainer, BindingObject {
 
 
 }
diff --git a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/TypeObject.java b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/TypeObject.java
new file mode 100644 (file)
index 0000000..e62973b
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * Copyright (c) 2019 ZTE Corp. 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.binding;
+
+/**
+ * TypeObject is a mark interface for all derived types.
+ *
+ * @author Jie Han
+ */
+public interface TypeObject extends BindingObject {
+}