Package com.evolveum.midpoint.prism.path
Class ItemPathCollectionsUtil
- java.lang.Object
-
- com.evolveum.midpoint.prism.path.ItemPathCollectionsUtil
-
public class ItemPathCollectionsUtil extends Object
Methods that operate on path collections.
-
-
Constructor Summary
Constructors Constructor Description ItemPathCollectionsUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ItemPath[]
asPathArray(QName... names)
static UniformItemPath[]
asUniformPathArray(PrismContext prismContext, QName... names)
static boolean
containsEquivalent(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a path equivalent to pathToBeFound.static boolean
containsSubpath(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a superpath of the given path.static boolean
containsSubpathOrEquivalent(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a subpath of or equivalent path to the given path.static boolean
containsSuperpath(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a superpath of the given path.static boolean
containsSuperpathOrEquivalent(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a superpath of or equivalent path to the given path.static <T> T
getFromMap(Map<ItemPath,T> map, ItemPath itemPath)
static <T> T
getFromMap(Map<UniformItemPath,T> map, UniformItemPath itemPath)
static @NotNull List<ItemPath>
pathListFromStrings(List<String> pathsAsStrings, PrismContext prismContext)
static <T> void
putAllToMap(Map<UniformItemPath,T> target, Map<UniformItemPath,T> source)
static <T> T
putToMap(Map<UniformItemPath,T> map, UniformItemPath itemPath, T value)
static List<ItemPath>
remainder(Collection<? extends ItemPath> paths, ItemPath prefix, boolean alsoEquivalent)
Strips the prefix from a set of paths.
-
-
-
Method Detail
-
containsEquivalent
public static boolean containsEquivalent(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a path equivalent to pathToBeFound.
-
containsSubpath
public static boolean containsSubpath(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a superpath of the given path. I.e. having collection = { A/B, A/C } then the method for this collection and 'path' returns: - path = A/B -> false - path = A -> false - path = A/B/C -> true - path = X -> false
-
containsSuperpathOrEquivalent
public static boolean containsSuperpathOrEquivalent(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a superpath of or equivalent path to the given path. I.e. having collection = { A/B, A/C } then the method for this collection and 'pathToBeFound' returns: - pathToBeFound = A/B -> true - pathToBeFound = A -> true - pathToBeFound = A/B/C -> false - pathToBeFound = X -> false
-
containsSuperpath
public static boolean containsSuperpath(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a superpath of the given path. I.e. having collection = { A/B, A/C } then the method for this collection and 'path' returns: - path = A/B -> false - path = A -> true - path = A/B/C -> false - path = X -> false
-
containsSubpathOrEquivalent
public static boolean containsSubpathOrEquivalent(Collection<? extends ItemPath> paths, ItemPath pathToBeFound)
Returns true if the collection contains a subpath of or equivalent path to the given path. I.e. having collection = { A/B, A/C } then the method for this collection and 'path' returns: - path = A/B -> true - path = A -> false - path = A/B/C -> true - path = X -> false
-
remainder
public static List<ItemPath> remainder(Collection<? extends ItemPath> paths, ItemPath prefix, boolean alsoEquivalent)
Strips the prefix from a set of paths.- Parameters:
alsoEquivalent
- If true, 'prefix' in paths is processed as well (resulting in empty path). Otherwise, it is skipped.
-
pathListFromStrings
@NotNull public static @NotNull List<ItemPath> pathListFromStrings(List<String> pathsAsStrings, PrismContext prismContext)
-
asUniformPathArray
public static UniformItemPath[] asUniformPathArray(PrismContext prismContext, QName... names)
-
putToMap
public static <T> T putToMap(Map<UniformItemPath,T> map, UniformItemPath itemPath, T value)
-
putAllToMap
public static <T> void putAllToMap(Map<UniformItemPath,T> target, Map<UniformItemPath,T> source)
-
getFromMap
public static <T> T getFromMap(Map<UniformItemPath,T> map, UniformItemPath itemPath)
-
-