public class IdentifierManager extends Object
Constructor and Description |
---|
IdentifierManager(Root root) |
Modifier and Type | Method and Description |
---|---|
static @NotNull String |
generateUUID()
Deprecated.
|
static @NotNull String |
generateUUID(String hint)
Deprecated.
|
static @NotNull String |
getIdentifier(Tree tree)
Return the identifier of a tree.
|
@Nullable String |
getPath(PropertyState referenceValue)
Returns the path of the tree references by the specified (weak)
reference
PropertyState . |
@Nullable String |
getPath(PropertyValue referenceValue)
Returns the path of the tree references by the specified (weak)
reference
PropertyState . |
@Nullable String |
getPath(String identifier)
The path of the tree identified by the specified
identifier or null . |
@NotNull Iterable<String> |
getReferences(boolean weak,
@NotNull Tree tree,
@Nullable String propertyName)
Searches all reference properties to the specified
tree that match
the given name and node type constraints. |
@NotNull Iterable<String> |
getReferences(@NotNull Tree tree,
@NotNull String propertyName,
@NotNull String ntName,
boolean weak)
Searches all reference properties to the specified
tree that match
the given propertyName and the specified, mandatory node type
constraint (ntName ). |
@Nullable Tree |
getTree(String identifier)
The possibly non existing tree identified by the specified
identifier or null . |
static boolean |
isValidUUID(String uuid)
Deprecated.
Use
UUIDUtils.isValidUUID(String) (String)} |
@Nullable String |
resolveUUID(String uuid) |
public IdentifierManager(Root root)
@NotNull public static @NotNull String generateUUID()
UUIDUtils.generateUUID()
@NotNull public static @NotNull String generateUUID(String hint)
UUIDUtils.generateUUID(String)
public static boolean isValidUUID(String uuid)
UUIDUtils.isValidUUID(String)
(String)}@NotNull public static @NotNull String getIdentifier(Tree tree)
tree
- a treetree
@Nullable public @Nullable Tree getTree(String identifier)
identifier
or null
.identifier
- The identifier of the tree such as exposed by getIdentifier(Tree)
identifier
or null
if no
such tree exists.@Nullable public @Nullable String getPath(String identifier)
identifier
or null
.identifier
- The identifier of the tree such as exposed by getIdentifier(Tree)
identifier
or null
if no
such tree exists or if the tree is not accessible.@Nullable public @Nullable String getPath(PropertyState referenceValue)
PropertyState
.referenceValue
- A (weak) reference value.identifier
or null
if no
such tree exists or isn't accessible to the content session.@Nullable public @Nullable String getPath(PropertyValue referenceValue)
PropertyState
.referenceValue
- A (weak) reference value.identifier
or null
if no
such tree exists or isn't accessible to the content session.@NotNull public @NotNull Iterable<String> getReferences(boolean weak, @NotNull @NotNull Tree tree, @Nullable @Nullable String propertyName)
tree
that match
the given name and node type constraints.weak
- if true
only weak references are returned. Otherwise only
hard references are returned.tree
- The tree for which references should be searched.propertyName
- A name constraint for the reference properties;
null
if no constraint should be enforced.tree
and matching the constraints.@NotNull public @NotNull Iterable<String> getReferences(@NotNull @NotNull Tree tree, @NotNull @NotNull String propertyName, @NotNull @NotNull String ntName, boolean weak)
tree
that match
the given propertyName
and the specified, mandatory node type
constraint (ntName
). In contrast to getReferences(boolean, org.apache.jackrabbit.oak.api.Tree, java.lang.String)
this
method requires all parameters to be specified, which eases the handling
of the result set and doesn't require the trees associated with the
result set to be resolved.tree
- The tree for which references should be searched.propertyName
- The name of the reference properties.ntName
- The node type name to be used for the query.weak
- if true
only weak references are returned. Otherwise on hard references are returned.tree
and matching the constraints.Copyright © 2010 - 2020 Adobe. All Rights Reserved