Class/Object

eu.cdevreeze.tqa.taxonomy

BasicTaxonomy

Related Docs: object BasicTaxonomy | package taxonomy

Permalink

final class BasicTaxonomy extends TaxonomyLike

Basic implementation of a taxonomy that offers the TaxonomyApi query API. It does not enforce closure under DTS discovery rules, or uniqueness of "target expanded names" of concept declarations etc. It does not know anything about tables and formulas. It also does not know anything about networks of relationships.

The passed relationships must be backed by XLink arcs in the underlying taxonomy, or else the instance is corrupt. This is not checked by this class.

This object is expensive to create (through the build method), primarily due to the mappings from source and target concepts to standard relationships. Looking up schema content by EName (or by URI for global element declarations) is also fast.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BasicTaxonomy
  2. TaxonomyLike
  3. DimensionalRelationshipContainerLike
  4. ConceptReferenceRelationshipContainerLike
  5. ConceptLabelRelationshipContainerLike
  6. PresentationRelationshipContainerLike
  7. InterConceptRelationshipContainerLike
  8. NonStandardRelationshipContainerLike
  9. StandardRelationshipContainerLike
  10. TaxonomySchemaLike
  11. SchemaLike
  12. TaxonomyApi
  13. DimensionalRelationshipContainerApi
  14. ConceptReferenceRelationshipContainerApi
  15. ConceptLabelRelationshipContainerApi
  16. PresentationRelationshipContainerApi
  17. InterConceptRelationshipContainerApi
  18. NonStandardRelationshipContainerApi
  19. StandardRelationshipContainerApi
  20. TaxonomySchemaApi
  21. SchemaApi
  22. AnyRef
  23. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type DomainAwareRelationshipPath = InterConceptRelationshipPath[DomainAwareRelationship]

    Permalink
  2. type DomainMemberRelationshipPath = InterConceptRelationshipPath[DomainMemberRelationship]

    Permalink
  3. type ParentChildRelationshipPath = InterConceptRelationshipPath[ParentChildRelationship]

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def computeHasHypercubeInheritance: Map[EName, IndexedSeq[HasHypercubeRelationship]]

    Permalink

    Finds all inherited has-hypercubes per concept.

    Finds all inherited has-hypercubes per concept. See section 2.6.1 of the XBRL Dimensions specification.

    This is an expensive bulk version of method findAllInheritedHasHypercubes, and should be called as few times as possible.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  7. final def computeHasHypercubeInheritanceOrSelf: Map[EName, IndexedSeq[HasHypercubeRelationship]]

    Permalink

    Finds all own or inherited has-hypercubes per concept.

    Finds all own or inherited has-hypercubes per concept. See section 2.6.1 of the XBRL Dimensions specification.

    This is an expensive bulk version of method findAllOwnOrInheritedHasHypercubes, and should be called as few times as possible.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  8. final def computeHasHypercubeInheritanceOrSelfReturningElrToPrimariesMaps: Map[EName, Map[String, Set[EName]]]

    Permalink

    Finds all own or inherited has-hypercubes per concept returning Maps from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR.

    Finds all own or inherited has-hypercubes per concept returning Maps from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR. See section 2.6.1 of the XBRL Dimensions specification.

    This is an expensive bulk version of method findAllOwnOrInheritedHasHypercubesAsElrToPrimariesMap, and should be called as few times as possible.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  9. final def computeHasHypercubeInheritanceReturningElrToPrimariesMaps: Map[EName, Map[String, Set[EName]]]

    Permalink

    Finds all inherited has-hypercubes per concept returning Maps from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR.

    Finds all inherited has-hypercubes per concept returning Maps from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR. See section 2.6.1 of the XBRL Dimensions specification.

    This is an expensive bulk version of method findAllInheritedHasHypercubesAsElrToPrimariesMap, and should be called as few times as possible.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  10. val conceptDeclarationsByEName: Map[EName, ConceptDeclaration]

    Permalink
  11. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  13. val extraSubstitutionGroupMap: SubstitutionGroupMap

    Permalink
  14. final def filterConceptDeclarations(p: (ConceptDeclaration) ⇒ Boolean): IndexedSeq[ConceptDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  15. final def filterConceptLabelRelationships(p: (ConceptLabelRelationship) ⇒ Boolean): IndexedSeq[ConceptLabelRelationship]

    Permalink
  16. final def filterConceptReferenceRelationships(p: (ConceptReferenceRelationship) ⇒ Boolean): IndexedSeq[ConceptReferenceRelationship]

    Permalink
  17. final def filterDimensionDeclarations(p: (DimensionDeclaration) ⇒ Boolean): IndexedSeq[DimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  18. final def filterDimensionDefaultRelationships(p: (DimensionDefaultRelationship) ⇒ Boolean): IndexedSeq[DimensionDefaultRelationship]

    Permalink
  19. final def filterDimensionDomainRelationships(p: (DimensionDomainRelationship) ⇒ Boolean): IndexedSeq[DimensionDomainRelationship]

    Permalink
  20. final def filterDimensionalRelationshipsOfType[A <: DimensionalRelationship](relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink
  21. def filterDocumentUris(docUris: Set[URI]): BasicTaxonomy

    Permalink

    Creates a "sub-taxonomy" in which only the given document URIs occur.

    Creates a "sub-taxonomy" in which only the given document URIs occur. It can be used for a specific entrypoint DTS, or to make query methods (not taking an EName) cheaper. In order to keep the same net substitution groups, they are passed as the extra substitution groups to the subset BasicTaxonomy.

  22. final def filterDomainMemberRelationships(p: (DomainMemberRelationship) ⇒ Boolean): IndexedSeq[DomainMemberRelationship]

    Permalink
  23. final def filterExplicitDimensionDeclarations(p: (ExplicitDimensionDeclaration) ⇒ Boolean): IndexedSeq[ExplicitDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  24. final def filterGlobalAttributeDeclarations(p: (GlobalAttributeDeclaration) ⇒ Boolean): IndexedSeq[GlobalAttributeDeclaration]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  25. final def filterGlobalElementDeclarations(p: (GlobalElementDeclaration) ⇒ Boolean): IndexedSeq[GlobalElementDeclaration]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  26. final def filterGlobalElementDeclarationsOnOwnOrInheritedSubstitutionGroup(sg: EName): IndexedSeq[GlobalElementDeclaration]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  27. final def filterGlobalElementDeclarationsOnOwnSubstitutionGroup(p: (EName) ⇒ Boolean): IndexedSeq[GlobalElementDeclaration]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  28. final def filterHasHypercubeRelationships(p: (HasHypercubeRelationship) ⇒ Boolean): IndexedSeq[HasHypercubeRelationship]

    Permalink
  29. final def filterHypercubeDeclarations(p: (HypercubeDeclaration) ⇒ Boolean): IndexedSeq[HypercubeDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  30. final def filterHypercubeDimensionRelationships(p: (HypercubeDimensionRelationship) ⇒ Boolean): IndexedSeq[HypercubeDimensionRelationship]

    Permalink
  31. final def filterIncomingDomainAwareRelationships(targetConcept: EName)(p: (DomainAwareRelationship) ⇒ Boolean): IndexedSeq[DomainAwareRelationship]

    Permalink

    Filters "domain-aware" relationships that are incoming to the given concept.

    Filters "domain-aware" relationships that are incoming to the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  32. final def filterIncomingDomainMemberRelationships(targetConcept: EName)(p: (DomainMemberRelationship) ⇒ Boolean): IndexedSeq[DomainMemberRelationship]

    Permalink

    Filters domain-member relationships that are incoming to the given concept.

    Filters domain-member relationships that are incoming to the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  33. final def filterIncomingInterConceptRelationshipsOfType[A <: InterConceptRelationship](targetConcept: EName, relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink

    Filters inter-concept relationships of the given type that are incoming to the given concept.

    Filters inter-concept relationships of the given type that are incoming to the given concept.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  34. final def filterIncomingParentChildRelationships(targetConcept: EName)(p: (ParentChildRelationship) ⇒ Boolean): IndexedSeq[ParentChildRelationship]

    Permalink

    Filters parent-child relationships that are incoming to the given concept.

    Filters parent-child relationships that are incoming to the given concept.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  35. final def filterInterConceptRelationshipsOfType[A <: InterConceptRelationship](relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink
  36. final def filterItemDeclarations(p: (ItemDeclaration) ⇒ Boolean): IndexedSeq[ItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  37. final def filterLongestIncomingConsecutiveDomainAwareRelationshipPaths(targetConcept: EName)(p: (DomainAwareRelationshipPath) ⇒ Boolean): IndexedSeq[DomainAwareRelationshipPath]

    Permalink

    Filters the longest consecutive (!) dimension-domain-or-domain-member relationship paths that are incoming to the given concept.

    Filters the longest consecutive (!) dimension-domain-or-domain-member relationship paths that are incoming to the given concept. Only relationship paths for which all (non-empty) "tails" pass the predicate are accepted by the filter!

    It is a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  38. final def filterLongestIncomingConsecutiveDomainMemberRelationshipPaths(targetConcept: EName)(p: (DomainMemberRelationshipPath) ⇒ Boolean): IndexedSeq[DomainMemberRelationshipPath]

    Permalink

    Filters the longest consecutive (!) domain-member relationship paths that are incoming to the given concept.

    Filters the longest consecutive (!) domain-member relationship paths that are incoming to the given concept. Only relationship paths for which all (non-empty) "tails" pass the predicate are accepted by the filter!

    It is a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  39. final def filterLongestIncomingConsecutiveParentChildRelationshipPaths(targetConcept: EName)(p: (ParentChildRelationshipPath) ⇒ Boolean): IndexedSeq[ParentChildRelationshipPath]

    Permalink

    Filters the longest consecutive (!) parent-child relationship paths that are incoming to the given concept.

    Filters the longest consecutive (!) parent-child relationship paths that are incoming to the given concept. Only relationship paths for which all (non-empty) "tails" pass the predicate are accepted by the filter!

    It is a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  40. final def filterLongestIncomingInterConceptRelationshipPaths[A <: InterConceptRelationship](targetConcept: EName, relationshipType: ClassTag[A])(p: (InterConceptRelationshipPath[A]) ⇒ Boolean): IndexedSeq[InterConceptRelationshipPath[A]]

    Permalink

    Filters the longest inter-concept relationship paths that are incoming to the given concept and whose relationships are of the given type.

    Filters the longest inter-concept relationship paths that are incoming to the given concept and whose relationships are of the given type. Only relationship paths for which all (non-empty) "tails" pass the predicate are accepted by the filter!

    This is a very general method that is used to implement specific methods in more specific relationship query API traits.

    It is also a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  41. final def filterLongestIncomingNonCyclicInterConceptRelationshipPaths[A <: InterConceptRelationship](targetConcept: EName, relationshipType: ClassTag[A])(p: (InterConceptRelationshipPath[A]) ⇒ Boolean): IndexedSeq[InterConceptRelationshipPath[A]]

    Permalink

    Calls filterLongestIncomingInterConceptRelationshipPaths, but adds cycle detection to the predicate.

    Calls filterLongestIncomingInterConceptRelationshipPaths, but adds cycle detection to the predicate.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  42. final def filterLongestOutgoingConsecutiveDomainAwareRelationshipPaths(sourceConcept: EName)(p: (DomainAwareRelationshipPath) ⇒ Boolean): IndexedSeq[DomainAwareRelationshipPath]

    Permalink

    Filters the longest consecutive (!) dimension-domain-or-domain-member relationship paths that are outgoing from the given concept.

    Filters the longest consecutive (!) dimension-domain-or-domain-member relationship paths that are outgoing from the given concept. Only relationship paths for which all (non-empty) "inits" pass the predicate are accepted by the filter!

    It is a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  43. final def filterLongestOutgoingConsecutiveDomainMemberRelationshipPaths(sourceConcept: EName)(p: (DomainMemberRelationshipPath) ⇒ Boolean): IndexedSeq[DomainMemberRelationshipPath]

    Permalink

    Filters the longest consecutive (!) domain-member relationship paths that are outgoing from the given concept.

    Filters the longest consecutive (!) domain-member relationship paths that are outgoing from the given concept. Only relationship paths for which all (non-empty) "inits" pass the predicate are accepted by the filter!

    It is a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  44. final def filterLongestOutgoingConsecutiveParentChildRelationshipPaths(sourceConcept: EName)(p: (ParentChildRelationshipPath) ⇒ Boolean): IndexedSeq[ParentChildRelationshipPath]

    Permalink

    Filters the longest consecutive (!) parent-child relationship paths that are outgoing from the given concept.

    Filters the longest consecutive (!) parent-child relationship paths that are outgoing from the given concept. Only relationship paths for which all (non-empty) "inits" pass the predicate are accepted by the filter!

    It is a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  45. final def filterLongestOutgoingInterConceptRelationshipPaths[A <: InterConceptRelationship](sourceConcept: EName, relationshipType: ClassTag[A])(p: (InterConceptRelationshipPath[A]) ⇒ Boolean): IndexedSeq[InterConceptRelationshipPath[A]]

    Permalink

    Filters the longest inter-concept relationship paths that are outgoing from the given concept and whose relationships are of the given type.

    Filters the longest inter-concept relationship paths that are outgoing from the given concept and whose relationships are of the given type. Only relationship paths for which all (non-empty) "inits" pass the predicate are accepted by the filter!

    This is a very general method that is used to implement specific methods in more specific relationship query API traits.

    It is also a dangerous method in that termination is not guaranteed, but may depend on the passed relationship path predicate. For safety, make sure that the predicate detects cycles and returns false on detecting them.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  46. final def filterLongestOutgoingNonCyclicInterConceptRelationshipPaths[A <: InterConceptRelationship](sourceConcept: EName, relationshipType: ClassTag[A])(p: (InterConceptRelationshipPath[A]) ⇒ Boolean): IndexedSeq[InterConceptRelationshipPath[A]]

    Permalink

    Calls filterLongestOutgoingInterConceptRelationshipPaths, but adds cycle detection to the predicate.

    Calls filterLongestOutgoingInterConceptRelationshipPaths, but adds cycle detection to the predicate.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  47. final def filterNamedComplexTypeDefinitions(p: (NamedComplexTypeDefinition) ⇒ Boolean): IndexedSeq[NamedComplexTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  48. final def filterNamedSimpleTypeDefinitions(p: (NamedSimpleTypeDefinition) ⇒ Boolean): IndexedSeq[NamedSimpleTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  49. final def filterNamedTypeDefinitions(p: (NamedTypeDefinition) ⇒ Boolean): IndexedSeq[NamedTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  50. final def filterNonStandardRelationshipsOfType[A <: NonStandardRelationship](relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink
  51. final def filterOutgoingConceptLabelRelationships(sourceConcept: EName)(p: (ConceptLabelRelationship) ⇒ Boolean): IndexedSeq[ConceptLabelRelationship]

    Permalink

    Filters concept-label relationships that are outgoing from the given concept.

    Filters concept-label relationships that are outgoing from the given concept.

    Definition Classes
    ConceptLabelRelationshipContainerLikeConceptLabelRelationshipContainerApi
  52. final def filterOutgoingConceptReferenceRelationships(sourceConcept: EName)(p: (ConceptReferenceRelationship) ⇒ Boolean): IndexedSeq[ConceptReferenceRelationship]

    Permalink

    Filters concept-reference relationships that are outgoing from the given concept.

    Filters concept-reference relationships that are outgoing from the given concept.

    Definition Classes
    ConceptReferenceRelationshipContainerLikeConceptReferenceRelationshipContainerApi
  53. final def filterOutgoingDimensionDefaultRelationships(sourceConcept: EName)(p: (DimensionDefaultRelationship) ⇒ Boolean): IndexedSeq[DimensionDefaultRelationship]

    Permalink

    Filters dimension-default relationships that are outgoing from the given concept.

    Filters dimension-default relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  54. final def filterOutgoingDimensionDefaultRelationshipsOnElr(sourceConcept: EName, elr: String): IndexedSeq[DimensionDefaultRelationship]

    Permalink

    Filters dimension-default relationships that are outgoing from the given concept on the given ELR.

    Filters dimension-default relationships that are outgoing from the given concept on the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  55. final def filterOutgoingDimensionDomainRelationships(sourceConcept: EName)(p: (DimensionDomainRelationship) ⇒ Boolean): IndexedSeq[DimensionDomainRelationship]

    Permalink

    Filters dimension-domain relationships that are outgoing from the given concept.

    Filters dimension-domain relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  56. final def filterOutgoingDimensionDomainRelationshipsOnElr(sourceConcept: EName, elr: String): IndexedSeq[DimensionDomainRelationship]

    Permalink

    Filters dimension-domain relationships that are outgoing from the given concept on the given ELR.

    Filters dimension-domain relationships that are outgoing from the given concept on the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  57. final def filterOutgoingDomainMemberRelationships(sourceConcept: EName)(p: (DomainMemberRelationship) ⇒ Boolean): IndexedSeq[DomainMemberRelationship]

    Permalink

    Filters domain-member relationships that are outgoing from the given concept.

    Filters domain-member relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  58. final def filterOutgoingDomainMemberRelationshipsOnElr(sourceConcept: EName, elr: String): IndexedSeq[DomainMemberRelationship]

    Permalink

    Filters domain-member relationships that are outgoing from the given concept on the given ELR.

    Filters domain-member relationships that are outgoing from the given concept on the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  59. final def filterOutgoingHasHypercubeRelationships(sourceConcept: EName)(p: (HasHypercubeRelationship) ⇒ Boolean): IndexedSeq[HasHypercubeRelationship]

    Permalink

    Filters has-hypercube relationships that are outgoing from the given concept.

    Filters has-hypercube relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  60. final def filterOutgoingHasHypercubeRelationshipsOnElr(sourceConcept: EName, elr: String): IndexedSeq[HasHypercubeRelationship]

    Permalink

    Filters has-hypercube relationships that are outgoing from the given concept on the given ELR.

    Filters has-hypercube relationships that are outgoing from the given concept on the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  61. final def filterOutgoingHypercubeDimensionRelationships(sourceConcept: EName)(p: (HypercubeDimensionRelationship) ⇒ Boolean): IndexedSeq[HypercubeDimensionRelationship]

    Permalink

    Filters hypercube-dimension relationships that are outgoing from the given concept.

    Filters hypercube-dimension relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  62. final def filterOutgoingHypercubeDimensionRelationshipsOnElr(sourceConcept: EName, elr: String): IndexedSeq[HypercubeDimensionRelationship]

    Permalink

    Filters hypercube-dimension relationships that are outgoing from the given concept on the given ELR.

    Filters hypercube-dimension relationships that are outgoing from the given concept on the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  63. final def filterOutgoingInterConceptRelationshipsOfType[A <: InterConceptRelationship](sourceConcept: EName, relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink

    Filters inter-concept relationships of the given type that are outgoing from the given concept.

    Filters inter-concept relationships of the given type that are outgoing from the given concept.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  64. final def filterOutgoingNonStandardRelationshipsOfType[A <: NonStandardRelationship](sourceKey: XmlFragmentKey, relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink

    Filters non-standard relationships of the given type that are outgoing from the given XML element.

    Filters non-standard relationships of the given type that are outgoing from the given XML element.

    Definition Classes
    NonStandardRelationshipContainerLikeNonStandardRelationshipContainerApi
  65. final def filterOutgoingParentChildRelationships(sourceConcept: EName)(p: (ParentChildRelationship) ⇒ Boolean): IndexedSeq[ParentChildRelationship]

    Permalink

    Filters parent-child relationships that are outgoing from the given concept.

    Filters parent-child relationships that are outgoing from the given concept.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  66. final def filterOutgoingParentChildRelationshipsOnElr(sourceConcept: EName, elr: String): IndexedSeq[ParentChildRelationship]

    Permalink

    Filters parent-child relationships that are outgoing from the given concept on the given ELR.

    Filters parent-child relationships that are outgoing from the given concept on the given ELR.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  67. final def filterOutgoingStandardRelationshipsOfType[A <: StandardRelationship](sourceConcept: EName, relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink

    Filters standard relationships of the given type that are outgoing from the given concept.

    Filters standard relationships of the given type that are outgoing from the given concept.

    Definition Classes
    StandardRelationshipContainerLikeStandardRelationshipContainerApi
  68. final def filterParentChildRelationships(p: (ParentChildRelationship) ⇒ Boolean): IndexedSeq[ParentChildRelationship]

    Permalink
  69. final def filterPresentationRelationshipsOfType[A <: PresentationRelationship](relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink
  70. final def filterPrimaryItemDeclarations(p: (PrimaryItemDeclaration) ⇒ Boolean): IndexedSeq[PrimaryItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  71. def filterRelationships(p: (Relationship) ⇒ Boolean): BasicTaxonomy

    Permalink

    Creates a "sub-taxonomy" in which only relationships passing the filter occur.

    Creates a "sub-taxonomy" in which only relationships passing the filter occur. Schema and linkbase DOM content remains the same. Only relationships are filtered. It can be used to make query methods (not taking an EName) cheaper.

  72. final def filterStandardRelationshipsOfType[A <: StandardRelationship](relationshipType: ClassTag[A])(p: (A) ⇒ Boolean): IndexedSeq[A]

    Permalink
  73. final def filterTupleDeclarations(p: (TupleDeclaration) ⇒ Boolean): IndexedSeq[TupleDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  74. final def filterTypedDimensionDeclarations(p: (TypedDimensionDeclaration) ⇒ Boolean): IndexedSeq[TypedDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  75. final def filterXsdSchemas(p: (XsdSchema) ⇒ Boolean): IndexedSeq[XsdSchema]

    Permalink

    Returns schema root elements obeying some predicate.

    Returns schema root elements obeying some predicate. To find certain taxonomy schema elements, the following pattern can be used:

    filterXsdSchemas(p).flatMap(_.filterElemsOrSelfOfType(classTag[E])(pred))
    Definition Classes
    SchemaLikeSchemaApi
  76. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  77. final def findAllConceptDeclarations: IndexedSeq[ConceptDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  78. final def findAllConceptLabelRelationships: IndexedSeq[ConceptLabelRelationship]

    Permalink
  79. final def findAllConceptReferenceRelationships: IndexedSeq[ConceptReferenceRelationship]

    Permalink
  80. final def findAllConsecutiveDimensionDomainRelationships(relationship: HypercubeDimensionRelationship): IndexedSeq[DimensionDomainRelationship]

    Permalink

    Finds all consecutive dimension-domain relationships.

    Finds all consecutive dimension-domain relationships.

    This method is shorthand for:

    filterOutgoingDimensionDomainRelationships(relationship.targetConceptEName) { rel =>
      relationship.isFollowedBy(rel)
    }
    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  81. final def findAllConsecutiveDomainMemberRelationships(relationship: DomainAwareRelationship): IndexedSeq[DomainMemberRelationship]

    Permalink

    Finds all consecutive domain-member relationships.

    Finds all consecutive domain-member relationships.

    This method is shorthand for:

    filterOutgoingDomainMemberRelationships(relationship.targetConceptEName) { rel =>
      relationship.isFollowedBy(rel)
    }
    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  82. final def findAllConsecutiveHypercubeDimensionRelationships(relationship: HasHypercubeRelationship): IndexedSeq[HypercubeDimensionRelationship]

    Permalink

    Finds all consecutive hypercube-dimension relationships.

    Finds all consecutive hypercube-dimension relationships.

    This method is shorthand for:

    filterOutgoingHypercubeDimensionRelationships(relationship.targetConceptEName) { rel =>
      relationship.isFollowedBy(rel)
    }
    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  83. final def findAllConsecutiveInterConceptRelationships[A <: InterConceptRelationship](relationship: InterConceptRelationship, resultRelationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink

    Finds all "following" ("consecutive") inter-concept relationships of the given result type.

    Finds all "following" ("consecutive") inter-concept relationships of the given result type.

    Two relationships "follow" each other if method InterConceptRelationship.isFollowedBy says so.

    Note that for non-dimensional relationships this implies that the parameter and result relationship types must be the same, or else no relationships are returned.

    This method is shorthand for:

    filterOutgoingInterConceptRelationshipsOfType(relationship.targetConceptEName, resultRelationshipType) { rel =>
      relationship.isFollowedBy(rel)
    }
    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  84. final def findAllConsecutiveParentChildRelationships(relationship: ParentChildRelationship): IndexedSeq[ParentChildRelationship]

    Permalink

    Finds all "following" ("consecutive") parent-child relationships.

    Finds all "following" ("consecutive") parent-child relationships.

    This method is shorthand for:

    filterOutgoingParentChildRelationships(relationship.targetConceptEName) { rel =>
      relationship.isFollowedBy(rel)
    }
    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  85. final def findAllDimensionDeclarations: IndexedSeq[DimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  86. final def findAllDimensionDefaultRelationships: IndexedSeq[DimensionDefaultRelationship]

    Permalink
  87. final def findAllDimensionDomainRelationships: IndexedSeq[DimensionDomainRelationship]

    Permalink
  88. final def findAllDimensionMembers(hasHypercubeRelationship: HasHypercubeRelationship): Map[EName, Set[EName]]

    Permalink

    Finds all (explicit) dimension members for the given has-hypercube relationship.

    Finds all (explicit) dimension members for the given has-hypercube relationship.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  89. final def findAllDimensionalRelationshipsOfType[A <: DimensionalRelationship](relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink
  90. final def findAllDomainMemberRelationships: IndexedSeq[DomainMemberRelationship]

    Permalink
  91. final def findAllExplicitDimensionDeclarations: IndexedSeq[ExplicitDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  92. def findAllGlobalAttributeDeclarations: IndexedSeq[GlobalAttributeDeclaration]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  93. def findAllGlobalElementDeclarations: IndexedSeq[GlobalElementDeclaration]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  94. final def findAllHasHypercubeRelationships: IndexedSeq[HasHypercubeRelationship]

    Permalink
  95. final def findAllHypercubeDeclarations: IndexedSeq[HypercubeDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  96. final def findAllHypercubeDimensionRelationships: IndexedSeq[HypercubeDimensionRelationship]

    Permalink
  97. final def findAllIncomingDomainAwareRelationships(targetConcept: EName): IndexedSeq[DomainAwareRelationship]

    Permalink

    Finds all "domain-aware" relationships that are incoming to the given concept.

    Finds all "domain-aware" relationships that are incoming to the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  98. final def findAllIncomingDomainMemberRelationships(targetConcept: EName): IndexedSeq[DomainMemberRelationship]

    Permalink

    Finds all domain-member relationships that are incoming to the given concept.

    Finds all domain-member relationships that are incoming to the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  99. final def findAllIncomingInterConceptRelationshipsOfType[A <: InterConceptRelationship](targetConcept: EName, relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink

    Finds all inter-concept relationships of the given type that are incoming to the given concept.

    Finds all inter-concept relationships of the given type that are incoming to the given concept.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  100. final def findAllIncomingParentChildRelationships(targetConcept: EName): IndexedSeq[ParentChildRelationship]

    Permalink

    Finds all parent-child relationships that are incoming to the given concept.

    Finds all parent-child relationships that are incoming to the given concept.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  101. final def findAllInheritedHasHypercubes(concept: EName): IndexedSeq[HasHypercubeRelationship]

    Permalink

    Finds all inherited has-hypercubes.

    Finds all inherited has-hypercubes. See section 2.6.1 of the XBRL Dimensions specification.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  102. final def findAllInheritedHasHypercubesAsElrToPrimariesMap(concept: EName): Map[String, Set[EName]]

    Permalink

    Finds all inherited has-hypercubes as a Map from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR.

    Finds all inherited has-hypercubes as a Map from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR. See section 2.6.1 of the XBRL Dimensions specification.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  103. def findAllInterConceptRelationshipsOfType[A <: InterConceptRelationship](relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink
  104. final def findAllItemDeclarations: IndexedSeq[ItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  105. final def findAllLongestIncomingConsecutiveDomainAwareRelationshipPaths(targetConcept: EName): IndexedSeq[DomainAwareRelationshipPath]

    Permalink

    Returns filterLongestIncomingConsecutiveDomainAwareRelationshipPaths(targetConcept)(_ => true).

    Returns filterLongestIncomingConsecutiveDomainAwareRelationshipPaths(targetConcept)(_ => true).

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  106. final def findAllLongestIncomingConsecutiveDomainMemberRelationshipPaths(targetConcept: EName): IndexedSeq[DomainMemberRelationshipPath]

    Permalink

    Returns filterLongestIncomingConsecutiveDomainMemberRelationshipPaths(targetConcept)(_ => true).

    Returns filterLongestIncomingConsecutiveDomainMemberRelationshipPaths(targetConcept)(_ => true).

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  107. final def findAllLongestIncomingConsecutiveParentChildRelationshipPaths(targetConcept: EName): IndexedSeq[ParentChildRelationshipPath]

    Permalink

    Returns filterLongestIncomingConsecutiveParentChildRelationshipPaths(targetConcept)(_ => true).

    Returns filterLongestIncomingConsecutiveParentChildRelationshipPaths(targetConcept)(_ => true).

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  108. final def findAllLongestOutgoingConsecutiveDomainAwareRelationshipPaths(sourceConcept: EName): IndexedSeq[DomainAwareRelationshipPath]

    Permalink

    Returns filterLongestOutgoingConsecutiveDomainAwareRelationshipPaths(sourceConcept)(_ => true).

    Returns filterLongestOutgoingConsecutiveDomainAwareRelationshipPaths(sourceConcept)(_ => true).

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  109. final def findAllLongestOutgoingConsecutiveDomainMemberRelationshipPaths(sourceConcept: EName): IndexedSeq[DomainMemberRelationshipPath]

    Permalink

    Returns filterLongestOutgoingConsecutiveDomainMemberRelationshipPaths(sourceConcept)(_ => true).

    Returns filterLongestOutgoingConsecutiveDomainMemberRelationshipPaths(sourceConcept)(_ => true).

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  110. final def findAllLongestOutgoingConsecutiveParentChildRelationshipPaths(sourceConcept: EName): IndexedSeq[ParentChildRelationshipPath]

    Permalink

    Returns filterLongestOutgoingConsecutiveParentChildRelationshipPaths(sourceConcept)(_ => true).

    Returns filterLongestOutgoingConsecutiveParentChildRelationshipPaths(sourceConcept)(_ => true).

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  111. final def findAllMembers(dimension: EName, domainElrPairs: Set[(EName, String)]): Set[EName]

    Permalink

    Finds all members in the given effective domain of the given dimension.

    Finds all members in the given effective domain of the given dimension.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  112. final def findAllMembers(dimension: EName, domain: EName, dimensionDomainElr: String): Set[EName]

    Permalink

    Finds all members in the given dimension-domain.

    Finds all members in the given dimension-domain. There should be at most one dimension-domain relationship from the given dimension to the given domain, having the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  113. final def findAllNamedComplexTypeDefinitions: IndexedSeq[NamedComplexTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  114. final def findAllNamedSimpleTypeDefinitions: IndexedSeq[NamedSimpleTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  115. def findAllNamedTypeDefinitions: IndexedSeq[NamedTypeDefinition]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  116. def findAllNonStandardRelationshipsOfType[A <: NonStandardRelationship](relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink
  117. final def findAllNonUsableDimensionMembers(hasHypercubeRelationship: HasHypercubeRelationship): Map[EName, Set[EName]]

    Permalink

    Finds all non-usable (explicit) dimension members for the given has-hypercube relationship.

    Finds all non-usable (explicit) dimension members for the given has-hypercube relationship.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  118. final def findAllNonUsableMembers(dimension: EName, domainElrPairs: Set[(EName, String)]): Set[EName]

    Permalink

    Finds all non-usable members in the given effective domain of the given dimension.

    Finds all non-usable members in the given effective domain of the given dimension. If a member is usable in one dimension-domain but not usable in another one, it is considered not usable.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  119. final def findAllNonUsableMembers(dimension: EName, domain: EName, dimensionDomainElr: String): Set[EName]

    Permalink

    Finds all non-usable members in the given dimension-domain.

    Finds all non-usable members in the given dimension-domain. There should be at most one dimension-domain relationship from the given dimension to the given domain, having the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  120. final def findAllOutgoingConceptLabelRelationships(sourceConcept: EName): IndexedSeq[ConceptLabelRelationship]

    Permalink

    Finds all concept-label relationships that are outgoing from the given concept.

    Finds all concept-label relationships that are outgoing from the given concept.

    Definition Classes
    ConceptLabelRelationshipContainerLikeConceptLabelRelationshipContainerApi
  121. final def findAllOutgoingConceptReferenceRelationships(sourceConcept: EName): IndexedSeq[ConceptReferenceRelationship]

    Permalink

    Finds all concept-reference relationships that are outgoing from the given concept.

    Finds all concept-reference relationships that are outgoing from the given concept.

    Definition Classes
    ConceptReferenceRelationshipContainerLikeConceptReferenceRelationshipContainerApi
  122. final def findAllOutgoingDimensionDefaultRelationships(sourceConcept: EName): IndexedSeq[DimensionDefaultRelationship]

    Permalink

    Finds all dimension-default relationships that are outgoing from the given concept.

    Finds all dimension-default relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  123. final def findAllOutgoingDimensionDomainRelationships(sourceConcept: EName): IndexedSeq[DimensionDomainRelationship]

    Permalink

    Finds all dimension-domain relationships that are outgoing from the given concept.

    Finds all dimension-domain relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  124. final def findAllOutgoingDomainMemberRelationships(sourceConcept: EName): IndexedSeq[DomainMemberRelationship]

    Permalink

    Finds all domain-member relationships that are outgoing from the given concept.

    Finds all domain-member relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  125. final def findAllOutgoingHasHypercubeRelationships(sourceConcept: EName): IndexedSeq[HasHypercubeRelationship]

    Permalink

    Finds all has-hypercube relationships that are outgoing from the given concept.

    Finds all has-hypercube relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  126. final def findAllOutgoingHypercubeDimensionRelationships(sourceConcept: EName): IndexedSeq[HypercubeDimensionRelationship]

    Permalink

    Finds all hypercube-dimension relationships that are outgoing from the given concept.

    Finds all hypercube-dimension relationships that are outgoing from the given concept.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  127. final def findAllOutgoingInterConceptRelationshipsOfType[A <: InterConceptRelationship](sourceConcept: EName, relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink

    Finds all inter-concept relationships of the given type that are outgoing from the given concept.

    Finds all inter-concept relationships of the given type that are outgoing from the given concept.

    Definition Classes
    InterConceptRelationshipContainerLikeInterConceptRelationshipContainerApi
  128. final def findAllOutgoingNonStandardRelationshipsOfType[A <: NonStandardRelationship](sourceKey: XmlFragmentKey, relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink

    Finds all non-standard relationships of the given type that are outgoing from the given XML element.

    Finds all non-standard relationships of the given type that are outgoing from the given XML element.

    Definition Classes
    NonStandardRelationshipContainerLikeNonStandardRelationshipContainerApi
  129. final def findAllOutgoingParentChildRelationships(sourceConcept: EName): IndexedSeq[ParentChildRelationship]

    Permalink

    Finds all parent-child relationships that are outgoing from the given concept.

    Finds all parent-child relationships that are outgoing from the given concept.

    Definition Classes
    PresentationRelationshipContainerLikePresentationRelationshipContainerApi
  130. final def findAllOutgoingStandardRelationshipsOfType[A <: StandardRelationship](sourceConcept: EName, relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink

    Finds all standard relationships of the given type that are outgoing from the given concept.

    Finds all standard relationships of the given type that are outgoing from the given concept.

    Definition Classes
    StandardRelationshipContainerLikeStandardRelationshipContainerApi
  131. final def findAllOwnOrInheritedHasHypercubes(concept: EName): IndexedSeq[HasHypercubeRelationship]

    Permalink

    Finds all own or inherited has-hypercubes.

    Finds all own or inherited has-hypercubes. See section 2.6.1 of the XBRL Dimensions specification.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  132. final def findAllOwnOrInheritedHasHypercubesAsElrToPrimariesMap(concept: EName): Map[String, Set[EName]]

    Permalink

    Finds all own or inherited has-hypercubes as a Map from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR.

    Finds all own or inherited has-hypercubes as a Map from ELRs to all primaries that are source concepts of the has-hypercube relationships with that ELR. See section 2.6.1 of the XBRL Dimensions specification.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  133. final def findAllParentChildRelationships: IndexedSeq[ParentChildRelationship]

    Permalink
  134. final def findAllPresentationRelationshipsOfType[A <: PresentationRelationship](relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink
  135. final def findAllPrimaryItemDeclarations: IndexedSeq[PrimaryItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  136. def findAllStandardRelationshipsOfType[A <: StandardRelationship](relationshipType: ClassTag[A]): IndexedSeq[A]

    Permalink
  137. final def findAllTupleDeclarations: IndexedSeq[TupleDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  138. final def findAllTypedDimensionDeclarations: IndexedSeq[TypedDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  139. final def findAllUsableDimensionMembers(hasHypercubeRelationship: HasHypercubeRelationship): Map[EName, Set[EName]]

    Permalink

    Finds all usable (explicit) dimension members for the given has-hypercube relationship.

    Finds all usable (explicit) dimension members for the given has-hypercube relationship.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  140. final def findAllUsableMembers(dimension: EName, domainElrPairs: Set[(EName, String)]): Set[EName]

    Permalink

    Finds all usable members in the given effective domain of the given dimension.

    Finds all usable members in the given effective domain of the given dimension. If a member is usable in one dimension-domain but not usable in another one, it is considered not usable.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  141. final def findAllUsableMembers(dimension: EName, domain: EName, dimensionDomainElr: String): Set[EName]

    Permalink

    Finds all usable members in the given dimension-domain.

    Finds all usable members in the given dimension-domain. There should be at most one dimension-domain relationship from the given dimension to the given domain, having the given ELR.

    Definition Classes
    DimensionalRelationshipContainerLikeDimensionalRelationshipContainerApi
  142. def findAllXsdSchemas: IndexedSeq[XsdSchema]

    Permalink

    Returns the schema root elements.

    Returns the schema root elements. To find certain taxonomy schema elements, the following pattern can be used:

    findAllXsdSchemas.flatMap(_.filterElemsOrSelfOfType(classTag[E])(pred))
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  143. def findBaseTypeOrSelfUntil(typeEName: EName, p: (EName) ⇒ Boolean): Option[EName]

    Permalink

    If the given type obeys the type predicate, returns it, wrapped in an Option.

    If the given type obeys the type predicate, returns it, wrapped in an Option. Otherwise, returns the optional base type if that type obeys the type predicate, and so on, until either the predicate holds or no further base type can be found in the taxonomy.

    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  144. def findConceptDeclaration(ename: EName): Option[ConceptDeclaration]

    Permalink

    Finds the optional concept declaration with the given target expanded name (name plus target namespace).

    Finds the optional concept declaration with the given target expanded name (name plus target namespace). Make sure the implementation of this method is very fast, thus ensuring that the other lookup methods on target expanded name are very fast as well.

    Definition Classes
    BasicTaxonomyTaxonomySchemaLikeTaxonomySchemaApi
  145. final def findConceptDeclaration(p: (ConceptDeclaration) ⇒ Boolean): Option[ConceptDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  146. final def findDimensionDeclaration(ename: EName): Option[DimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  147. final def findDimensionDeclaration(p: (DimensionDeclaration) ⇒ Boolean): Option[DimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  148. final def findExplicitDimensionDeclaration(ename: EName): Option[ExplicitDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  149. final def findExplicitDimensionDeclaration(p: (ExplicitDimensionDeclaration) ⇒ Boolean): Option[ExplicitDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  150. def findGlobalAttributeDeclaration(ename: EName): Option[GlobalAttributeDeclaration]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  151. final def findGlobalAttributeDeclaration(p: (GlobalAttributeDeclaration) ⇒ Boolean): Option[GlobalAttributeDeclaration]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  152. def findGlobalElementDeclaration(ename: EName): Option[GlobalElementDeclaration]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  153. final def findGlobalElementDeclaration(p: (GlobalElementDeclaration) ⇒ Boolean): Option[GlobalElementDeclaration]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  154. def findGlobalElementDeclarationByUri(uri: URI): Option[GlobalElementDeclaration]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  155. final def findHypercubeDeclaration(ename: EName): Option[HypercubeDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  156. final def findHypercubeDeclaration(p: (HypercubeDeclaration) ⇒ Boolean): Option[HypercubeDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  157. final def findItemDeclaration(ename: EName): Option[ItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  158. final def findItemDeclaration(p: (ItemDeclaration) ⇒ Boolean): Option[ItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  159. final def findMemberDeclarationOfTypedDimension(typedDimension: EName): Option[GlobalElementDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  160. final def findNamedComplexTypeDefinition(ename: EName): Option[NamedComplexTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  161. final def findNamedComplexTypeDefinition(p: (NamedComplexTypeDefinition) ⇒ Boolean): Option[NamedComplexTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  162. final def findNamedSimpleTypeDefinition(ename: EName): Option[NamedSimpleTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  163. final def findNamedSimpleTypeDefinition(p: (NamedSimpleTypeDefinition) ⇒ Boolean): Option[NamedSimpleTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  164. def findNamedTypeDefinition(ename: EName): Option[NamedTypeDefinition]

    Permalink
    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  165. final def findNamedTypeDefinition(p: (NamedTypeDefinition) ⇒ Boolean): Option[NamedTypeDefinition]

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  166. final def findPrimaryItemDeclaration(ename: EName): Option[PrimaryItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  167. final def findPrimaryItemDeclaration(p: (PrimaryItemDeclaration) ⇒ Boolean): Option[PrimaryItemDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  168. final def findTupleDeclaration(ename: EName): Option[TupleDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  169. final def findTupleDeclaration(p: (TupleDeclaration) ⇒ Boolean): Option[TupleDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  170. final def findTypedDimensionDeclaration(ename: EName): Option[TypedDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  171. final def findTypedDimensionDeclaration(p: (TypedDimensionDeclaration) ⇒ Boolean): Option[TypedDimensionDeclaration]

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  172. final def findXsdSchema(p: (XsdSchema) ⇒ Boolean): Option[XsdSchema]

    Permalink

    Finds an optional schema root element obeying some predicate.

    Finds an optional schema root element obeying some predicate. To find certain taxonomy schema elements, the following pattern can be used:

    findXsdSchema(p).toIndexedSeq.flatMap(_.filterElemsOrSelfOfType(classTag[E])(pred))
    Definition Classes
    SchemaLikeSchemaApi
  173. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  174. final def getConceptDeclaration(ename: EName): ConceptDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  175. final def getDimensionDeclaration(ename: EName): DimensionDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  176. final def getExplicitDimensionDeclaration(ename: EName): ExplicitDimensionDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  177. final def getGlobalAttributeDeclaration(ename: EName): GlobalAttributeDeclaration

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  178. final def getGlobalElementDeclaration(ename: EName): GlobalElementDeclaration

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  179. final def getGlobalElementDeclarationByUri(uri: URI): GlobalElementDeclaration

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  180. final def getHypercubeDeclaration(ename: EName): HypercubeDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  181. final def getItemDeclaration(ename: EName): ItemDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  182. final def getMemberDeclarationOfTypedDimension(typedDimension: EName): GlobalElementDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  183. final def getNamedComplexTypeDefinition(ename: EName): NamedComplexTypeDefinition

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  184. final def getNamedSimpleTypeDefinition(ename: EName): NamedSimpleTypeDefinition

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  185. final def getNamedTypeDefinition(ename: EName): NamedTypeDefinition

    Permalink
    Definition Classes
    SchemaLikeSchemaApi
  186. final def getPrimaryItemDeclaration(ename: EName): PrimaryItemDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  187. def getRootElem(elem: TaxonomyElem): TaxonomyElem

    Permalink
  188. final def getTupleDeclaration(ename: EName): TupleDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  189. final def getTypedDimensionDeclaration(ename: EName): TypedDimensionDeclaration

    Permalink
    Definition Classes
    TaxonomySchemaLikeTaxonomySchemaApi
  190. def guessedScope: Scope

    Permalink

    Returns the "guessed Scope" from the documents in the taxonomy.

    Returns the "guessed Scope" from the documents in the taxonomy. This can be handy for finding prefixes for namespace names, or for generating ENames from QNames.

    The resulting Scope is taken from the Scopes of the root elements, ignoring the default namespace, if any. If different root element Scopes are conflicting, it is undetermined which one wins.

  191. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  192. val interConceptRelationshipsBySource: Map[EName, IndexedSeq[InterConceptRelationship]]

    Permalink

    Returns a map from source concepts to inter-concept relationships.

    Returns a map from source concepts to inter-concept relationships. Must be fast in order for this trait to be fast.

    Definition Classes
    BasicTaxonomyInterConceptRelationshipContainerLike
  193. val interConceptRelationshipsByTarget: Map[EName, IndexedSeq[InterConceptRelationship]]

    Permalink

    Returns a map from target concepts to inter-concept relationships.

    Returns a map from target concepts to inter-concept relationships. Must be fast in order for this trait to be fast.

    Definition Classes
    BasicTaxonomyInterConceptRelationshipContainerLike
  194. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  195. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  196. val netSubstitutionGroupMap: SubstitutionGroupMap

    Permalink
  197. val nonStandardRelationshipsBySource: Map[XmlFragmentKey, IndexedSeq[NonStandardRelationship]]

    Permalink

    Returns a map from source XML fragment keys to non-standard relationships.

    Returns a map from source XML fragment keys to non-standard relationships. Must be fast in order for this trait to be fast.

    Definition Classes
    BasicTaxonomyNonStandardRelationshipContainerLike
  198. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  199. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  200. val relationships: IndexedSeq[Relationship]

    Permalink

    Returns all relationships in the taxonomy

    Returns all relationships in the taxonomy

    Definition Classes
    BasicTaxonomyTaxonomyApi
  201. def rootElems: IndexedSeq[TaxonomyElem]

    Permalink

    Returns all (document) root elements.

    Returns all (document) root elements. To find certain taxonomy elements across the taxonomy, in taxonomy schemas and linkbases, the following pattern can be used:

    rootElems.flatMap(_.filterElemsOrSelfOfType(classTag[E])(pred))
    Definition Classes
    BasicTaxonomyTaxonomyApi
  202. val standardRelationshipsBySource: Map[EName, IndexedSeq[StandardRelationship]]

    Permalink

    Returns a map from source concepts to standard relationships.

    Returns a map from source concepts to standard relationships. Must be fast in order for this trait to be fast.

    Definition Classes
    BasicTaxonomyStandardRelationshipContainerLike
  203. def substitutionGroupMap: SubstitutionGroupMap

    Permalink

    Returns the known substitution groups as SubstitutionGroupMap.

    Returns the known substitution groups as SubstitutionGroupMap. If the taxonomy is closed under DTS discovery, these substitution groups are found within the taxonomy. Otherwise they may partly be external.

    Implementations should store this as a field, in order to make substitution group lookups as fast as possible.

    Definition Classes
    BasicTaxonomySchemaLikeSchemaApi
  204. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  205. val taxonomyBase: TaxonomyBase

    Permalink
  206. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  207. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  208. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  209. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from TaxonomyLike

Inherited from TaxonomySchemaLike

Inherited from SchemaLike

Inherited from TaxonomyApi

Inherited from TaxonomySchemaApi

Inherited from SchemaApi

Inherited from AnyRef

Inherited from Any

Ungrouped