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

x33g5p2x  于2022-01-19 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(239)

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

Element.label介绍

[英]Gets the label for the graph Element which helps categorize it.
[中]获取有助于对其进行分类的图形元素的标签。

代码示例

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

  1. @Override
  2. public String apply(final Element element) {
  3. return element.label();
  4. }
  5. },

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

  1. @Override
  2. public String label() {
  3. return this.element.label();
  4. }

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

  1. @Override
  2. public String label() {
  3. return this.baseElement.label();
  4. }

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

  1. protected DetachedElement(final Element element) {
  2. this.id = element.id();
  3. try {
  4. this.label = element.label();
  5. } catch (final UnsupportedOperationException e) { // ghetto.
  6. this.label = Vertex.DEFAULT_LABEL;
  7. }
  8. }

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

  1. @Override
  2. protected String map(final Traverser.Admin<S> traverser) {
  3. return traverser.get().label();
  4. }

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

  1. protected boolean testLabel(Element element) {
  2. return this.predicate.test(element.label());
  3. }

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

  1. public ReferenceElement(final Element element) {
  2. this.id = element.id();
  3. try {
  4. //Exception creation takes too much time, return default values for known types
  5. if (element instanceof ComputerGraph.ComputerAdjacentVertex) {
  6. this.label = Vertex.DEFAULT_LABEL;
  7. } else {
  8. this.label = element.label();
  9. }
  10. } catch (final UnsupportedOperationException e) {
  11. if (element instanceof Vertex)
  12. this.label = Vertex.DEFAULT_LABEL;
  13. else if (element instanceof Edge)
  14. this.label = Edge.DEFAULT_LABEL;
  15. else
  16. this.label = VertexProperty.DEFAULT_LABEL;
  17. }
  18. }

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

  1. /**
  2. * Retrieve the properties associated with a particular element.
  3. * The result is a Object[] where odd indices are String keys and even indices are the values.
  4. *
  5. * @param element the element to retrieve properties from
  6. * @param includeId include Element.ID in the key/value list
  7. * @param includeLabel include Element.LABEL in the key/value list
  8. * @param propertiesToCopy the properties to include with an empty list meaning copy all properties
  9. * @return a key/value array of properties where odd indices are String keys and even indices are the values.
  10. */
  11. public static Object[] getProperties(final Element element, final boolean includeId, final boolean includeLabel, final Set<String> propertiesToCopy) {
  12. final List<Object> keyValues = new ArrayList<>();
  13. if (includeId) {
  14. keyValues.add(T.id);
  15. keyValues.add(element.id());
  16. }
  17. if (includeLabel) {
  18. keyValues.add(T.label);
  19. keyValues.add(element.label());
  20. }
  21. element.keys().forEach(key -> {
  22. if (propertiesToCopy.isEmpty() || propertiesToCopy.contains(key)) {
  23. keyValues.add(key);
  24. keyValues.add(element.value(key));
  25. }
  26. });
  27. return keyValues.toArray(new Object[keyValues.size()]);
  28. }

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

  1. if (includeToken(WithOptions.values)) map.put(T.value, ((VertexProperty<?>) element).value());
  2. } else {
  3. if (includeToken(WithOptions.labels)) map.put(T.label, element.label());

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

  1. @Override
  2. public <O extends OutputShim> void write(final KryoShim<?, O> kryo, final O output, final Property property) {
  3. output.writeString(property.key());
  4. kryo.writeClassAndObject(output, property.value());
  5. kryo.writeClassAndObject(output, property.element().id());
  6. output.writeString(property.element().label());
  7. }

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

  1. @Override
  2. public String apply(final Element element) {
  3. return element.label();
  4. }
  5. },

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

  1. @Override
  2. protected String map(final Traverser.Admin<S> traverser) {
  3. return traverser.get().label();
  4. }

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

  1. protected DetachedElement(final Element element) {
  2. this.id = element.id();
  3. try {
  4. this.label = element.label();
  5. } catch (final UnsupportedOperationException e) { // ghetto.
  6. this.label = Vertex.DEFAULT_LABEL;
  7. }
  8. }

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

  1. @Override
  2. public boolean isBackendInternal(Element element) {
  3. return (element instanceof Vertex && element.property(Constants.Property.__type.name()).value().equals(
  4. Constants.InternalType.__identityHash.name())) || (element instanceof Edge && (
  5. element.label().equals(Constants.InternalEdge.__withIdentityHash.name()) ||
  6. element.label().equals(Constants.InternalEdge.__containsIdentityHash.name())
  7. ));
  8. }

代码示例来源:origin: rmagen/elastic-gremlin

  1. public void addElement(Element element, String index, String routing, boolean create) {
  2. IndexRequestBuilder indexRequest = client.prepareIndex(index, element.label(), element.id().toString())
  3. .setSource(propertiesMap(element)).setRouting(routing).setCreate(create);
  4. if(bulkRequest != null) bulkRequest.add(indexRequest);
  5. else indexRequest.execute().actionGet();
  6. revision++;
  7. }

代码示例来源:origin: rayokota/hgraphdb

  1. @Override
  2. public Iterator<Mutation> constructMutations() {
  3. byte[] bytes = ValueUtils.serializePropertyValue(graph, ((HBaseElement) element).getElementType(), element.label(), key, value);
  4. Put put = new Put(ValueUtils.serializeWithSalt(element.id()));
  5. put.addColumn(Constants.DEFAULT_FAMILY_BYTES, Bytes.toBytes(key), bytes);
  6. put.addColumn(Constants.DEFAULT_FAMILY_BYTES, Constants.UPDATED_AT_BYTES,
  7. ValueUtils.serialize(((HBaseElement) element).updatedAt()));
  8. return IteratorUtils.of(put);
  9. }
  10. }

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

  1. @Override
  2. public boolean hasRelationship(Element source, Element target, String relationshipName) {
  3. if (!(source instanceof Vertex) || !(target instanceof Vertex)) {
  4. return false;
  5. }
  6. Iterator<?> it = context.getGraph().traversal()
  7. .V(source).out(relationshipName).hasLabel(target.label()).is(target);
  8. return closeAfter(it, it::hasNext);
  9. }

代码示例来源:origin: rmagen/elastic-gremlin

  1. public void updateElement(Element element, String index, String routing, boolean upsert) throws ExecutionException, InterruptedException {
  2. UpdateRequest updateRequest = new UpdateRequest(index, element.label(), element.id().toString())
  3. .doc(propertiesMap(element)).routing(routing);
  4. if(upsert)
  5. updateRequest.detectNoop(true).docAsUpsert(true);
  6. if(bulkRequest != null) bulkRequest.add(updateRequest);
  7. else client.update(updateRequest).actionGet();
  8. revision++;
  9. }

代码示例来源:origin: rayokota/hgraphdb

  1. protected static Iterator<? extends Mutation> constructMutations(
  2. HBaseGraph graph, IndexMetadata index, ElementReader<?> reader, Result result)
  3. throws IOException, InterruptedException {
  4. Element element = reader.parse(result);
  5. if (element.label().equals(index.label()) && ((HBaseElement) element).hasProperty(index.propertyKey())) {
  6. Mutator remover = index.type() == ElementType.EDGE
  7. ? new EdgeIndexRemover(graph, (Edge) element, index.propertyKey(), null)
  8. : new VertexIndexRemover(graph, (Vertex) element, index.propertyKey(), null);
  9. return remover.constructMutations();
  10. }
  11. return Collections.emptyIterator();
  12. }
  13. }

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

  1. @Override
  2. public <O extends OutputShim> void write(final KryoShim<?, O> kryo, final O output, final Property property) {
  3. output.writeString(property.key());
  4. kryo.writeClassAndObject(output, property.value());
  5. kryo.writeClassAndObject(output, property.element().id());
  6. output.writeString(property.element().label());
  7. }

相关文章