public final class CompositePattern extends java.lang.Object implements RestrictionPattern
RestrictionPatterns 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)
RestrictionPatterntrue if the underlying restriction matches the specified
tree or property state.matches in interface RestrictionPatterntree - 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)
RestrictionPatterntrue if the underlying restriction matches the specified
path.matches in interface RestrictionPatternpath - The path of the target item.true if the underlying restriction matches the specified
path; false otherwise.public boolean matches()
RestrictionPatterntrue if the underlying restriction matches for repository
level permissions.matches in interface RestrictionPatterntrue 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