Package com.tinkerpop.blueprints.pgm

Examples of com.tinkerpop.blueprints.pgm.IndexableGraph


   * @return
   * @see com.dooapp.gaedo.blueprints.transformers.TupleTransformer#getVertexFor(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService, java.lang.Object, java.util.Map)
   */
  @Override
  public <DataType> Vertex getVertexFor(BluePrintsBackedFinderService<DataType, ?> service, Serializable cast, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    ServiceRepository repository = service.getRepository();
    // some first-level check to see if someone else than this transformer has any knowledge of value (because, well, this id will be longer than hell)
    Class<? extends Serializable> valueClass = cast.getClass();
    if(Tuples.containsKey(valueClass)) {
      if(Tuples.get(valueClass).equals(this)) {
View Full Code Here


   * @param cascade kind of cascade used for dependent properties
   * @param objectsBeingUpdated map containing subgraph of obejcts currently being updated, this is used to avoid loops, and NOT as a cache
   * @return updated object
   */
  public <DataType> Object performUpdate(BluePrintsBackedFinderService<DataType, ?> service, String objectVertexId, Class<?> valueClass, Map<Property, Collection<CascadeType>> containedProperties, Object toUpdate, CascadeType cascade, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    Vertex objectVertex = GraphUtils.locateVertex(database, Properties.vertexId, objectVertexId);
    // it's in fact an object creation
    if(objectVertex==null) {
      if (logger.isLoggable(Level.FINER)) {
        logger.log(Level.FINER, "object "+objectVertexId.toString()+" has never before been seen in graph, so create central node for it");
View Full Code Here

   * @param cascade kind of cascade used for dependent properties
   * @param objectsBeingUpdated map containing subgraph of obejcts currently being updated, this is used to avoid loops, and NOT as a cache
   * @return updated object
   */
  public <DataType> Object performUpdate(BluePrintsBackedFinderService<DataType, ?> service, String objectVertexId, Class<?> valueClass, Map<Property, Collection<CascadeType>> containedProperties, Object toUpdate, CascadeType cascade, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    Vertex objectVertex = GraphUtils.locateVertex(database, Properties.vertexId, objectVertexId);
    // it's in fact an object creation
    if(objectVertex==null) {
      if (logger.isLoggable(Level.FINER)) {
        logger.log(Level.FINER, "object "+objectVertexId.toString()+" has never before been seen in graph, so create central node for it");
View Full Code Here

  @Override
  public void visit(final VertexPropertyTest vertexPropertyTest) {
    // TODO improve that code !!!
    Graph g = service.getDatabase();
    if (g instanceof IndexableGraph) {
      final IndexableGraph indexable = (IndexableGraph) g;
      final Index<Vertex> vertices = indexable.getIndex(Index.VERTICES, Vertex.class);
      result.put(new Iterable<Vertex>() {
       
        @Override
        public Iterator<Vertex> iterator() {
          Iterable<Vertex> matching = vertices.get(vertexPropertyTest.getPropertyName(), vertexPropertyTest.getExpected());
View Full Code Here

   * @param fieldName
   * @return
   */
  private FieldInformer getInformerFor(String fieldName) {
    if (graph instanceof IndexableGraph) {
      IndexableGraph indexable = (IndexableGraph) graph;
      Index<Edge> edges = indexable.getIndex(Index.EDGES, Edge.class);
      long count = edges.count(Properties.label.name(), fieldName);
      if(count>0) {
        GraphBasedPropertyBuilder<DataType> builder = new GraphBasedPropertyBuilder<DataType>(dataClass, driver, namedGraphs);
        for(Edge e : edges.get(Properties.label.name(), fieldName)) {
          builder.add(e);
View Full Code Here

  @Override
  public void visit(final VertexPropertyTest vertexPropertyTest) {
    // TODO improve that code !!!
    Graph g = service.getDatabase();
    if (g instanceof IndexableGraph) {
      final IndexableGraph indexable = (IndexableGraph) g;
      final Index<Vertex> vertices = indexable.getIndex(Index.VERTICES, Vertex.class);
      result.put(new Iterable<Vertex>() {
       
        @Override
        public Iterator<Vertex> iterator() {
          Iterable<Vertex> matching = vertices.get(vertexPropertyTest.getPropertyName(), vertexPropertyTest.getExpected());
View Full Code Here

   * @param cascade kind of cascade used for dependent properties
   * @param objectsBeingUpdated map containing subgraph of obejcts currently being updated, this is used to avoid loops, and NOT as a cache
   * @return updated object
   */
  public <DataType> Object performUpdate(BluePrintsBackedFinderService<DataType, ?> service, String objectVertexId, Class<?> valueClass, Map<Property, Collection<CascadeType>> containedProperties, Object toUpdate, CascadeType cascade, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    Vertex objectVertex = GraphUtils.locateVertex(database, Properties.vertexId, objectVertexId);
    // it's in fact an object creation
    if(objectVertex==null) {
      if (logger.isLoggable(Level.FINER)) {
        logger.log(Level.FINER, "object "+objectVertexId.toString()+" has never before been seen in graph, so create central node for it");
View Full Code Here

   * @return
   * @see com.dooapp.gaedo.blueprints.transformers.TupleTransformer#getVertexFor(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService, java.lang.Object, java.util.Map)
   */
  @Override
  public <DataType> Vertex getVertexFor(BluePrintsBackedFinderService<DataType, ?> service, Serializable cast, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    ServiceRepository repository = service.getRepository();
    // some first-level check to see if someone else than this transformer has any knowledge of value (because, well, this id will be longer than hell)
    Class<? extends Serializable> valueClass = cast.getClass();
    if(Tuples.containsKey(valueClass)) {
      if(Tuples.get(valueClass).equals(this)) {
View Full Code Here

   * @param cascade kind of cascade used for dependent properties
   * @param objectsBeingUpdated map containing subgraph of obejcts currently being updated, this is used to avoid loops, and NOT as a cache
   * @return updated object
   */
  public <DataType> Object performUpdate(BluePrintsBackedFinderService<DataType, ?> service, String objectVertexId, Class<?> valueClass, Map<Property, Collection<CascadeType>> containedProperties, Object toUpdate, CascadeType cascade, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    Vertex objectVertex = GraphUtils.locateVertex(database, Properties.vertexId, objectVertexId);
    // it's in fact an object creation
    if(objectVertex==null) {
      if (logger.isLoggable(Level.FINER)) {
        logger.log(Level.FINER, "object "+objectVertexId.toString()+" has never before been seen in graph, so create central node for it");
      }
      objectVertex = database.addVertex(objectVertexId);
      // As an aside, we add some indications regarding object id
      objectVertex.setProperty(Properties.vertexId.name(), objectVertexId);
      objectVertex.setProperty(Properties.kind.name(), nodeKind.name());
      objectVertex.setProperty(Properties.type.name(), valueClass.getName());
    }
View Full Code Here

   * @return
   * @see com.dooapp.gaedo.blueprints.transformers.TupleTransformer#getVertexFor(com.dooapp.gaedo.blueprints.BluePrintsBackedFinderService, java.lang.Object, java.util.Map)
   */
  @Override
  public <DataType> Vertex getVertexFor(BluePrintsBackedFinderService<DataType, ?> service, Serializable cast, Map<String, Object> objectsBeingUpdated) {
    IndexableGraph database = service.getDatabase();
    ServiceRepository repository = service.getRepository();
    // some first-level check to see if someone else than this transformer has any knowledge of value (because, well, this id will be longer than hell)
    Class<? extends Serializable> valueClass = cast.getClass();
    if(Tuples.containsKey(valueClass)) {
      if(Tuples.get(valueClass).equals(this)) {
View Full Code Here

TOP

Related Classes of com.tinkerpop.blueprints.pgm.IndexableGraph

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.