@Override @SuppressWarnings("unchecked") public Class<U> getIndexClass() { return (Class<U>) base.getIndexClass(); }
public Class<Vertex> getIndexClass() { return baseIndex.getIndexClass(); }
public Class<T> getIndexClass() { return this.rawIndex.getIndexClass(); }
public Class<Edge> getIndexClass() { return baseIndex.getIndexClass(); }
public Class<T> getIndexClass() { return this.rawIndex.getIndexClass(); }
public Class<T> getIndexClass() { return this.rawIndex.getIndexClass(); }
public Class<T> getIndexClass() { return this.rawIndex.getIndexClass(); }
public <T extends Element> Index<T> getIndex(final String indexName, final Class<T> indexClass) { Index index = this.indices.get(indexName); if (null == index) return null; if (!indexClass.isAssignableFrom(index.getIndexClass())) throw ExceptionFactory.indexDoesNotSupportClass(indexName, indexClass); else return index; }
public static String indexString(final Index index) { return "index" + L_BRACKET + index.getIndexName() + COLON + index.getIndexClass().getSimpleName() + R_BRACKET; } }
public boolean equals(final Object object) { if (object.getClass().equals(this.getClass())) { Index other = (Index) object; return other.getIndexClass().equals(this.getIndexClass()) && other.getIndexName().equals(this.getIndexName()); } else { return false; } }
@SuppressWarnings("unchecked") public <T extends Element> Index<T> getIndex(final String indexName, final Class<T> indexClass) { final OrientGraphContext context = getContext(true); Index<? extends Element> index = context.manualIndices.get(indexName); if (null == index) { return null; } if (indexClass.isAssignableFrom(index.getIndexClass())) return (Index<T>) index; else throw ExceptionFactory.indexDoesNotSupportClass(indexName, indexClass); }
public <T extends Element> Index<T> getIndex(final String indexName, final Class<T> indexClass) { for (Index index : getIndices()) { if (index.getIndexName().equals(indexName)) { if (!index.getIndexClass().isAssignableFrom(indexClass)) throw ExceptionFactory.indexDoesNotSupportClass(indexName, indexClass); return index; } } return null; }
public void removeEdge(final Edge edge) { TinkerVertex outVertex = (TinkerVertex) edge.getVertex(Direction.OUT); TinkerVertex inVertex = (TinkerVertex) edge.getVertex(Direction.IN); if (null != outVertex && null != outVertex.outEdges) { final Set<Edge> edges = outVertex.outEdges.get(edge.getLabel()); if (null != edges) edges.remove(edge); } if (null != inVertex && null != inVertex.inEdges) { final Set<Edge> edges = inVertex.inEdges.get(edge.getLabel()); if (null != edges) edges.remove(edge); } this.edgeKeyIndex.removeElement((TinkerEdge) edge); for (Index index : this.getIndices()) { if (Edge.class.isAssignableFrom(index.getIndexClass())) { TinkerIndex<TinkerEdge> idx = (TinkerIndex<TinkerEdge>) index; idx.removeElement((TinkerEdge) edge); } } this.edges.remove(edge.getId().toString()); }
public void removeVertex(final Vertex vertex) { if (!this.vertices.containsKey(vertex.getId().toString())) throw ExceptionFactory.vertexWithIdDoesNotExist(vertex.getId()); for (Edge edge : vertex.getEdges(Direction.BOTH)) { this.removeEdge(edge); } this.vertexKeyIndex.removeElement((TinkerVertex) vertex); for (Index index : this.getIndices()) { if (Vertex.class.isAssignableFrom(index.getIndexClass())) { TinkerIndex<TinkerVertex> idx = (TinkerIndex<TinkerVertex>) index; idx.removeElement((TinkerVertex) vertex); } } this.vertices.remove(vertex.getId().toString()); }
final Index<? extends Element> index = it.next(); if (Vertex.class.isAssignableFrom(index.getIndexClass())) { OrientIndex<OrientVertex> idx = (OrientIndex<OrientVertex>) index; idx.removeElement(this); if (Edge.class.isAssignableFrom(index.getIndexClass())) { OrientIndex<OrientEdge> idx = (OrientIndex<OrientEdge>) index; for (Edge e : allEdges)
/** * Returns an index by name and class * * @param indexName Index name * @param indexClass Class as one or subclass of Vertex.class and Edge.class * * @return Index instance */ @SuppressWarnings("unchecked") @Override public <T extends Element> Index<T> getIndex(final String indexName, final Class<T> indexClass) { makeActive(); final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); final OIndex idx = indexManager.getIndex(indexName); if (idx == null || !hasIndexClass(idx)) return null; final Index<? extends Element> index = new OrientIndex(this, idx); if (indexClass.isAssignableFrom(index.getIndexClass())) return (Index<T>) index; else throw ExceptionFactory.indexDoesNotSupportClass(indexName, indexClass); }
/** * Removes the Edge from the Graph. Connected vertices aren't removed. */ @Override public void remove() { final OrientBaseGraph graph = getGraph(); if (!isLightweight()) checkClass(); graph.setCurrentGraphInThreadLocal(); graph.autoStartTransaction(); for (final Index<? extends Element> index : graph.getIndices()) { if (Edge.class.isAssignableFrom(index.getIndexClass())) { OrientIndex<OrientEdge> idx = (OrientIndex<OrientEdge>) index; idx.removeElement(this); } } if (graph != null) graph.removeEdgeInternal(this); else // IN MEMORY CHANGES ONLY: USE NOTX CLASS OrientGraphNoTx.removeEdgeInternal(null, this); }
@Override public void dropIndex(String indexName) { if (globals.getConfig().getIndexableGraphDisabled()) throw new UnsupportedOperationException("IndexableGraph is disabled via the configuration"); for (Index<? extends Element> index : getIndices()) { if (index.getIndexName().equals(indexName)) { globals.getIndexMetadataWrapper().clearIndexNameEntry(indexName, index.getIndexClass()); try { globals.getConfig().getConnector().tableOperations().delete(globals.getConfig() .getNamedIndexTableName(indexName)); } catch (Exception e) { throw new AccumuloGraphException(e); } return; } } throw new AccumuloGraphException("Index does not exist: "+indexName); }
@Override public void dropIndex(String indexName) { if (globals.getConfig().getIndexableGraphDisabled()) throw new UnsupportedOperationException("IndexableGraph is disabled via the configuration"); for (Index<? extends Element> index : getIndices()) { if (index.getIndexName().equals(indexName)) { globals.getIndexMetadataWrapper().clearIndexNameEntry(indexName, index.getIndexClass()); try { globals.getConfig().getConnector().tableOperations().delete(globals.getConfig() .getNamedIndexTableName(indexName)); } catch (Exception e) { throw new AccumuloGraphException(e); } return; } } throw new AccumuloGraphException("Index does not exist: "+indexName); }
if (Edge.class.isAssignableFrom(index.getIndexClass())) { OrientIndex<OrientEdge> idx = (OrientIndex<OrientEdge>) index; idx.removeElement(this);