@Override public long convertIdentifier(final Element element) { final Object id = element.getId(); if (id instanceof Long) return (Long) id; else if (id instanceof Number) return ((Number) id).longValue(); else return Long.valueOf(id.toString()); } }
@Override public long convertIdentifier(final Element element) { final String rid = element.getId().toString(); final int splitPosition = rid.indexOf(SEPARATOR) + 1; if (splitPosition > 0) return Long.valueOf(rid.substring(splitPosition)); else throw new IllegalArgumentException(String.format( "Identifer [%s] is not in OrientDB format and can't be converted.", rid)); } }
protected Element processNextStart() { while (true) { final Element s = this.starts.next(); if (this.predicate.evaluate(s.getId(), this.id)) return s; } }
public void put(final String key, final Object value, final T element) { final Map<String, Object> map = new HashMap<String, Object>(); map.put(key, value); this.rawIndex.add((Long) element.getId(), map); }
public void put(final String key, final Object value, final T element) { final Map<String, Object> map = new HashMap<String, Object>(); map.put(key, value); this.rawIndex.add((Long) element.getId(), map); }
public Object getId() { return propertyBased ? baseElement.getProperty(IdGraph.ID) : baseElement.getId(); }
@Override public Iterable<Mutation> create() { byte[] bytes = AccumuloByteSerializer.serialize(value); Mutation m = new Mutation(bytes); m.put(key.getBytes(), element.getId().toString() .getBytes(), Constants.EMPTY); return Lists.newArrayList(m); } }
@Override public Iterable<Mutation> create() { byte[] bytes = AccumuloByteSerializer.serialize(value); Mutation m = new Mutation(bytes); m.putDelete(key, element.getId().toString()); return Lists.newArrayList(m); } }
@Override public String toString() { if (graph.utils.isInternal(this)) { return getRaw().getId().toString(); } else { return getId().toString(); } } }
/** * Write the given property to the property table. * @param id * @param key * @param value */ public void writeProperty(Element element, String key, Object value) { Mutators.apply(getWriter(), new WritePropertyMutator(element.getId().toString(), key, value)); globals.checkedFlush(); }
public boolean isLegal(final Element element) { if (this.key.equals(StringFactory.ID)) { return this.predicate.evaluate(element.getId(), this.value); } else if (this.key.equals(StringFactory.LABEL) && element instanceof Edge) { return this.predicate.evaluate(((Edge) element).getLabel(), this.value); } else { return this.predicate.evaluate(element.getProperty(this.key), this.value); } } }
/** * Delete the property entry from property table. * @param id * @param key */ public void clearProperty(Element element, String key) { Mutators.apply(getWriter(), new ClearPropertyMutator(element.getId().toString(), key)); globals.checkedFlush(); }
@Override public Object getId() { if (graph.isNaturalIds()) { if (rawElement instanceof Vertex) { return rawElement.getProperty(VEProps.NATURAL_VERTEX_ID_PROP_KEY); } else { return rawElement.getProperty(VEProps.NATURAL_EDGE_ID_PROP_KEY); } } else { return rawElement.getId(); } }
/** * Delete the property entry from property table. * @param id * @param key */ public void clearProperty(Element element, String key) { Mutators.apply(getWriter(), new ClearPropertyMutator(element.getId().toString(), key)); globals.checkedFlush(); }
public void remove(final String key, final Object value, final T element) { String clazz; if (element instanceof Vertex) clazz = RexsterTokens.VERTEX; else if (element instanceof Edge) clazz = RexsterTokens.EDGE; else throw new RuntimeException("The provided element is not a legal vertex or edge: " + element); RestHelper.delete(this.graph.getGraphURI() + RexsterTokens.SLASH_INDICES_SLASH + RestHelper.encode(this.indexName) + RexsterTokens.QUESTION + RexsterTokens.KEY_EQUALS + key + RexsterTokens.AND + RexsterTokens.VALUE_EQUALS + RestHelper.uriCast(value) + RexsterTokens.AND + RexsterTokens.CLASS_EQUALS + clazz + RexsterTokens.AND + RexsterTokens.ID_EQUALS + RestHelper.encode(element.getId())); }
public void put(final String key, final Object value, final T element) { String clazz; if (element instanceof Vertex) clazz = RexsterTokens.VERTEX; else if (element instanceof Edge) clazz = RexsterTokens.EDGE; else throw new RuntimeException("The provided element is not a legal vertex or edge: " + element); RestHelper.put(this.graph.getGraphURI() + RexsterTokens.SLASH_INDICES_SLASH + RestHelper.encode(this.indexName) + RexsterTokens.QUESTION + RexsterTokens.KEY_EQUALS + key + RexsterTokens.AND + RexsterTokens.VALUE_EQUALS + RestHelper.uriCast(value) + RexsterTokens.AND + RexsterTokens.CLASS_EQUALS + clazz + RexsterTokens.AND + RexsterTokens.ID_EQUALS + RestHelper.encode(element.getId())); }