org.apache.tinkerpop.gremlin.structure.Transaction.readWrite()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(81)

本文整理了Java中org.apache.tinkerpop.gremlin.structure.Transaction.readWrite()方法的一些代码示例,展示了Transaction.readWrite()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.readWrite()方法的具体详情如下:
包路径:org.apache.tinkerpop.gremlin.structure.Transaction
类名称:Transaction
方法名:readWrite

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));
  }
}

相关文章