Open Kilda Java Documentation
OkNode.java
Go to the documentation of this file.
1 package org.openkilda.neo;
2 
3 import org.neo4j.graphdb.*;
4 
5 import java.util.Map;
6 
12 public class OkNode implements Node {
13 
14  private Node n;
15 
16  public OkNode(Node node){
17  this.n = node;
18  }
19 
20  public OkNode property(String s, Object o) {
21  n.setProperty(s,o);
22  return this;
23  }
24 
25  public NeoUtils.OkEdge edge(RelationshipType r, OkNode other) {
26  return new NeoUtils.OkEdge(this.n.createRelationshipTo(other.n,r));
27  }
28 
29 
30  /*
31  * Override methods - just delegate to the source node
32  */
33 
34  @Override
35  public long getId() {
36  return n.getId();
37  }
38 
39  @Override
40  public void delete() {
41  n.delete();
42  }
43 
44  @Override
45  public Iterable<Relationship> getRelationships() {
46  return n.getRelationships();
47  }
48 
49  @Override
50  public boolean hasRelationship() {
51  return n.hasRelationship();
52  }
53 
54  @Override
55  public Iterable<Relationship> getRelationships(RelationshipType... types) {
56  return null;
57  }
58 
59  @Override
60  public Iterable<Relationship> getRelationships(Direction direction, RelationshipType... types) {
61  return null;
62  }
63 
64  @Override
65  public boolean hasRelationship(RelationshipType... types) {
66  return false;
67  }
68 
69  @Override
70  public boolean hasRelationship(Direction direction, RelationshipType... types) {
71  return false;
72  }
73 
74  @Override
75  public Iterable<Relationship> getRelationships(Direction dir) {
76  return null;
77  }
78 
79  @Override
80  public boolean hasRelationship(Direction dir) {
81  return false;
82  }
83 
84  @Override
85  public Iterable<Relationship> getRelationships(RelationshipType type, Direction dir) {
86  return null;
87  }
88 
89  @Override
90  public boolean hasRelationship(RelationshipType type, Direction dir) {
91  return false;
92  }
93 
94  @Override
95  public Relationship getSingleRelationship(RelationshipType type, Direction dir) {
96  return null;
97  }
98 
99  @Override
100  public Relationship createRelationshipTo(Node otherNode, RelationshipType type) {
101  return null;
102  }
103 
104  @Override
105  public Iterable<RelationshipType> getRelationshipTypes() {
106  return null;
107  }
108 
109  @Override
110  public int getDegree() {
111  return 0;
112  }
113 
114  @Override
115  public int getDegree(RelationshipType type) {
116  return 0;
117  }
118 
119  @Override
120  public int getDegree(Direction direction) {
121  return 0;
122  }
123 
124  @Override
125  public int getDegree(RelationshipType type, Direction direction) {
126  return 0;
127  }
128 
129  @Override
130  public void addLabel(Label label) {
131 
132  }
133 
134  @Override
135  public void removeLabel(Label label) {
136 
137  }
138 
139  @Override
140  public boolean hasLabel(Label label) {
141  return false;
142  }
143 
144  @Override
145  public Iterable<Label> getLabels() {
146  return null;
147  }
148 
149  @Override
150  public GraphDatabaseService getGraphDatabase() {
151  return null;
152  }
153 
154  @Override
155  public boolean hasProperty(String key) {
156  return false;
157  }
158 
159  @Override
160  public Object getProperty(String key) {
161  return null;
162  }
163 
164  @Override
165  public Object getProperty(String key, Object defaultValue) {
166  return null;
167  }
168 
169  @Override
170  public void setProperty(String key, Object value) {
171 
172  }
173 
174  @Override
175  public Object removeProperty(String key) {
176  return null;
177  }
178 
179  @Override
180  public Iterable<String> getPropertyKeys() {
181  return null;
182  }
183 
184  @Override
185  public Map<String, Object> getProperties(String... keys) {
186  return null;
187  }
188 
189  @Override
190  public Map<String, Object> getAllProperties() {
191  return null;
192  }
193 }
Iterable< String > getPropertyKeys()
Definition: OkNode.java:180
boolean hasRelationship()
Definition: OkNode.java:50
GraphDatabaseService getGraphDatabase()
Definition: OkNode.java:150
boolean hasRelationship(RelationshipType... types)
Definition: OkNode.java:65
Iterable< Label > getLabels()
Definition: OkNode.java:145
value
Definition: nodes.py:62
Iterable< Relationship > getRelationships()
Definition: OkNode.java:45
Relationship createRelationshipTo(Node otherNode, RelationshipType type)
Definition: OkNode.java:100
Map< String, Object > getAllProperties()
Definition: OkNode.java:190
Object getProperty(String key)
Definition: OkNode.java:160
boolean hasLabel(Label label)
Definition: OkNode.java:140
Object getProperty(String key, Object defaultValue)
Definition: OkNode.java:165
int getDegree(RelationshipType type, Direction direction)
Definition: OkNode.java:125
void setProperty(String key, Object value)
Definition: OkNode.java:170
label
Definition: nodes.py:54
Map< String, Object > getProperties(String... keys)
Definition: OkNode.java:185
int getDegree(RelationshipType type)
Definition: OkNode.java:115
int getDegree(Direction direction)
Definition: OkNode.java:120
OkNode property(String s, Object o)
Definition: OkNode.java:20
void removeLabel(Label label)
Definition: OkNode.java:135
Relationship getSingleRelationship(RelationshipType type, Direction dir)
Definition: OkNode.java:95
boolean hasRelationship(Direction direction, RelationshipType... types)
Definition: OkNode.java:70
Iterable< Relationship > getRelationships(RelationshipType... types)
Definition: OkNode.java:55
Object removeProperty(String key)
Definition: OkNode.java:175
NeoUtils.OkEdge edge(RelationshipType r, OkNode other)
Definition: OkNode.java:25
Iterable< RelationshipType > getRelationshipTypes()
Definition: OkNode.java:105
Iterable< Relationship > getRelationships(Direction dir)
Definition: OkNode.java:75
boolean hasRelationship(Direction dir)
Definition: OkNode.java:80
boolean hasProperty(String key)
Definition: OkNode.java:155
Iterable< Relationship > getRelationships(Direction direction, RelationshipType... types)
Definition: OkNode.java:60
void addLabel(Label label)
Definition: OkNode.java:130
Iterable< Relationship > getRelationships(RelationshipType type, Direction dir)
Definition: OkNode.java:85
boolean hasRelationship(RelationshipType type, Direction dir)
Definition: OkNode.java:90