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
interface LazyLoadingDelegate<T : Node?, R>

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
class NodeCache(nodes: Collection<Node> = emptySet())

A cache which can be used that lazy loading uses existing nodes instead of new ones

Link copied to clipboard
Link copied to clipboard

Property for the one side of a relation Depending on the type of property may be an optional property

Link copied to clipboard

Property for the many side of a relation Is mapped to a Connection in GraphQL

Link copied to clipboard
abstract class PropertyDelegate<T>(val parent: Node, val property: KProperty1<*, *>)

Properties

Link copied to clipboard

Type which can be used to check the return type of node properties

Link copied to clipboard

Type which can be used to check the return type of node set properties