Package

eu.cdevreeze.tqa.extension.table

model

Permalink

package model

Model of table linkbase content, as free from XML as possible. The model is not XPath-aware, other than keeping XPath expressions as strings. It is not XLink-aware, but replaces relationships by a case class hierarchy.

The model is hierarchical, regarding nodes to be properties of breakdowns, etc.

The model may contain less information than the XML-backed DOM and relationship classes for tables.

This model is not dependent on the (table) DOM, relationship and query API packages. The reverse is also true. In other words, this model package can be used in isolation.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. model
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class AspectNode(aspectSpec: AspectSpec, tagSelectorOption: Option[String], definitionNodeSubtrees: IndexedSeq[DefinitionNodeSubtree]) extends OpenDefinitionNode with Product with Serializable

    Permalink
  2. sealed trait AspectSpec extends AnyRef

    Permalink

    Aspect spec.

  3. final case class Breakdown(parentChildOrderOption: Option[ParentChildOrder], breakdownTrees: IndexedSeq[BreakdownTree]) extends Product with Serializable

    Permalink

    Table breakdown.

  4. final case class BreakdownTree(commonAttributes: CommonRelationshipAttributes, tree: DefinitionNode) extends NestedRelationship[DefinitionNode] with Product with Serializable

    Permalink

    Breakdown tree (nested) relationship.

  5. sealed trait ClosedDefinitionNode extends DefinitionNode

    Permalink
  6. final case class CommonRelationshipAttributes(elr: String, order: BigDecimal, priority: Int, use: Use) extends Product with Serializable

    Permalink

    Common relationship attributes, such as ELR, order, priority and use.

  7. final case class ConceptRelationshipNode(parentChildOrderOption: Option[ParentChildOrder], tagSelectorOption: Option[String], relationshipSourceNamesOrExprs: IndexedSeq[ENameValueOrExpr], linkroleOrExprOption: Option[StringValueOrExpr], linknameOrExprOption: Option[ENameValueOrExpr], arcroleOrExpr: StringValueOrExpr, arcnameOrExprOption: Option[ENameValueOrExpr], formulaAxisOrExprOption: Option[StringValueOrExpr], generationsOrExprOption: Option[BigDecimalValueOrExpr], definitionNodeSubtrees: IndexedSeq[DefinitionNodeSubtree]) extends RelationshipNode with Product with Serializable

    Permalink
  8. sealed trait DefinitionNode extends AnyRef

    Permalink

    Definition node.

  9. final case class DefinitionNodeSubtree(commonAttributes: CommonRelationshipAttributes, subtree: DefinitionNode) extends NestedRelationship[DefinitionNode] with Product with Serializable

    Permalink

    Definition node subtree (nested) relationship.

  10. final case class DimensionAspectSpec(dimension: EName, isIncludeUnreportedValue: Boolean) extends AspectSpec with Product with Serializable

    Permalink
  11. final case class DimensionRelationshipNode(parentChildOrderOption: Option[ParentChildOrder], tagSelectorOption: Option[String], dimension: EName, relationshipSourceNamesOrExprs: IndexedSeq[ENameValueOrExpr], linkroleOrExprOption: Option[StringValueOrExpr], formulaAxisOrExprOption: Option[StringValueOrExpr], generationsOrExprOption: Option[BigDecimalValueOrExpr], definitionNodeSubtrees: IndexedSeq[DefinitionNodeSubtree]) extends RelationshipNode with Product with Serializable

    Permalink
  12. trait NestedRelationship[Target] extends AnyRef

    Permalink

    A "nested relationship" in a table context.

    A "nested relationship" in a table context. It contains the relationship target, and not the source. It also contains relationship attributes such as order, priority and use. It also contains the ELR of the parent extended link.

  13. sealed trait OpenDefinitionNode extends DefinitionNode

    Permalink
  14. sealed trait RelationshipNode extends ClosedDefinitionNode

    Permalink
  15. final case class RuleNode(parentChildOrderOption: Option[ParentChildOrder], tagSelectorOption: Option[String], untaggedAspects: IndexedSeq[AspectRule], ruleSets: IndexedSeq[RuleSet], isAbstract: Boolean, isMerged: Boolean, definitionNodeSubtrees: IndexedSeq[DefinitionNodeSubtree]) extends ClosedDefinitionNode with Product with Serializable

    Permalink
  16. final case class RuleSet(aspects: IndexedSeq[AspectRule], tag: String) extends Product with Serializable

    Permalink

    Rule set.

  17. final case class Table(parentChildOrder: ParentChildOrder, tableBreakdowns: IndexedSeq[TableBreakdown]) extends Product with Serializable

    Permalink

    Table.

  18. final case class TableBreakdown(commonAttributes: CommonRelationshipAttributes, axis: TableAxis, breakdown: Breakdown) extends NestedRelationship[Breakdown] with Product with Serializable

    Permalink

    Table breakdown (nested) relationship.

Value Members

  1. object ConceptAspectSpec extends AspectSpec with Product with Serializable

    Permalink
  2. object EntityIdentifierAspectSpec extends AspectSpec with Product with Serializable

    Permalink
  3. object PeriodAspectSpec extends AspectSpec with Product with Serializable

    Permalink
  4. object UnitAspectSpec extends AspectSpec with Product with Serializable

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped