Package gaiasky.util.filter
Class Filter
java.lang.Object
gaiasky.util.filter.Filter
public class Filter
extends java.lang.Object
A filter on a dataset as a set of rules
-
Constructor Summary
Constructors Constructor Description Filter(FilterRule rule)
Creates a filter with only one ruleFilter(java.lang.String operation, com.badlogic.gdx.utils.Array<FilterRule> rules)
Filter(java.lang.String operation, FilterRule... rules)
Creates a new filter with the given rules and linking operation -
Method Summary
Modifier and Type Method Description void
addRule(FilterRule rule)
Filter
deepCopy()
boolean
evaluate(IParticleRecord pb)
gaiasky.util.filter.Filter.IOperation
getOperation()
gaiasky.util.filter.Filter.IOperation
getOperationFromString(java.lang.String op)
java.lang.String
getOperationString()
com.badlogic.gdx.utils.Array<FilterRule>
getRules()
boolean
hasRules()
boolean
removeRule(FilterRule rule)
void
setOperation(java.lang.String op)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Filter
Creates a filter with only one rule- Parameters:
rule
-
-
Filter
Creates a new filter with the given rules and linking operation- Parameters:
rules
- The rules listoperation
- The operation: 'and', 'or'
-
Filter
-
-
Method Details
-
deepCopy
-
evaluate
-
hasRules
public boolean hasRules() -
getRules
-
getOperation
public gaiasky.util.filter.Filter.IOperation getOperation() -
getOperationString
public java.lang.String getOperationString() -
setOperation
public void setOperation(java.lang.String op) -
getOperationFromString
public gaiasky.util.filter.Filter.IOperation getOperationFromString(java.lang.String op) -
addRule
-
removeRule
-