public interface IQueryMetaContext
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.util.Set<java.lang.Integer>,java.util.Set<java.lang.Integer>> |
getFunctionalDependencies(IInputKey key)
Returns functional dependencies of the input key expressed in terms of column indices.
|
java.util.Collection<InputKeyImplication> |
getImplications(IInputKey implyingKey)
Returns known implications, e.g.
|
boolean |
isEnumerable(IInputKey key)
Returns true iff instance tuples of the given key can be enumerated.
|
boolean |
isStateless(IInputKey key)
Returns true iff the set of instance tuples of the given key is immutable.
|
boolean isEnumerable(IInputKey key)
If false, the runtime can only test tuple membership in the extensional relation identified by the key, but not enumerate member tuples in general.
Equivalent to IInputKey.isEnumerable()
.
boolean isStateless(IInputKey key)
If false, the runtime provides notifications upon change.
java.util.Collection<InputKeyImplication> getImplications(IInputKey implyingKey)
Note that for the obvious reasons, only enumerable keys can imply enumerable keys.
java.util.Map<java.util.Set<java.lang.Integer>,java.util.Set<java.lang.Integer>> getFunctionalDependencies(IInputKey key)
Each entry of the map is a functional dependency rule, where the entry key specifies source columns and the entry value specifies target columns.