forked from vesoft-inc/nebula
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeleteEdgesExecutor.h
40 lines (29 loc) · 999 Bytes
/
DeleteEdgesExecutor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* Copyright (c) 2019 vesoft inc. All rights reserved.
*
* This source code is licensed under Apache 2.0 License,
* attached with Common Clause Condition 1.0, found in the LICENSES directory.
*/
#ifndef GRAPH_DELETEEDGESEXECUTOR_H_
#define GRAPH_DELETEEDGESEXECUTOR_H_
#include "base/Base.h"
#include "graph/Executor.h"
namespace nebula {
namespace graph {
class DeleteEdgesExecutor final : public Executor {
public:
DeleteEdgesExecutor(Sentence *sentence, ExecutionContext *ectx);
const char* name() const override {
return "DeleteEdgesExecutor";
}
Status MUST_USE_RESULT prepare() override;
void execute() override;
private:
Status setupEdgeKeys(EdgeType edgeType);
private:
DeleteEdgesSentence *sentence_{nullptr};
std::vector<storage::cpp2::EdgeKey> edgeKeys_;
std::unique_ptr<ExpressionContext> expCtx_;
};
} // namespace graph
} // namespace nebula
#endif // GRAPH_DELETEEDGESEXECUTOR_H_