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.