eu.cdevreeze.tqa.extension.formula.model

Type members

Classlikes

final case class AncestorFilter(idOption: Option[String], ancestorNameOrExpr: ENameValueOrExpr) extends TupleFilter
final case class AndFilter(idOption: Option[String], subFilters: IndexedSeq[BooleanFilterSubFilter]) extends BooleanFilter
final case class AspectCoverFilter(idOption: Option[String], aspects: Set[Aspect], dimensionNamesOrExprs: IndexedSeq[ENameValueOrExpr], excludeDimensionNamesOrExprs: IndexedSeq[ENameValueOrExpr]) extends Filter
sealed trait AspectRule

Formula aspect rule.

Formula aspect rule.

Authors

Chris de Vreeze

final case class AspectRuleGroup(sourceOption: Option[EName], aspectRules: IndexedSeq[AspectRule])

Combination of aspect rules, corresponding to a formula:aspects element.

Combination of aspect rules, corresponding to a formula:aspects element.

Authors

Chris de Vreeze

trait Assertion extends Resource

Assertion, such as a value assertion.

Assertion, such as a value assertion.

Authors

Chris de Vreeze

sealed abstract class BooleanFilter(val subFilters: IndexedSeq[BooleanFilterSubFilter]) extends Filter
final case class BooleanFilterSubFilter(commonAttributes: CommonRelationshipAttributes, complement: Boolean, cover: Boolean, subFilter: Filter) extends NestedRelationship[Filter]

Boolean filter (nested) relationship.

Boolean filter (nested) relationship.

Authors

Chris de Vreeze

final case class CommonRelationshipAttributes(elr: String, order: BigDecimal, priority: Int, use: Use)

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

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

Authors

Chris de Vreeze

final case class ConceptAspectRule(sourceOption: Option[EName], conceptNameOrExprOption: Option[ENameValueOrExpr]) extends AspectRule
final case class ConceptBalanceFilter(idOption: Option[String], balance: String) extends ConceptFilter
final case class ConceptCustomAttributeFilter(idOption: Option[String], attrNameOrExpr: ENameValueOrExpr, attrValueExprOption: Option[ScopedXPathString]) extends ConceptFilter
final case class ConceptDataTypeFilter(idOption: Option[String], typeNameOrExpr: ENameValueOrExpr, strict: Boolean) extends ConceptFilter
sealed trait ConceptFilter extends Filter
final case class ConceptNameFilter(idOption: Option[String], conceptNamesOrExprs: IndexedSeq[ENameValueOrExpr]) extends ConceptFilter
final case class ConceptPeriodTypeFilter(idOption: Option[String], periodType: String) extends ConceptFilter
final case class ConceptRelationFilter(idOption: Option[String], sourceNameOrExpr: ENameValueOrExpr, linkroleOrExpr: StringValueOrExpr, linknameOrExprOption: Option[ENameValueOrExpr], arcroleOrExpr: StringValueOrExpr, arcnameOrExprOption: Option[ENameValueOrExpr], axis: Axis, generationsOption: Option[Int], exprOption: Option[ScopedXPathString]) extends Filter
final case class ConceptSubstitutionGroupFilter(idOption: Option[String], substitutionGroupNameOrExpr: ENameValueOrExpr, strict: Boolean) extends ConceptFilter
sealed abstract class DimensionAspectRule(val sourceOption: Option[EName], val dimension: EName) extends AspectRule
sealed abstract class DimensionFilter(val dimensionNameOrExpr: ENameValueOrExpr) extends Filter
final case class DimensionFilterMember(memberNameOrExpr: ENameValueOrExpr, linkroleOption: Option[String], arcroleOption: Option[String], axisOption: Option[String])

Dimension filter member "specification".

Dimension filter member "specification".

Authors

Chris de Vreeze

Companion
object
final case class DivideBy(sourceOption: Option[EName], measureExprOption: Option[ScopedXPathString])

Divide-by, in a unit aspect rule.

Divide-by, in a unit aspect rule.

Authors

Chris de Vreeze

sealed trait EntityFilter extends Filter
final case class EntityIdentifierAspectRule(sourceOption: Option[EName], schemeExprOption: Option[ScopedXPathString], identifierValueExprOption: Option[ScopedXPathString]) extends AspectRule
final case class ExistenceAssertion(idOption: Option[String], implicitFiltering: Boolean, aspectModel: AspectModel, testExprOption: Option[ScopedXPathString], variableSetFilters: IndexedSeq[VariableSetFilter], variableSetPreconditions: IndexedSeq[VariableSetPrecondition], variableSetVariablesOrParameters: IndexedSeq[VariableSetVariableOrParameter]) extends VariableSetAssertion
final case class ExplicitDimensionAspectRule(sourceOption: Option[EName], dimension: EName, memberNameOrExprOption: Option[ENameValueOrExpr]) extends DimensionAspectRule
final case class ExplicitDimensionFilter(idOption: Option[String], dimensionNameOrExpr: ENameValueOrExpr, members: IndexedSeq[DimensionFilterMember]) extends DimensionFilter
final case class FactVariable(idOption: Option[String], bindAsSequence: Boolean, fallbackValueExprOption: Option[ScopedXPathString], matchesOption: Option[Boolean], nilsOption: Option[Boolean], variableFilters: IndexedSeq[VariableFilter]) extends Variable
sealed trait Filter extends Resource

Filter. The filter does not know its ELR.

Filter. The filter does not know its ELR.

Authors

Chris de Vreeze

final case class ForeverFilter(idOption: Option[String]) extends PeriodAspectFilter
final case class Formula(idOption: Option[String], implicitFiltering: Boolean, aspectModel: AspectModel, sourceOption: Option[EName], valueExpr: ScopedXPathString, aspectRuleGroups: IndexedSeq[AspectRuleGroup], precisionValueOrExprOption: Option[ScopedXPathString], decimalsValueOrExprOption: Option[ScopedXPathString], variableSetFilters: IndexedSeq[VariableSetFilter], variableSetPreconditions: IndexedSeq[VariableSetPrecondition], variableSetVariablesOrParameters: IndexedSeq[VariableSetVariableOrParameter]) extends VariableSet
final case class GeneralFilter(idOption: Option[String], exprOption: Option[ScopedXPathString]) extends Filter
final case class GeneralMeasuresFilter(idOption: Option[String], expr: ScopedXPathString) extends UnitFilter
final case class GeneralVariable(idOption: Option[String], bindAsSequence: Boolean, selectExpr: ScopedXPathString) extends Variable
final case class IdentifierFilter(idOption: Option[String], identifierValueExpr: ScopedXPathString) extends EntityFilter
final case class InstantDurationFilter(idOption: Option[String], variable: EName, boundary: String) extends PeriodAspectFilter
final case class LocationFilter(idOption: Option[String], variable: EName, locationExpr: ScopedXPathString) extends TupleFilter
final case class MatchConceptFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchDimensionFilter(idOption: Option[String], dimension: EName, variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchEntityIdentifierFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
sealed abstract class MatchFilter(val variable: EName, val matchAny: Boolean) extends Filter
final case class MatchLocationFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchNonXDTScenarioFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchNonXDTSegmentFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchPeriodFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchScenarioFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchSegmentFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MatchUnitFilter(idOption: Option[String], variable: EName, matchAny: Boolean) extends MatchFilter
final case class MultiplyBy(sourceOption: Option[EName], measureExprOption: Option[ScopedXPathString])

Multiply-by, in a unit aspect rule.

Multiply-by, in a unit aspect rule.

Authors

Chris de Vreeze

trait NestedRelationship[Target]

A "nested relationship" in a formula 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.

A "nested relationship" in a formula 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.

Authors

Chris de Vreeze

final case class NilFilter(idOption: Option[String]) extends ValueFilter
sealed trait OccAspectRule extends AspectRule
final case class OccEmptyAspectRule(sourceOption: Option[EName], occ: Occ) extends OccAspectRule
final case class OccFragmentsAspectRule(sourceOption: Option[EName], occ: Occ) extends OccAspectRule
final case class OccXPathAspectRule(sourceOption: Option[EName], occ: Occ, selectExprOption: Option[ScopedXPathString]) extends OccAspectRule
final case class OrFilter(idOption: Option[String], subFilters: IndexedSeq[BooleanFilterSubFilter]) extends BooleanFilter
final case class Parameter(idOption: Option[String], name: EName, selectExprOption: Option[ScopedXPathString], requiredOption: Option[Boolean], asOption: Option[EName]) extends VariableOrParameter
final case class ParentFilter(idOption: Option[String], parentNameOrExpr: ENameValueOrExpr) extends TupleFilter
sealed trait PeriodAspectFilter extends Filter
final case class PeriodAspectRule(sourceOption: Option[EName], periods: IndexedSeq[Period]) extends AspectRule
Companion
object
Companion
class
final case class PeriodEndFilter(idOption: Option[String], dateExpr: ScopedXPathString, timeExprOption: Option[ScopedXPathString]) extends PeriodAspectFilter
final case class PeriodFilter(idOption: Option[String], expr: ScopedXPathString) extends PeriodAspectFilter
final case class PeriodInstantFilter(idOption: Option[String], dateExpr: ScopedXPathString, timeExprOption: Option[ScopedXPathString]) extends PeriodAspectFilter
final case class PeriodStartFilter(idOption: Option[String], dateExpr: ScopedXPathString, timeExprOption: Option[ScopedXPathString]) extends PeriodAspectFilter
final case class PrecisionFilter(idOption: Option[String], minimumExpr: ScopedXPathString) extends ValueFilter
final case class Precondition(idOption: Option[String], testExpr: ScopedXPathString) extends Resource

Precondition.

Precondition.

Authors

Chris de Vreeze

final case class RegexpIdentifierFilter(idOption: Option[String], identifierValuePattern: String) extends EntityFilter
final case class RegexpSchemeFilter(idOption: Option[String], schemePattern: String) extends EntityFilter
final case class RelativeFilter(idOption: Option[String], variable: EName) extends Filter
trait Resource

Resource, typically corresponding to an XLink resource.

Resource, typically corresponding to an XLink resource.

Authors

Chris de Vreeze

final case class ScenarioFilter(idOption: Option[String], exprOption: Option[ScopedXPathString]) extends SegmentScenarioFilter
final case class SegmentFilter(idOption: Option[String], exprOption: Option[ScopedXPathString]) extends SegmentScenarioFilter
sealed abstract class SegmentScenarioFilter(val exprOption: Option[ScopedXPathString]) extends Filter
final case class SiblingFilter(idOption: Option[String], variable: EName) extends TupleFilter
final case class SingleMeasureFilter(idOption: Option[String], measureNameOrExpr: ENameValueOrExpr) extends UnitFilter
final case class SpecificIdentifierFilter(idOption: Option[String], schemeExpr: ScopedXPathString, identifierValueExpr: ScopedXPathString) extends EntityFilter
final case class SpecificSchemeFilter(idOption: Option[String], schemeExpr: ScopedXPathString) extends EntityFilter
sealed trait TupleFilter extends Filter
final case class TypedDimensionAspectRule(sourceOption: Option[EName], dimension: EName, memberExprOption: Option[ScopedXPathString]) extends DimensionAspectRule
final case class TypedDimensionFilter(idOption: Option[String], dimensionNameOrExpr: ENameValueOrExpr, memberExprOption: Option[ScopedXPathString]) extends DimensionFilter
final case class UnitAspectRule(sourceOption: Option[EName], multiplyBy: IndexedSeq[MultiplyBy], divideBy: IndexedSeq[DivideBy], augmentOption: Option[Boolean]) extends AspectRule
sealed trait UnitFilter extends Filter
final case class ValueAssertion(idOption: Option[String], implicitFiltering: Boolean, aspectModel: AspectModel, testExpr: ScopedXPathString, variableSetFilters: IndexedSeq[VariableSetFilter], variableSetPreconditions: IndexedSeq[VariableSetPrecondition], variableSetVariablesOrParameters: IndexedSeq[VariableSetVariableOrParameter]) extends VariableSetAssertion
sealed trait ValueFilter extends Filter
sealed trait Variable extends VariableOrParameter
final case class VariableFilter(commonAttributes: CommonRelationshipAttributes, complement: Boolean, cover: Boolean, filter: Filter) extends NestedRelationship[Filter]

A variable filter (nested) relationship, without the fact variable.

A variable filter (nested) relationship, without the fact variable.

Authors

Chris de Vreeze

sealed trait VariableOrParameter extends Resource

Variable or parameter.

Variable or parameter.

Authors

Chris de Vreeze

sealed trait VariableSet extends Resource

Variable set, such as a value assertion or formula. The variable set does not know its ELR.

Variable set, such as a value assertion or formula. The variable set does not know its ELR.

Authors

Chris de Vreeze

sealed trait VariableSetAssertion extends VariableSet with Assertion
final case class VariableSetFilter(commonAttributes: CommonRelationshipAttributes, complement: Boolean, filter: Filter) extends NestedRelationship[Filter]

A variable set filter (nested) relationship, without the variable set.

A variable set filter (nested) relationship, without the variable set.

Authors

Chris de Vreeze

final case class VariableSetPrecondition(commonAttributes: CommonRelationshipAttributes, precondition: Precondition) extends NestedRelationship[Precondition]

A variable set precondition (nested) relationship, without the variable set.

A variable set precondition (nested) relationship, without the variable set.

Authors

Chris de Vreeze

final case class VariableSetVariableOrParameter(commonAttributes: CommonRelationshipAttributes, name: EName, variableOrParameter: VariableOrParameter) extends NestedRelationship[VariableOrParameter]

A variable set variable-or-parameter (nested) relationship, without the variable set.

A variable set variable-or-parameter (nested) relationship, without the variable set.

Authors

Chris de Vreeze