@DomainNode
@Authorization(name = "READ", allowFromRelated = ["interfaceDefinition"] )
@Authorization(name = "ADMIN", allowFromRelated = ["interfaceDefinition"] )
@Authorization(name = "RELATE_FROM_COMPONENT", allowFromRelated = ["interfaceDefinition"] )
@Authorization(name = "AFFECT_ENTITIES_WITH_ISSUES", allowFromRelated = ["interfaceDefinition"] )
@Authorization(name = "RELATED_ISSUE_AFFECTED_ENTITY", allowFromRelated = ["interfaceDefinition"] )
@Authorization(name = "PART_OF_PROJECT", allowFromRelated = ["interfaceDefinition"] )
An interface which is part of a specific ComponentVersion. Its semantics depend on the InterfaceSpecification it is specified by, e.g. an Interface can represent a REST API. Can be used in Relations and affected by Issues. READ is granted if READ is granted on `interfaceDefinition`.
Properties
Link copied to clipboard
@NodeRelationship(type = "AFFECTS", direction = Direction.INCOMING)
@FilterProperty
The issues which affect this entity
Link copied to clipboard
@NodeRelationship(type = "AGGREGATED_ISSUE", direction = Direction.OUTGOING)
@FilterProperty
AggregatedIssues on this RelationPartner.
Link copied to clipboard
Link copied to clipboard
@NodeRelationship(type = "INCOMING_RELATION", direction = Direction.OUTGOING)
@FilterProperty
Relations which use this as the end of the Relation.
Link copied to clipboard
@NodeRelationship(type = "DEFINITION", direction = Direction.OUTGOING)
@FilterProperty
The definition of this interface.
Link copied to clipboard
@NodeRelationship(type = "INCLUDING_PART", direction = Direction.INCOMING)
@FilterProperty
Participants of IntraComponentDependencySpecifications where this is used.
Link copied to clipboard
Link copied to clipboard
@NodeRelationship(type = "LAYOUT", direction = Direction.OUTGOING)
Link copied to clipboard
@ConvertWith(converter = LazyLoadingContextConverter::class)
Link copied to clipboard
Version used for optimistic locking
Link copied to clipboard
Link copied to clipboard
@NodeRelationship(type = "OUTGOING_RELATION", direction = Direction.OUTGOING)
@FilterProperty
Relations which use this as the start of the Relation.
Link copied to clipboard
Functions
Link copied to clipboard
internal suspend fun getFromGraphQL(@Autowired nodeQueryParser: NodeQueryParser, dataFetchingEnvironment: DataFetchingEnvironment): Any?
Link copied to clipboard
Link copied to clipboard
internal suspend fun <T : Node?> loadNodesOfRelationship(property: KProperty1<*, *>, loader: LazyLoadingSubqueryGenerator<T>.() -> Unit?)
Link copied to clipboard
Link copied to clipboard
protected fun <T : Node> NodeSetProperty(): PropertyDelegateProvider<Node, NodeSetPropertyDelegate<T>>
Link copied to clipboard
Link copied to clipboard
open suspend override fun relationPartnerTemplate(cache: NodeCache? = null): RelationPartnerTemplate<*, *>
Helper function to get the associated RelationPartnerTemplate