InterConceptRelationshipContainerLike
trait InterConceptRelationshipContainerLike extends InterConceptRelationshipContainerApi with PathLengthRestrictionApi
Partial implementation of InterConceptRelationshipContainerApi
.
Partial implementation of InterConceptRelationshipContainerApi
.
- Authors
Chris de Vreeze
trait TaxonomyLike
class BasicTaxonomy
Value members
Abstract methods
def findAllInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](relationshipType: ClassTag[A]): IndexedSeq[A]
Returns a map from source concepts to standard/generic inter-concept relationships. Must be fast in order for this trait to be fast.
Returns a map from source concepts to standard/generic inter-concept relationships. Must be fast in order for this trait to be fast.
Concrete methods
final def filterIncomingConsecutiveInterConceptRelationshipPaths[A <: InterElementDeclarationRelationship](targetConcept: EName, relationshipType: ClassTag[A])(p: ConsecutiveRelationshipPath[A] => Boolean): IndexedSeq[ConsecutiveRelationshipPath[A]]
final def filterIncomingInterConceptRelationships(targetConcept: EName)(p: InterElementDeclarationRelationship => Boolean): IndexedSeq[InterElementDeclarationRelationship]
final def filterIncomingInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](targetConcept: EName, relationshipType: ClassTag[A])(p: A => Boolean): IndexedSeq[A]
final def filterInterConceptRelationships(p: InterElementDeclarationRelationship => Boolean): IndexedSeq[InterElementDeclarationRelationship]
final def filterInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](relationshipType: ClassTag[A])(p: A => Boolean): IndexedSeq[A]
final def filterOutgoingConsecutiveInterConceptRelationshipPaths[A <: InterElementDeclarationRelationship](sourceConcept: EName, relationshipType: ClassTag[A])(p: ConsecutiveRelationshipPath[A] => Boolean): IndexedSeq[ConsecutiveRelationshipPath[A]]
final def filterOutgoingInterConceptRelationships(sourceConcept: EName)(p: InterElementDeclarationRelationship => Boolean): IndexedSeq[InterElementDeclarationRelationship]
final def filterOutgoingInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](sourceConcept: EName, relationshipType: ClassTag[A])(p: A => Boolean): IndexedSeq[A]
final def findAllConsecutiveInterConceptRelationships(relationship: InterElementDeclarationRelationship): IndexedSeq[InterElementDeclarationRelationship]
final def findAllConsecutiveInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](relationship: InterElementDeclarationRelationship, resultRelationshipType: ClassTag[A]): IndexedSeq[A]
final def findAllIncomingInterConceptRelationships(targetConcept: EName): IndexedSeq[InterElementDeclarationRelationship]
final def findAllIncomingInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](targetConcept: EName, relationshipType: ClassTag[A]): IndexedSeq[A]
final def findAllOutgoingInterConceptRelationships(sourceConcept: EName): IndexedSeq[InterElementDeclarationRelationship]
final def findAllOutgoingInterConceptRelationshipsOfType[A <: InterElementDeclarationRelationship](sourceConcept: EName, relationshipType: ClassTag[A]): IndexedSeq[A]
Inherited methods
Returns the max length of a path beyond the first cycle found in the path, if any.
Returns the max length of a path beyond the first cycle found in the path, if any.
- Inherited from
- PathLengthRestrictionApi