> mRelation;
/**
* Constructor.
*/
public NestedMapBackedSetOfPairs() {
mRelation = new NestedMap2<>();
}
/**
* Note: Two calls to this method result in the same {@link Pair} objects.
*
* {@inheritDoc}
*/
@Override
public Iterator> iterator() {
return mRelation.keys2().iterator();
}
@Override
public void addPair(final E lhs, final E rhs) {
mRelation.put(lhs, rhs, new Pair<>(lhs, rhs));
}
@Override
public boolean containsPair(final E lhs, final E rhs) {
return mRelation.get(lhs).containsKey(rhs);
}
@Override
public NestedMap2> getRelation() {
return mRelation;
}
@Override
public String toString() {
return mRelation.toString();
}
}