pub struct Variation {
pub name: String,
pub is_default: bool,
pub relationship: Option<String>,
pub default_hierarchy: Option<HierarchyRef>,
}Expand description
A column variation (TOM variation): the model’s declaration that the owning
column is served by a hierarchy on another table — for auto date/time, a
hidden relationship to an engine-generated LocalDateTable_*.
Report bindings written against the varied column resolve through this declaration: the graph joins the referenced relationship or hierarchy instead of guessing which of a column’s relationships is the variation.
Fields§
§name: StringVariation name (the TMDL descriptor name, e.g. Variation).
is_default: boolWhether this is the column’s default variation (TOM isDefault; TMDL writes the key only when true).
relationship: Option<String>Name of the TOM relationship realizing this variation — for auto date/time, the hidden relationship from the owning column to the date table’s key column. TMDL relationship names are GUIDs.
default_hierarchy: Option<HierarchyRef>The table-qualified default hierarchy (TOM defaultHierarchy), e.g.
LocalDateTable_x.'Date Hierarchy' — where report bindings on the
varied column land.
Trait Implementations§
impl Eq for Variation
impl StructuralPartialEq for Variation
Auto Trait Implementations§
impl Freeze for Variation
impl RefUnwindSafe for Variation
impl Send for Variation
impl Sync for Variation
impl Unpin for Variation
impl UnsafeUnpin for Variation
impl UnwindSafe for Variation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.