Package org.ametys.cms.support
Class AmetysPredicateUtils
java.lang.Object
org.apache.commons.collections.PredicateUtils
org.ametys.cms.support.AmetysPredicateUtils
Provides the following predicates:
- propertyNamePredicate - accept a property depending on his name.
- nodeNamePredicate - accept a node depending on his name.
- nodeTypePredicate - accept a node depending on his node type.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Predicate
Tests if the node or property is a Ametys attribute, ie.static Predicate
ignoreProtectedProperties
(Predicate predicate) Tests if the property is not a protected one (e.g.static Predicate
Tests if the node or property is allowed in the live workspacestatic Predicate
isNonVersionned
(javax.jcr.Node node) Tests if the node or property is allowed in the live workspacestatic Predicate
nodeNamePredicate
(String nodeName) Tests if the node has the following name.static Predicate
nodeTypePredicate
(String nodeTypeName) Tests if the node is of the given node type.static Predicate
propertyNamePredicate
(String propertyName) Tests if the property has the following name.static Predicate
propertyNamesPredicate
(String... propertyNames) Tests if the property has a given name in a list.Methods inherited from class org.apache.commons.collections.PredicateUtils
allPredicate, allPredicate, andPredicate, anyPredicate, anyPredicate, asPredicate, eitherPredicate, equalPredicate, exceptionPredicate, falsePredicate, identityPredicate, instanceofPredicate, invokerPredicate, invokerPredicate, neitherPredicate, nonePredicate, nonePredicate, notNullPredicate, notPredicate, nullIsExceptionPredicate, nullIsFalsePredicate, nullIsTruePredicate, nullPredicate, onePredicate, onePredicate, orPredicate, transformedPredicate, truePredicate, uniquePredicate
-
Constructor Details
-
AmetysPredicateUtils
public AmetysPredicateUtils()
-
-
Method Details
-
propertyNamePredicate
Tests if the property has the following name.- Parameters:
propertyName
- the property name.- Returns:
true
if the property has the given name,false
otherwise.
-
propertyNamesPredicate
Tests if the property has a given name in a list.- Parameters:
propertyNames
- one or several property names.- Returns:
true
if the property has on of the given names,false
otherwise.
-
ignoreProtectedProperties
Tests if the property is not a protected one (e.g. jcr:uuid).- Parameters:
predicate
- the additional predicate to evaluate.- Returns:
true
if the property has the given name,false
otherwise.
-
nodeNamePredicate
Tests if the node has the following name.- Parameters:
nodeName
- the node name.- Returns:
true
if the node has the given name,false
otherwise.
-
ametysAttributePredicate
Tests if the node or property is a Ametys attribute, ie. it is prefixed by 'ametys:'- Returns:
true
if the name starts with 'ametys:'false
otherwise.
-
nodeTypePredicate
Tests if the node is of the given node type.- Parameters:
nodeTypeName
- the node type name.- Returns:
true
if the node has the given node type,false
otherwise.
-
isAllowedForLiveContent
Tests if the node or property is allowed in the live workspace- Returns:
true
if the property or node is allowed,false
otherwise.
-
isNonVersionned
Tests if the node or property is allowed in the live workspace- Parameters:
node
- The parent node.- Returns:
true
if the property or node is allowed,false
otherwise.
-