public abstract class BasicLinearInclusionDependenciesImpl<P extends AtomPredicate> extends Object implements LinearInclusionDependencies<P>
| Constructor and Description |
|---|
BasicLinearInclusionDependenciesImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Stream<DataAtom<P>> |
chase(DataAtom<P> atom) |
com.google.common.collect.ImmutableSet<DataAtom<P>> |
chaseAllAtoms(com.google.common.collect.ImmutableCollection<DataAtom<P>> atoms)
Chases given atoms with the linear inclusions dependencies
IMPORTANT: each dependency is applied only ONCE to each atom
|
com.google.common.collect.ImmutableSet<DataAtom<P>> |
chaseAtom(DataAtom<P> atom)
Chases a given atom with the linear inclusions dependencies
IMPORTANT: each dependency is applied only ONCE to the atom
|
protected abstract void |
registerVariables(DataAtom<P> atom) |
protected void |
registerVariables(com.google.common.collect.ImmutableCollection<DataAtom<P>> atoms) |
public BasicLinearInclusionDependenciesImpl()
public com.google.common.collect.ImmutableSet<DataAtom<P>> chaseAtom(DataAtom<P> atom)
chaseAtom in interface LinearInclusionDependencies<P extends AtomPredicate>atom - to be chasedpublic com.google.common.collect.ImmutableSet<DataAtom<P>> chaseAllAtoms(com.google.common.collect.ImmutableCollection<DataAtom<P>> atoms)
chaseAllAtoms in interface LinearInclusionDependencies<P extends AtomPredicate>atoms - to be chasedCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.