
com.tinkerpop.blueprints.impls.neo4jbatch.Neo4jBatchVertex Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of blueprints-android-neo4jbatch-graph Show documentation
Show all versions of blueprints-android-neo4jbatch-graph Show documentation
Blueprints property graph implementation for the Neo4j batch inserter
The newest version!
package com.tinkerpop.blueprints.impls.neo4jbatch;
import com.tinkerpop.blueprints.Direction;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Query;
import com.tinkerpop.blueprints.Vertex;
import com.tinkerpop.blueprints.util.ExceptionFactory;
import com.tinkerpop.blueprints.util.StringFactory;
import java.util.Map;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
class Neo4jBatchVertex extends Neo4jBatchElement implements Vertex {
public Neo4jBatchVertex(final Neo4jBatchGraph graph, final Long id) {
super(graph, id);
}
public Object removeProperty(final String key) {
final Map properties = this.getPropertyMapClone();
final Object value = properties.remove(key);
this.graph.getRawGraph().setNodeProperties(this.id, properties);
return value;
}
public void setProperty(final String key, final Object value) {
if (key.equals(StringFactory.ID))
throw ExceptionFactory.propertyKeyIdIsReserved();
final Map properties = this.getPropertyMapClone();
properties.put(key, value);
this.graph.getRawGraph().setNodeProperties(this.id, properties);
}
/**
* @throws UnsupportedOperationException
*/
public Iterable getEdges(final Direction direction, final String... labels) throws UnsupportedOperationException {
throw new UnsupportedOperationException();
}
/**
* @throws UnsupportedOperationException
*/
public Iterable getVertices(final Direction direction, final String... labels) throws UnsupportedOperationException {
throw new UnsupportedOperationException();
}
/**
* @throws UnsupportedOperationException
*/
public Query query() throws UnsupportedOperationException {
throw new UnsupportedOperationException();
}
public Map getPropertyMap() {
return this.graph.getRawGraph().getNodeProperties(this.id);
}
public String toString() {
return StringFactory.vertexString(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy