Class SimplePredicateMap<T,V>
- java.lang.Object
-
- com.inductiveautomation.ignition.common.util.SimplePredicateMap<T,V>
-
- All Implemented Interfaces:
PredicateMap<T,V>
public class SimplePredicateMap<T,V> extends java.lang.Object implements PredicateMap<T,V>
A simple (and rather inefficient) implementation of a PredicateMap.
-
-
Constructor Summary
Constructors Constructor Description SimplePredicateMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <P extends com.google.common.base.Predicate<T>>
voidadd(P predicate, java.util.List<V> value)
<P extends com.google.common.base.Predicate<T>>
voidadd(P predicate, V value)
java.util.Collection<V>
get(T object)
protected <P extends com.google.common.base.Predicate<T>>
java.util.List<V>getList(P predicate, boolean create)
void
remove(java.util.List<V> values)
void
remove(V value)
-
-
-
Method Detail
-
getList
protected <P extends com.google.common.base.Predicate<T>> java.util.List<V> getList(P predicate, boolean create)
-
add
public <P extends com.google.common.base.Predicate<T>> void add(P predicate, V value)
- Specified by:
add
in interfacePredicateMap<T,V>
-
add
public <P extends com.google.common.base.Predicate<T>> void add(P predicate, java.util.List<V> value)
- Specified by:
add
in interfacePredicateMap<T,V>
-
remove
public void remove(java.util.List<V> values)
- Specified by:
remove
in interfacePredicateMap<T,V>
-
remove
public void remove(V value)
- Specified by:
remove
in interfacePredicateMap<T,V>
-
-