You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by st...@apache.org on 2012/06/15 16:46:05 UTC
svn commit: r1350642 -
/jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/api/MicroKernel.java
Author: stefan
Date: Fri Jun 15 14:46:04 2012
New Revision: 1350642
URL: http://svn.apache.org/viewvc?rev=1350642&view=rev
Log:
OAK-142: MicroKernel API: returning the :hash property should be optional
Modified:
jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/api/MicroKernel.java
Modified: jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/api/MicroKernel.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/api/MicroKernel.java?rev=1350642&r1=1350641&r2=1350642&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/api/MicroKernel.java (original)
+++ jackrabbit/oak/trunk/oak-mk/src/main/java/org/apache/jackrabbit/mk/api/MicroKernel.java Fri Jun 15 14:46:04 2012
@@ -316,7 +316,7 @@ public interface MicroKernel {
* If no filter is specified the implicit default filter is assumed:
* {@code {nodes:["*"],properties:["*"]}}
* <p/>
- * System-generated metadata properties:
+ * System-provided metadata properties:
* <ul>
* <li>{@code :childNodeCount} provides the actual number of direct child nodes; this property
* is included by the implicit default filter. it can be excluded by specifying a filter such
@@ -326,8 +326,14 @@ public interface MicroKernel {
* are similar to fingerprints. they can be compared to quickly determine
* if two subtrees are identical. if the {@code :hash} values are different
* the respective subtrees are different with regard to structure and/or properties.
+ * if on the other hand the {@code :hash} values are identical the respective
+ * subtrees are identical with regard to structure and/or properties.
* {@code :hash} is <i>not</i> included by the implicit default filter.
- * it can be included by specifying a filter such as {@code {properties:["*", ":hash"]}}</li>
+ * it can be included by specifying a filter such as {@code {properties:["*", ":hash"]}}
+ * <p>Returning the {@code :hash} property is optional. Some implementations
+ * might only return it on specific nodes or might not support it at all.
+ * If however a {@code :hash} property is returned it has to obey the contract
+ * described above.</p></li>
* </ul>
*
* @param path path denoting root of node tree to be retrieved