org.jbehave.core.embedder
Class MetaFilter
java.lang.Object
org.jbehave.core.embedder.MetaFilter
public class MetaFilter
- extends java.lang.Object
Allows filtering on meta info.
A filter is uniquely identified by its String representation which is parsed
and matched by the MetaFilter.MetaMatcher to determine if the Meta is
allowed or not.
The MetaFilter.DefaultMetaMatcher interprets the filter as a sequence of any
name-value properties (separated by a space), prefixed by "+" for inclusion
and "-" for exclusion. E.g.:
MetaFilter filter = new MetaFilter("+author Mauro -theme smoke testing +map *API -skip");
filter.allow(new Meta(asList("map someAPI")));
The use of the MetaFilter.GroovyMetaMatcher is triggered by the prefix "groovy:" and
allows the filter to be interpreted as a Groovy expression.
MetaFilter filter = new MetaFilter("groovy: (a == '11' | a == '22') && b == '33'");
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EMPTY
public static final MetaFilter EMPTY
MetaFilter
public MetaFilter()
MetaFilter
public MetaFilter(java.lang.String filterAsString)
MetaFilter
public MetaFilter(java.lang.String filterAsString,
EmbedderMonitor monitor)
createMetaMatcher
protected MetaFilter.MetaMatcher createMetaMatcher(java.lang.String filterAsString)
- Creates a MetaMatcher based on the filter content.
- Parameters:
filterAsString - the String representation of the filter
- Returns:
- A MetaMatcher
allow
public boolean allow(Meta meta)
metaMatcher
public MetaFilter.MetaMatcher metaMatcher()
asString
public java.lang.String asString()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2003-2012. All Rights Reserved.