Documentation
¶
Overview ¶
Package modifiers provides executors for Cypher data modification clauses including SET, DELETE, and REMOVE operations.
Index ¶
- type Modifier
- func (m *Modifier) ExecuteDelete(t *tx.Transaction, clause *ast.DeleteClause, varVars map[string]interface{}, ...) (affectedNodes, affectedRels int, err error)
- func (m *Modifier) ExecuteRemove(t *tx.Transaction, clause *ast.RemoveClause, varVars map[string]interface{}, ...) (affectedNodes int, err error)
- func (m *Modifier) ExecuteSet(t *tx.Transaction, clause *ast.SetClause, varVars map[string]interface{}, ...) (affectedNodes int, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Modifier ¶
type Modifier struct {
Store *storage.DB
Matcher *matchers.Matcher
// contains filtered or unexported fields
}
Modifier executes data modification clauses (SET, DELETE, REMOVE). It coordinates with the Matcher to find existing graph elements to modify.
func NewModifier ¶
NewModifier creates a new Modifier instance with the given storage and matcher.
func (*Modifier) ExecuteDelete ¶
func (m *Modifier) ExecuteDelete(t *tx.Transaction, clause *ast.DeleteClause, varVars map[string]interface{}, params map[string]interface{}) (affectedNodes, affectedRels int, err error)
ExecuteDelete executes a DELETE clause to remove nodes and relationships. If Detach is true, it also removes all relationships connected to deleted nodes. It returns the count of affected nodes and relationships.
func (*Modifier) ExecuteRemove ¶
func (m *Modifier) ExecuteRemove(t *tx.Transaction, clause *ast.RemoveClause, varVars map[string]interface{}, params map[string]interface{}) (affectedNodes int, err error)
ExecuteRemove executes a REMOVE clause to remove labels or properties from nodes. It returns the count of affected nodes.