@DomainNode
@Authorization(name = "ADMIN", allowFromRelated = ["componentVersion"])
class IntraComponentDependencySpecification(name: String, description: String) : NamedNode

Describes a dependency between Interfaces of a Component. Both ends can optionally affected InterfaceParts. Semantically, any InterfaceSpecification(Version) in `outgoing` depends on any InterfaceSpecification(Version) in `incoming`. This can result in a propagation of Issues, if any location in `in` is in some regard affected by an Issue, all locations in `out` are affected by this Issue, too.

Constructors

Link copied to clipboard
constructor(name: String, description: String)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@NodeRelationship(type = "INTRA_COMPONENT_DEPENDENCY_SPECIFICATION", direction = Direction.INCOMING)
@FilterProperty
val componentVersion: LazyLoadingDelegate<ComponentVersion, NodePropertyDelegate.NodeProperty>

The ComponentVersion this is part of

Link copied to clipboard
@FilterProperty
@SearchProperty
open override var description: String

The description of this entity.

Link copied to clipboard
internal var fieldCache: MutableMap<String, Any?>
Link copied to clipboard
val graphQLId: ID

The unique id of this node

Link copied to clipboard
@Id
@GeneratedValue(generatorRef = "nodeIdGenerator")
internal var id: String?
Link copied to clipboard
@NodeRelationship(type = "INCOMING_PARTICIPANT", direction = Direction.OUTGOING)
@FilterProperty
val incomingParticipants: LazyLoadingDelegate<IntraComponentDependencyParticipant, NodeSetPropertyDelegate.NodeSetProperty>

The incoming Interfaces of this ServiceEffectSpecification.

Link copied to clipboard
Link copied to clipboard
internal var isSaved: Boolean
Link copied to clipboard
@ConvertWith(converter = LazyLoadingContextConverter::class)
internal var lazyLoadingContext: LazyLoadingContext?
Link copied to clipboard
@FilterProperty
@OrderProperty
@SearchProperty
open override var name: String

The name of this entity.

Link copied to clipboard
@Version
private var nodeVersion: Long

Version used for optimistic locking

Link copied to clipboard
internal var orderFields: MutableMap<String, Any?>?
Link copied to clipboard
@NodeRelationship(type = "OUTGOING_PARTICIPANT", direction = Direction.OUTGOING)
@FilterProperty
val outgoingParticipants: LazyLoadingDelegate<IntraComponentDependencyParticipant, NodeSetPropertyDelegate.NodeSetProperty>

The outgoing Interfaces of this ServiceEffectSpecification.

Link copied to clipboard
internal val propertyLookup: MutableMap<String, PropertyDelegate<*>>
Link copied to clipboard
Link copied to clipboard
@NodeRelationship(type = "TYPE", direction = Direction.OUTGOING)
@FilterProperty
@OrderProperty
val type: LazyLoadingDelegate<IntraComponentDependencySpecificationType?, NodePropertyDelegate.NodeProperty>

The type of the IntraComponentDependencySpecification, e.g. CALLS. Allowed IntraComponentDependencySpecificationTypes are defined by the template.

Functions

Link copied to clipboard
operator override fun equals(other: Any?): Boolean
Link copied to clipboard
internal suspend fun getFromGraphQL(@Autowired nodeQueryParser: NodeQueryParser, dataFetchingEnvironment: DataFetchingEnvironment): Any?
Link copied to clipboard
internal fun <T : PropertyDelegate<*>> getProperty(property: KProperty1<*, *>): T
Link copied to clipboard
override fun hashCode(): Int
Link copied to clipboard
internal suspend fun <T : Node?> loadNodesOfRelationship(property: KProperty1<*, *>, loader: LazyLoadingSubqueryGenerator<T>.() -> Unit?)
Link copied to clipboard
protected fun <T : Node?> NodeProperty(): PropertyDelegateProvider<Node, NodePropertyDelegate<T>>
Link copied to clipboard
protected fun <T : Node> NodeSetProperty(): PropertyDelegateProvider<Node, NodeSetPropertyDelegate<T>>
Link copied to clipboard
internal fun registerQueryResult(entry: NodeQueryEntry<*>, queryResult: Any?)
Link copied to clipboard
open override fun toString(): String