On 7.8.13 12:05, [email protected] wrote:
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=1511233&r1=1511232&r2=1511233&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 Wed Aug 7 10:05:37 2013 @@ -18,6 +18,8 @@ */ package org.apache.jackrabbit.oak.api; +import com.google.common.base.Function; + import javax.annotation.CheckForNull; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -330,4 +332,19 @@ public interface Tree { */ void removeProperty(@Nonnull String name); + /** + * Mapping from a Tree instance to its name. + */ + Function<Tree, String> GET_NAME = + new Function<Tree, String>() { + @Override @Nullable + public String apply(@Nullable Tree input) { + if (input != null) { + return input.getName(); + } else { + return null; + } + } + }; + }
I'd rather not make this part of the Tree API. Shouldn't this better got into TreeUtil?
Michael
