Document the Path concept. 21/14821/1
authorRobert Varga <rovarga@cisco.com>
Wed, 4 Feb 2015 11:44:55 +0000 (12:44 +0100)
committerRobert Varga <rovarga@cisco.com>
Wed, 4 Feb 2015 11:44:55 +0000 (12:44 +0100)
Adds a javadoc clarification to the concept, which allows its
implementations to be documented as well.

Change-Id: Ib6d7c09a23975659359ddfeeea1be688864590c1
Signed-off-by: Robert Varga <rovarga@cisco.com>
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/Path.java

index d73326432d5f97eb6d2279e91de3b9c80cc7fd5d..8d1467aec07299c374fce4bb678a261cb69241a9 100644 (file)
@@ -7,7 +7,21 @@
  */
 package org.opendaylight.yangtools.concepts;
 
+/**
+ * Conceptual representation of a logical path in a tree-like structure, similar to a
+ * {@link java.nio.file.Path}, but more general in terms of what objects it can be applied to.
+ * Paths have an equivalence class, which is captured in the defining type. Paths also have the
+ * notion of containment, where one path is said to contain another path if it the data set
+ * identified by the former contains all elements of the data set represented by later.
+ *
+ * @param <P> Path equivalence class
+ */
 public interface Path<P extends Path<P>> {
-
+    /**
+     * Check if this path contains some other.
+     *
+     * @param other Other path, may not be null.
+     * @return True if this path contains the other.
+     */
     boolean contains(P other);
 }