public class ImmutableDAG<K,V>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.util.Map<K,com.typelead.gradle.utils.ImmutableDAG.NodeInfo<K,V>> |
graph |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<V> |
closure(java.util.Collection<K> keys) |
static <K,V> ImmutableDAG<K,V> |
create(java.util.Map<K,V> keyValues,
java.util.Map<K,? extends java.lang.Iterable<K>> dependencies) |
java.util.List<V> |
differenceClosure(java.util.Collection<K> keys,
java.util.Set<K> excludedKeys) |
java.util.Collection<V> |
getAllValues() |
java.util.List<V> |
getNodeValues(K key) |
V |
getValue(K key) |
public static <K,V> ImmutableDAG<K,V> create(java.util.Map<K,V> keyValues, java.util.Map<K,? extends java.lang.Iterable<K>> dependencies)
public java.util.List<V> differenceClosure(java.util.Collection<K> keys, java.util.Set<K> excludedKeys)
public java.util.Collection<V> getAllValues()