public class MultiUnifierImpl extends Object implements MultiUnifier
Implementation of the MultiUnifier interface.
Special cases:
Identity unifier: contains a single trivial unifier.
Unifier doesn't exist: unifier is an empty set.
| Constructor and Description |
|---|
MultiUnifierImpl()
identity multiunifier: single trivial unifier
|
MultiUnifierImpl(Set<Unifier> us) |
MultiUnifierImpl(Unifier u) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(Unifier u2) |
boolean |
containsAll(MultiUnifier mu) |
boolean |
equals(Object obj) |
Unifier |
getAny() |
Unifier |
getUnifier() |
int |
hashCode() |
MultiUnifier |
inverse() |
boolean |
isEmpty() |
Iterator<Unifier> |
iterator() |
static MultiUnifierImpl |
nonExistent() |
int |
size() |
java.util.stream.Stream<Unifier> |
stream() |
String |
toString() |
static MultiUnifierImpl |
trivial() |
com.google.common.collect.ImmutableSet<Unifier> |
unifiers() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic MultiUnifierImpl(Unifier u)
public MultiUnifierImpl()
public static MultiUnifierImpl trivial()
public static MultiUnifierImpl nonExistent()
public java.util.stream.Stream<Unifier> stream()
stream in interface MultiUnifier@Nonnull public Iterator<Unifier> iterator()
iterator in interface MultiUnifieriterator in interface Iterable<Unifier>public Unifier getUnifier()
getUnifier in interface MultiUnifierpublic Unifier getAny()
getAny in interface MultiUnifierpublic com.google.common.collect.ImmutableSet<Unifier> unifiers()
unifiers in interface MultiUnifierpublic boolean isEmpty()
isEmpty in interface MultiUnifierpublic boolean contains(Unifier u2)
public boolean containsAll(MultiUnifier mu)
containsAll in interface MultiUnifierpublic MultiUnifier inverse()
inverse in interface MultiUnifierpublic int size()
size in interface MultiUnifierCopyright © 2018 Grakn Labs Ltd. All rights reserved.