本文整理了Java中org.apache.tinkerpop.gremlin.structure.Property.orElse()
方法的一些代码示例,展示了Property.orElse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.orElse()
方法的具体详情如下:
包路径:org.apache.tinkerpop.gremlin.structure.Property
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!