*/
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);
}