public final class FilterStructure extends java.lang.Object implements Predicate<MemoryAccessStructure>
FilterStructure composes execution- and dependency-level filters into a template-level
filter.| Constructor and Description |
|---|
FilterStructure(java.util.Collection<Predicate<MemoryAccess>> accessFilters,
java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,MemoryDependency>> dependencyFilters,
java.util.Collection<BiPredicate<MemoryAccess,MemoryUnitedDependency>> unitedDependencyFilters)
Constructs a template-level filter from execution- and dependency-level filters.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
test(MemoryAccessStructure template) |
public FilterStructure(java.util.Collection<Predicate<MemoryAccess>> accessFilters, java.util.Collection<TriPredicate<MemoryAccess,MemoryAccess,MemoryDependency>> dependencyFilters, java.util.Collection<BiPredicate<MemoryAccess,MemoryUnitedDependency>> unitedDependencyFilters)
accessFilters - the collection of execution-level filters.dependencyFilters - the collection of dependency-level filters.unitedDependencyFilters - the collection of united-dependency-level filters.java.lang.IllegalArgumentException - if some parameters are null.public boolean test(MemoryAccessStructure template)
test in interface Predicate<MemoryAccessStructure>