Types
Link copied to clipboard
abstract class BaseNodePropertyDelegate<T : Node?, R>(parent: Node, property: KProperty1<*, *>) : PropertyDelegate<NodeQueryResult<T & Any>>
Base class for many and one node property delegates Provides cache based GraphQL functionality, and abstract methods with allow persistence
Link copied to clipboard
Delegate which can be called to get the loaded property
Link copied to clipboard
class LazyLoadingSubqueryGenerator<T : Node?>(val fieldDefinition: RelationshipFieldDefinition<*>, val parentNodeDefinition: NodeDefinition, val nodeDefinitionCollection: NodeDefinitionCollection)
Provided as receiver to lambdas which specify which nested properties to load
Link copied to clipboard
A cache which can be used that lazy loading uses existing nodes instead of new ones
Link copied to clipboard
class NodeLoadSpecifier
Link copied to clipboard
class NodePropertyDelegate<T : Node?>(parent: Node, property: KProperty1<*, *>) : BaseNodePropertyDelegate<T, NodePropertyDelegate.NodeProperty>
Property for the one side of a relation Depending on the type of property may be an optional property
Link copied to clipboard
class NodeSetPropertyDelegate<T : Node>(parent: Node, property: KProperty1<*, *>) : BaseNodePropertyDelegate<T, NodeSetPropertyDelegate.NodeSetProperty>
Property for the many side of a relation Is mapped to a Connection in GraphQL
Link copied to clipboard