public final class CompositePattern extends java.lang.Object implements RestrictionPattern
RestrictionPattern
s into a single pattern.
The implementations of matches
returns true
if all aggregated
patterns successfully validate the given parameters and returns false
as soon as the first aggregated pattern returns false
.EMPTY
Constructor and Description |
---|
CompositePattern(@NotNull java.util.List<RestrictionPattern> patterns) |
Modifier and Type | Method and Description |
---|---|
static RestrictionPattern |
create(@NotNull java.util.List<RestrictionPattern> patterns) |
boolean |
matches()
Returns
true if the underlying restriction matches for repository
level permissions. |
boolean |
matches(@NotNull java.lang.String path)
Returns
true if the underlying restriction matches the specified
path. |
boolean |
matches(@NotNull Tree tree,
@Nullable PropertyState property)
Returns
true if the underlying restriction matches the specified
tree or property state. |
public CompositePattern(@NotNull @NotNull java.util.List<RestrictionPattern> patterns)
public static RestrictionPattern create(@NotNull @NotNull java.util.List<RestrictionPattern> patterns)
public boolean matches(@NotNull @NotNull Tree tree, @Nullable @Nullable PropertyState property)
RestrictionPattern
true
if the underlying restriction matches the specified
tree or property state.matches
in interface RestrictionPattern
tree
- The target tree or the parent of the target property.property
- The target property state or null
if the target
item is a tree.true
if the underlying restriction matches the specified
tree or property state; false
otherwise.public boolean matches(@NotNull @NotNull java.lang.String path)
RestrictionPattern
true
if the underlying restriction matches the specified
path.matches
in interface RestrictionPattern
path
- The path of the target item.true
if the underlying restriction matches the specified
path; false
otherwise.public boolean matches()
RestrictionPattern
true
if the underlying restriction matches for repository
level permissions.matches
in interface RestrictionPattern
true
if the underlying restriction matches for repository
level permissions that are not associated with a path or a dedicated item;
false
otherwise.Copyright © 2010 - 2023 Adobe. All Rights Reserved