| Modifier and Type | Method and Description |
|---|---|
static @NotNull org.apache.jackrabbit.oak.api.Tree |
addChild(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String childName,
@NotNull String primaryTypeName)
Adds a new child tree with the given name and primary type name.
|
static org.apache.jackrabbit.oak.api.Tree |
addChild(@NotNull org.apache.jackrabbit.oak.api.Tree parent,
@NotNull String name,
@Nullable String typeName,
@NotNull org.apache.jackrabbit.oak.api.Tree typeRoot,
@Nullable String userID) |
static void |
addMixin(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String mixinName,
@NotNull org.apache.jackrabbit.oak.api.Tree typeRoot,
@Nullable String userID) |
static void |
autoCreateItems(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull org.apache.jackrabbit.oak.api.Tree type,
@NotNull org.apache.jackrabbit.oak.api.Tree typeRoot,
@Nullable String userID) |
static org.apache.jackrabbit.oak.api.PropertyState |
autoCreateProperty(@NotNull String name,
@NotNull org.apache.jackrabbit.oak.api.Tree definition,
@Nullable String userID) |
static String |
findDefaultPrimaryType(org.apache.jackrabbit.oak.api.Tree definitions,
boolean sns) |
static boolean |
getBoolean(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String propertyName)
Returns the boolean representation of the property with the specified
propertyName. |
static String |
getDefaultChildType(org.apache.jackrabbit.oak.api.Tree typeRoot,
org.apache.jackrabbit.oak.api.Tree parent,
String childName)
Finds the default primary type for a new child node with the given name.
|
static List<org.apache.jackrabbit.oak.api.Tree> |
getEffectiveType(org.apache.jackrabbit.oak.api.Tree tree,
org.apache.jackrabbit.oak.api.Tree typeRoot)
Returns the effective node types of the given node.
|
static long |
getLong(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String name,
long defaultValue) |
static @Nullable String |
getName(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String name) |
static @NotNull Iterable<String> |
getNames(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String name) |
static @NotNull org.apache.jackrabbit.oak.api.Tree |
getOrAddChild(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String childName,
@NotNull String primaryTypeName)
Combination of
Tree.getChild(String) and adding a child including
its jcr:primaryType property (i.e. |
static @Nullable String |
getPrimaryTypeName(@NotNull org.apache.jackrabbit.oak.api.Tree tree) |
static @Nullable String |
getString(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String propertyName) |
static @Nullable String |
getString(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String name,
@Nullable String defaultValue) |
static @Nullable Iterable<String> |
getStrings(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String propertyName) |
static @Nullable org.apache.jackrabbit.oak.api.Tree |
getTree(@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull String path)
Return the possibly non existing tree located at the passed
path from
the location of the start tree or null if path results
in a parent of the root. |
static boolean |
isNodeType(org.apache.jackrabbit.oak.api.Tree tree,
String typeName,
org.apache.jackrabbit.oak.api.Tree typeRoot) |
static boolean |
isReadOnlyTree(@NotNull org.apache.jackrabbit.oak.api.Tree tree)
Returns
true if the specified tree is a read-only tree.. |
@Nullable public static @Nullable String getPrimaryTypeName(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree)
@Nullable public static @Nullable Iterable<String> getStrings(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String propertyName)
@Nullable public static @Nullable String getString(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String propertyName)
@Nullable public static @Nullable String getString(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String name, @Nullable @Nullable String defaultValue)
public static boolean getBoolean(@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull
@NotNull String propertyName)
propertyName. If the property does not exist or
is an array
this method returns false.tree - The target tree.propertyName - The name of the property.false if the property does not exist
or is an multivalued property.@Nullable public static @Nullable String getName(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String name)
@NotNull public static @NotNull Iterable<String> getNames(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String name)
public static long getLong(@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull
@NotNull String name,
long defaultValue)
@Nullable public static @Nullable org.apache.jackrabbit.oak.api.Tree getTree(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String path)
path from
the location of the start tree or null if path results
in a parent of the root.tree - start treepath - path from the start treepath from start or nullpublic static org.apache.jackrabbit.oak.api.Tree addChild(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree parent, @NotNull @NotNull String name, @Nullable @Nullable String typeName, @NotNull @NotNull org.apache.jackrabbit.oak.api.Tree typeRoot, @Nullable @Nullable String userID) throws RepositoryException
RepositoryException@NotNull public static @NotNull org.apache.jackrabbit.oak.api.Tree addChild(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String childName, @NotNull @NotNull String primaryTypeName) throws AccessDeniedException
Tree.addChild(String) and
Tree.setProperty(String, Object, org.apache.jackrabbit.oak.api.Type)
where the property name is JcrConstants.JCR_PRIMARYTYPE.
Note, that this method in addition verifies if the created tree exists
and is accessible in order to avoid IllegalStateException upon
subsequent modification of the new child.childName - The Oak name of the child item.primaryTypeName - The Oak name of the primary node type.AccessDeniedException - If the child does not exist after creation.@NotNull public static @NotNull org.apache.jackrabbit.oak.api.Tree getOrAddChild(@NotNull @NotNull org.apache.jackrabbit.oak.api.Tree tree, @NotNull @NotNull String childName, @NotNull @NotNull String primaryTypeName) throws AccessDeniedException
Tree.getChild(String) and adding a child including
its jcr:primaryType property (i.e. Tree.addChild(String) and
Tree.setProperty(PropertyState)) in case no tree exists with the specified name.childName - The Oak name of the child item.primaryTypeName - The Oak name of the primary node type.AccessDeniedException - If the child does not exist after creation.public static void addMixin(@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull
@NotNull String mixinName,
@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree typeRoot,
@Nullable
@Nullable String userID)
throws RepositoryException
RepositoryExceptionpublic static void autoCreateItems(@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree tree,
@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree type,
@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree typeRoot,
@Nullable
@Nullable String userID)
throws RepositoryException
RepositoryExceptionpublic static org.apache.jackrabbit.oak.api.PropertyState autoCreateProperty(@NotNull @NotNull String name, @NotNull @NotNull org.apache.jackrabbit.oak.api.Tree definition, @Nullable @Nullable String userID)
public static String getDefaultChildType(org.apache.jackrabbit.oak.api.Tree typeRoot, org.apache.jackrabbit.oak.api.Tree parent, String childName)
typeRoot - root of the /jcr:system/jcr:nodeTypes treeparent - parent nodechildName - name of the new child nodenull if not availablepublic static List<org.apache.jackrabbit.oak.api.Tree> getEffectiveType(org.apache.jackrabbit.oak.api.Tree tree, org.apache.jackrabbit.oak.api.Tree typeRoot)
public static String findDefaultPrimaryType(org.apache.jackrabbit.oak.api.Tree definitions, boolean sns)
public static boolean isNodeType(org.apache.jackrabbit.oak.api.Tree tree, String typeName, org.apache.jackrabbit.oak.api.Tree typeRoot)
public static boolean isReadOnlyTree(@NotNull
@NotNull org.apache.jackrabbit.oak.api.Tree tree)
true if the specified tree is a read-only tree..tree - The tree object to be tested.true if the specified tree is an immutable read-only tree.ReadOnlyCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.