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

x33g5p2x  于2022-01-26 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(92)

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

Property.orElse介绍

[英]If the value is present, return the value, else return the provided value.
[中]如果该值存在,则返回该值,否则返回提供的值。

代码示例

代码示例来源:origin: thinkaurelius/titan

@Override
public <V> V valueOrNull(PropertyKey key) {
  return (V)property(key.name()).orElse(null);
}

代码示例来源:origin: JanusGraph/janusgraph

@Override
public <A> A valueOrNull(PropertyKey key) {
  return (A) property(key.name()).orElse(null);
}

代码示例来源:origin: apache/tinkerpop

writer.writeCharacters(edge.property(key).orElse("").toString());
writer.writeEndElement();
writer.writeCharacters(edge.property(key).orElse("").toString());
writer.writeEndElement();

代码示例来源:origin: MartinHaeusler/chronos

/**
 * Returns the <code>order</code> property of the given {@link Edge} that represents an {@link EReference} link.
 *
 * @param edge The edge to get the order property for. Must not be <code>null</code>.
 * @return The order, as an integer. If no order is set, -1 will be returned.
 */
public static int getEReferenceEdgeOrder(final Edge edge) {
  checkNotNull(edge, "Precondition violation - argument 'edge' must not be NULL!");
  return (int) edge.property(E_PROP__ORDER).orElse(-1);
}

代码示例来源:origin: org.hawkular.inventory/hawkular-inventory-impl-tinkerpop

@Override
public String extractId(Element entityRepresentation) {
  return (String) entityRepresentation.property(__eid.name()).orElse(null);
}

代码示例来源:origin: com.thinkaurelius.titan/titan-core

@Override
public <V> V valueOrNull(PropertyKey key) {
  return (V)property(key.name()).orElse(null);
}

代码示例来源:origin: org.hawkular.inventory/hawkular-inventory-impl-tinkerpop

public String extractContentHash(Element entityRepresentation) {
  return entityRepresentation.<String>property(Constants.Property.__contentHash.name()).orElse(null);
}

代码示例来源:origin: org.hawkular.inventory/hawkular-inventory-impl-tinkerpop

public String extractSyncHash(Element entityRepresentation) {
  return entityRepresentation.<String>property(Constants.Property.__syncHash.name()).orElse(null);
}

代码示例来源:origin: org.hawkular.inventory/hawkular-inventory-impl-tinkerpop

@Override
public String extractIdentityHash(Element entityRepresentation) {
  return entityRepresentation.<String>property(Constants.Property.__identityHash.name()).orElse(null);
}

代码示例来源:origin: opencypher/cypher-for-gremlin

return element.property(key).orElse(Tokens.NULL);

代码示例来源:origin: org.hawkular.inventory/hawkular-inventory-impl-tinkerpop

@Override
public CanonicalPath extractCanonicalPath(Element entityRepresentation) {
  String cp = (String) entityRepresentation.property(__cp.name()).orElse(null);
  if (cp == null) {
    throw new IllegalArgumentException("Element is not representable using a canonical path. Element type is "
        + extractType(entityRepresentation).getSimpleName() + ", element id is '"
        + extractId(entityRepresentation) + "'.");
  }
  return CanonicalPath.fromString(cp);
}

代码示例来源:origin: org.apache.tinkerpop/gremlin-core

writer.writeCharacters(edge.property(key).orElse("").toString());
writer.writeEndElement();
writer.writeCharacters(edge.property(key).orElse("").toString());
writer.writeEndElement();

代码示例来源:origin: org.jboss.windup.web.addons/windup-web-support-impl

edge.keys().forEach(key -> edgeData.put(key, edge.property(key).orElse(null)));
otherVertexMap.put(GraphResource.EDGE_DATA, edgeData);

代码示例来源:origin: HuygensING/timbuctoo

static void moveIncomingEdges(Vertex vertex, Vertex duplicate, IndexHandler indexHandler) {
  for (Iterator<Edge> edges = vertex.edges(Direction.IN); edges.hasNext(); ) {
   Edge edge = edges.next();
   if (edge.label().equals(VERSION_OF)) {
    continue;
   }
   Edge duplicateEdge = edge.outVertex().addEdge(edge.label(), duplicate);
   for (Iterator<Property<Object>> properties = edge.properties(); properties.hasNext(); ) {
    Property<Object> property = properties.next();

    duplicateEdge.property(property.key(), property.value());
   }
   if (duplicateEdge.<Boolean>property("isLatest").orElse(false)) {
    duplicateEdge.<String>property("tim_id")
     .ifPresent(p -> indexHandler.upsertIntoEdgeIdIndex(UUID.fromString(p), duplicateEdge));
   }
   edge.remove();
  }
 }
}

代码示例来源:origin: HuygensING/timbuctoo

static void moveOutgoingEdges(Vertex vertex, Vertex duplicate, IndexHandler indexHandler) {
 for (Iterator<Edge> edges = vertex.edges(Direction.OUT); edges.hasNext(); ) {
  Edge edge = edges.next();
  if (edge.label().equals(VERSION_OF)) {
   continue;
  }
  Edge duplicateEdge = duplicate.addEdge(edge.label(), edge.inVertex());
  for (Iterator<Property<Object>> properties = edge.properties(); properties.hasNext(); ) {
   Property<Object> property = properties.next();
   duplicateEdge.property(property.key(), property.value());
  }
  if (duplicateEdge.<Boolean>property("isLatest").orElse(false)) {
   duplicateEdge.<String>property("tim_id")
    .ifPresent(p -> indexHandler.upsertIntoEdgeIdIndex(UUID.fromString(p), duplicateEdge));
  }
  edge.remove();
 }
}

代码示例来源:origin: org.hawkular.inventory/hawkular-inventory-impl-tinkerpop

@Override
public Element relate(Element sourceEntity, Element targetEntity, String name, Map<String, Object> properties) {
  if (name == null) {
    throw new IllegalArgumentException("name == null");
  }
  if (!(sourceEntity instanceof Vertex)) {
    throw new IllegalArgumentException("Source not a vertex.");
  }
  if (!(targetEntity instanceof Vertex)) {
    throw new IllegalArgumentException("Target not a vertex.");
  }
  Map<String, Object> props = properties == null ? Collections.emptyMap() : properties;
  Object[] keyValues = asKeyValues(props,
      __sourceType.name(), sourceEntity.property(__type.name()).value(),
      __targetType.name(), targetEntity.property(__type.name()).orElse(null),
      __sourceCp.name(), sourceEntity.property(__cp.name()).orElse(null),
      __targetCp.name(), targetEntity.property(__cp.name()).orElse(null),
      __sourceEid.name(), sourceEntity.property(__eid.name()).orElse(null),
      __targetEid.name(), targetEntity.property(__eid.name()).orElse(null));
  Edge e = ((Vertex) sourceEntity).addEdge(name, (Vertex) targetEntity, keyValues);
  //these need the ID of the edge, so we need to set the props after the edge has been created
  e.property(__eid.name(), e.id().toString());
  e.property(__cp.name(), CanonicalPath.of().relationship(e.id().toString()).get().toString());
  return e;
}

代码示例来源:origin: pietermartin/sqlg

Object oldValue = this.property(key).orElse(null);
if (oldValue != null && oldValue.equals(value)) {
  return;

代码示例来源:origin: org.umlg/sqlg-core

Object oldValue = this.property(key).orElse(null);
if (oldValue != null && oldValue.equals(value)) {
  return;

相关文章