本文整理了Java中org.apache.tinkerpop.gremlin.structure.Transaction.readWrite()
方法的一些代码示例,展示了Transaction.readWrite()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.readWrite()
方法的具体详情如下:
包路径:org.apache.tinkerpop.gremlin.structure.Transaction
类名称:Transaction
方法名:readWrite
[英]An internal function that signals a read or a write has occurred - not meant to be called directly by end users.
[中]一个内部函数,表示读或写操作已经发生,而不是由最终用户直接调用。
代码示例来源:origin: apache/tinkerpop
@Override
public String label() {
this.graph.tx().readWrite();
return String.join(LABEL_DELIMINATOR, this.labels());
}
代码示例来源:origin: apache/tinkerpop
@Override
public Set<String> keys() {
this.graph.tx().readWrite();
final Set<String> keys = new HashSet<>();
for (final String key : this.baseElement.getKeys()) {
if (!Graph.Hidden.isHidden(key))
keys.add(key);
}
return Collections.unmodifiableSet(keys);
}
代码示例来源:origin: apache/tinkerpop
@Override
public Set<String> keys() {
this.graph.tx().readWrite();
final Set<String> keys = new HashSet<>();
for (final String key : this.baseGraph.getKeys()) {
if (!Graph.Hidden.isHidden(key))
keys.add(key);
}
return keys;
}
代码示例来源:origin: apache/tinkerpop
@Override
public <R> Optional<R> get(final String key) {
this.graph.tx().readWrite();
return this.baseGraph.hasProperty(key) ?
Optional.of((R) this.baseGraph.getProperty(key)) :
Optional.<R>empty();
}
代码示例来源:origin: apache/tinkerpop
@Override
public <U> Iterator<Property<U>> properties(final String... propertyKeys) {
this.vertex.graph.tx().readWrite();
return this.vertex.graph.trait.getProperties(this, propertyKeys);
}
代码示例来源:origin: apache/tinkerpop
@Override
public void remove() {
this.vertex.graph.tx().readWrite();
this.vertex.graph.trait.removeVertexProperty(this);
this.vertexPropertyNode= null;
}
代码示例来源:origin: apache/tinkerpop
@Override
public void remove() {
this.graph.tx().readWrite();
this.graph.trait.removeVertex(this);
}
代码示例来源:origin: apache/tinkerpop
@Override
public <V> VertexProperty<V> property(final String key) {
this.graph.tx().readWrite();
return this.graph.trait.getVertexProperty(this, key);
}
代码示例来源:origin: apache/tinkerpop
@Override
public Object id() {
this.graph.tx().readWrite();
return this.baseElement.getId();
}
代码示例来源:origin: apache/tinkerpop
@Override
public <U> Property<U> property(final String key, final U value) {
this.vertex.graph.tx().readWrite();
ElementHelper.validateProperty(key, value);
return this.vertex.graph.trait.setProperty(this, key, value);
}
代码示例来源:origin: apache/tinkerpop
@Override
public String label() {
this.graph.tx().readWrite();
return this.getBaseEdge().type();
}
代码示例来源:origin: apache/tinkerpop
public void removeLabel(final String label) {
this.graph.tx().readWrite();
this.getBaseVertex().removeLabel(label);
}
//////////////////////////////////////////////////////////////////////////////////////
代码示例来源:origin: apache/tinkerpop
@Override
public <V> VertexProperty<V> property(final VertexProperty.Cardinality cardinality, final String key, final V value, final Object... keyValues) {
ElementHelper.validateProperty(key, value);
if (ElementHelper.getIdValue(keyValues).isPresent())
throw Vertex.Exceptions.userSuppliedIdsNotSupported();
this.graph.tx().readWrite();
return this.graph.trait.setVertexProperty(this, cardinality, key, value, keyValues);
}
代码示例来源:origin: apache/tinkerpop
@Override
public Vertex addVertex(final Object... keyValues) {
ElementHelper.legalPropertyKeyValueArray(keyValues);
if (ElementHelper.getIdValue(keyValues).isPresent())
throw Vertex.Exceptions.userSuppliedIdsNotSupported();
this.tx().readWrite();
final Neo4jVertex vertex = new Neo4jVertex(this.baseGraph.createNode(ElementHelper.getLabelValue(keyValues).orElse(Vertex.DEFAULT_LABEL).split(Neo4jVertex.LABEL_DELIMINATOR)), this);
ElementHelper.attachProperties(vertex, keyValues);
return vertex;
}
代码示例来源:origin: apache/tinkerpop
@Override
public void remove() {
if (this.removed) return;
this.removed = true;
this.graph.tx().readWrite();
final Neo4jEntity entity = this.element instanceof Neo4jVertexProperty ?
((Neo4jVertexProperty) this.element).vertexPropertyNode :
((Neo4jElement) this.element).getBaseElement();
if (entity.hasProperty(this.key)) {
entity.removeProperty(this.key);
}
}
代码示例来源:origin: apache/tinkerpop
@Override
public void set(final String key, final Object value) {
GraphVariableHelper.validateVariable(key, value);
this.graph.tx().readWrite();
try {
this.baseGraph.setProperty(key, value);
} catch (final IllegalArgumentException e) {
throw Graph.Variables.Exceptions.dataTypeOfVariableValueNotSupported(value, e);
}
}
代码示例来源:origin: apache/tinkerpop
@Override
public <V> Property<V> property(final String key) {
this.graph.tx().readWrite();
if (this.baseElement.hasProperty(key))
return new Neo4jProperty<>(this, key, (V) this.baseElement.getProperty(key));
else
return Property.empty();
}
代码示例来源:origin: apache/tinkerpop
@Override
public <V> Property<V> property(final String key, final V value) {
ElementHelper.validateProperty(key, value);
this.graph.tx().readWrite();
try {
this.baseElement.setProperty(key, value);
return new Neo4jProperty<>(this, key, value);
} catch (final IllegalArgumentException e) {
throw Property.Exceptions.dataTypeOfPropertyValueNotSupported(value, e);
}
}
}
代码示例来源:origin: apache/tinkerpop
@Override
public <V> Iterator<Property<V>> properties(final String... propertyKeys) {
this.graph.tx().readWrite();
Iterable<String> keys = this.baseElement.getKeys();
Iterator<String> filter = IteratorUtils.filter(keys.iterator(),
key -> ElementHelper.keyExists(key, propertyKeys));
return IteratorUtils.map(filter,
key -> new Neo4jProperty<>(this, key, (V) this.baseElement.getProperty(key)));
}
代码示例来源:origin: apache/tinkerpop
@Override
public Iterator<Vertex> vertices(final Direction direction) {
this.graph.tx().readWrite();
switch (direction) {
case OUT:
return IteratorUtils.of(new Neo4jVertex(this.getBaseEdge().start(), this.graph));
case IN:
return IteratorUtils.of(new Neo4jVertex(this.getBaseEdge().end(), this.graph));
default:
return IteratorUtils.of(new Neo4jVertex(this.getBaseEdge().start(), this.graph), new Neo4jVertex(this.getBaseEdge().end(), this.graph));
}
}
内容来源于网络,如有侵权,请联系作者删除!