Class IdentifierManager
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.identifier.IdentifierManager
-
public class IdentifierManager extends Object
TODO document
-
-
Constructor Summary
Constructors Constructor Description IdentifierManager(Root root)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method 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(String identifier)
The path of the tree identified by the specifiedidentifier
ornull
.@Nullable String
getPath(PropertyState referenceValue)
Returns the path of the tree references by the specified (weak) referencePropertyState
.@Nullable String
getPath(PropertyValue referenceValue)
Returns the path of the tree references by the specified (weak) referencePropertyState
.@NotNull Iterable<String>
getReferences(boolean weak, @NotNull Tree tree, @Nullable String propertyName)
Searches all reference properties to the specifiedtree
that match the given name and node type constraints.@NotNull Iterable<Tree>
getReferences(@NotNull Tree tree, @NotNull String propertyName, @NotNull String ntName, boolean weak)
Searches all reference properties to the specifiedtree
that match the givenpropertyName
and the specified, mandatory node type constraint (ntName
).@Nullable Tree
getTree(@NotNull PropertyValue referenceValue)
@Nullable Tree
getTree(String identifier)
The possibly non existing tree identified by the specifiedidentifier
ornull
.static boolean
isValidUUID(String uuid)
Deprecated.UseUUIDUtils.isValidUUID(String)
(String)}@Nullable String
resolveUUID(String uuid)
-
-
-
Constructor Detail
-
IdentifierManager
public IdentifierManager(Root root)
-
-
Method Detail
-
generateUUID
@NotNull public static @NotNull String generateUUID()
Deprecated.
-
isValidUUID
public static boolean isValidUUID(String uuid)
Deprecated.UseUUIDUtils.isValidUUID(String)
(String)}
-
getIdentifier
@NotNull public static @NotNull String getIdentifier(Tree tree)
Return the identifier of a tree.- Parameters:
tree
- a tree- Returns:
- identifier of
tree
-
getTree
@Nullable public @Nullable Tree getTree(String identifier)
The possibly non existing tree identified by the specifiedidentifier
ornull
.- Parameters:
identifier
- The identifier of the tree such as exposed bygetIdentifier(Tree)
- Returns:
- The tree with the given
identifier
ornull
if no such tree exists.
-
getTree
@Nullable public @Nullable Tree getTree(@NotNull @NotNull PropertyValue referenceValue)
-
getPath
@Nullable public @Nullable String getPath(String identifier)
The path of the tree identified by the specifiedidentifier
ornull
.- Parameters:
identifier
- The identifier of the tree such as exposed bygetIdentifier(Tree)
- Returns:
- The path of the tree with the given
identifier
ornull
if no such tree exists or if the tree is not accessible.
-
getPath
@Nullable public @Nullable String getPath(PropertyState referenceValue)
Returns the path of the tree references by the specified (weak) referencePropertyState
.- Parameters:
referenceValue
- A (weak) reference value.- Returns:
- The tree with the given
identifier
ornull
if no such tree exists or isn't accessible to the content session.
-
getPath
@Nullable public @Nullable String getPath(PropertyValue referenceValue)
Returns the path of the tree references by the specified (weak) referencePropertyState
.- Parameters:
referenceValue
- A (weak) reference value.- Returns:
- The tree with the given
identifier
ornull
if no such tree exists or isn't accessible to the content session.
-
getReferences
@NotNull public @NotNull Iterable<String> getReferences(boolean weak, @NotNull @NotNull Tree tree, @Nullable @Nullable String propertyName)
Searches all reference properties to the specifiedtree
that match the given name and node type constraints.- Parameters:
weak
- iftrue
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.- Returns:
- A set of oak paths of those reference properties referring to the
specified
tree
and matching the constraints.
-
getReferences
@NotNull public @NotNull Iterable<Tree> getReferences(@NotNull @NotNull Tree tree, @NotNull @NotNull String propertyName, @NotNull @NotNull String ntName, boolean weak)
Searches all reference properties to the specifiedtree
that match the givenpropertyName
and the specified, mandatory node type constraint (ntName
). In contrast togetReferences(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.- Parameters:
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
- iftrue
only weak references are returned. Otherwise on hard references are returned.- Returns:
- A set of oak trees containing reference properties referring to the
specified
tree
and matching the constraints.
-
-