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 an...@apache.org on 2012/07/19 15:23:39 UTC
svn commit: r1363328 -
/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/api/Tree.java
Author: angela
Date: Thu Jul 19 13:23:39 2012
New Revision: 1363328
URL: http://svn.apache.org/viewvc?rev=1363328&view=rev
Log:
OAK-160: Make oak interfaces permission aware
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/api/Tree.java
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/api/Tree.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/api/Tree.java?rev=1363328&r1=1363327&r2=1363328&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/api/Tree.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/api/Tree.java Thu Jul 19 13:23:39 2012
@@ -107,10 +107,12 @@ public interface Tree {
PropertyState getProperty(String name);
/**
- * Get the {@code Status} of a property state
- * @param name name of the property state
- * @return the status of the property state with the given {@code name}
- * or {@code null} in no such property state exists.
+ * Get the {@code Status} of a property state or {@code null}.
+ *
+ * @param name The name of the property state.
+ * @return The status of the property state with the given {@code name}
+ * or {@code null} in no such property state exists or if the name refers
+ * to a property that is not accessible.
*/
@CheckForNull
Status getPropertyStatus(String name);
@@ -125,57 +127,66 @@ public interface Tree {
boolean hasProperty(String name);
/**
- * Determine the number of properties.
- * @return number of properties
+ * Determine the number of properties accessible to the current content session.
+ *
+ * @return The number of accessible properties.
*/
long getPropertyCount();
/**
- * All property states. The returned {@code Iterable} has snapshot semantics. That
- * is, it reflect the state of this {@code Tree} instance at the time of the
- * call. Later changes to this instance are no visible to iterators obtained from
- * the returned iterable.
- * @return An {@code Iterable} for all property states
+ * All accessible property states. The returned {@code Iterable} has snapshot
+ * semantics. That is, it reflect the state of this {@code Tree} instance at
+ * the time of the call. Later changes to this instance are no visible to
+ * iterators obtained from the returned iterable.
+ *
+ * @return An {@code Iterable} for all accessible property states.
*/
@Nonnull
Iterable<? extends PropertyState> getProperties();
/**
- * Get a child of this {@code Tree} instance
- * @param name name of the child
- * @return the child with the given {@code name} or {@code null} if no such child
- * exists.
+ * Get a child of this {@code Tree} instance.
+ *
+ * @param name The name of the child to retrieve.
+ * @return The child with the given {@code name} or {@code null} if no such
+ * child exists or the child is not accessible.
*/
@CheckForNull
Tree getChild(String name);
/**
- * Get the {@code Status} of this tree
- * @return the status of this tree
+ * Get the {@code Status} of this tree instance.
+ *
+ * @return The status of this tree instance.
*/
@Nonnull
Status getStatus();
/**
- * Determine if a child of this {@code Tree} instance exists.
- * @param name name of the child
- * @return {@code true} if and only if a child with the given {@code name}
- * exists.
+ * Determine if a child of this {@code Tree} instance exists. If no child
+ * exists or an existing child isn't accessible this method returns {@code false}.
+ *
+ * @param name The name of the child
+ * @return {@code true} if and only if a child with the given {@code name}
+ * exists and is accessible for the current content session.
*/
boolean hasChild(String name);
/**
- * Determine the number of children of this {@code Tree} instance.
- * @return number of children
+ * Determine the number of children of this {@code Tree} instance taking
+ * access restrictions into account.
+ *
+ * @return The number of accessible children.
*/
long getChildrenCount();
/**
- * All children of this {@code Tree} instance. The returned {@code Iterable}
- * has snapshot semantics. That is, it reflect the state of this {@code Tree}
- * instance. instance at the time of the call. Later changes to this instance are no
- * visible to iterators obtained from the returned iterable.
- * @return An {@code Iterable} for all children
+ * All accessible children of this {@code Tree} instance. The returned
+ * {@code Iterable} has snapshot semantics. That is, it reflect the state of
+ * this {@code Tree} instance at the time of the call. Later changes to this
+ * instance are not visible to iterators obtained from the returned iterable.
+ *
+ * @return An {@code Iterable} for all accessible children
*/
@Nonnull
Iterable<Tree> getChildren();