Package org.nuxeo.ecm.core.versioning
Class StandardVersioningPolicyFilter
java.lang.Object
org.nuxeo.ecm.core.versioning.StandardVersioningPolicyFilter
- All Implemented Interfaces:
BiPredicate<DocumentModel,
,DocumentModel> VersioningPolicyFilter
- Since:
- 9.1
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected Collection<String>
protected Collection<String>
protected Collection<String>
-
Constructor Summary
ConstructorDescriptionStandardVersioningPolicyFilter
(Collection<String> types, Collection<String> facets, Collection<String> schemas, String condition) -
Method Summary
Modifier and TypeMethodDescriptionstatic String
evaluateCondition
(String condition) Evaluate and build a valid conditionboolean
test
(DocumentModel previousDocument, DocumentModel currentDocument) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.function.BiPredicate
and, negate, or
-
Field Details
-
types
-
facets
-
schemas
-
condition
-
-
Constructor Details
-
StandardVersioningPolicyFilter
public StandardVersioningPolicyFilter(Collection<String> types, Collection<String> facets, Collection<String> schemas, String condition)
-
-
Method Details
-
test
- Specified by:
test
in interfaceBiPredicate<DocumentModel,
DocumentModel> - Specified by:
test
in interfaceVersioningPolicyFilter
- Parameters:
previousDocument
- the document before modification, could be null if event is aboutToCreatecurrentDocument
- the document after modification- Returns:
- whether or not this filter matches the current context, if all policy's filters match, then apply policy
-
evaluateCondition
Evaluate and build a valid condition- Parameters:
condition
- the initial condition
-