Package com.orientechnologies.orient.core.index

Examples of com.orientechnologies.orient.core.index.OIndex


  @Test
  public void testCreateNullKeyDefinitionIndexTest() {
    final OIndexManagerProxy indexManager = database.getMetadata().getIndexManager();

    final OIndex result = indexManager.createIndex("nullkey", OClass.INDEX_TYPE.UNIQUE.toString(), null, null, null, null);

    assertEquals(result.getName(), "nullkey");
    indexManager.reload();

    assertNull(database.getMetadata().getIndexManager().getClassIndex(CLASS_NAME, "nullkey"));
    assertEquals(database.getMetadata().getIndexManager().getIndex("nullkey").getName(), result.getName());
  }
View Full Code Here


  @Test
  public void testCreateOnePropertyIndexTest() {
    final OIndexManagerProxy indexManager = database.getMetadata().getIndexManager();

    final OIndex result = indexManager.createIndex("propertyone", OClass.INDEX_TYPE.UNIQUE.toString(),
        new OPropertyIndexDefinition(CLASS_NAME, "fOne", OType.INTEGER), new int[] { database.getClusterIdByName(CLASS_NAME) },
        null, null);

    assertEquals(result.getName(), "propertyone");

    indexManager.reload();
    assertEquals(database.getMetadata().getIndexManager().getClassIndex(CLASS_NAME, "propertyone").getName(), result.getName());

  }
View Full Code Here

  @Test
  public void createCompositeIndexTestWithoutListener() {
    final OIndexManagerProxy indexManager = database.getMetadata().getIndexManager();

    final OIndex result = indexManager.createIndex(
        "compositeone",
        OClass.INDEX_TYPE.NOTUNIQUE.toString(),
        new OCompositeIndexDefinition(CLASS_NAME, Arrays.asList(new OPropertyIndexDefinition(CLASS_NAME, "fOne", OType.INTEGER),
            new OPropertyIndexDefinition(CLASS_NAME, "fTwo", OType.STRING)

        )), new int[] { database.getClusterIdByName(CLASS_NAME) }, null, null);

    assertEquals(result.getName(), "compositeone");

    indexManager.reload();
    assertEquals(database.getMetadata().getIndexManager().getClassIndex(CLASS_NAME, "compositeone").getName(), result.getName());
  }
View Full Code Here

      }
    };

    final OIndexManagerProxy indexManager = database.getMetadata().getIndexManager();

    final OIndex result = indexManager.createIndex(
        "compositetwo",
        OClass.INDEX_TYPE.NOTUNIQUE.toString(),
        new OCompositeIndexDefinition(CLASS_NAME, Arrays.asList(new OPropertyIndexDefinition(CLASS_NAME, "fOne", OType.INTEGER),
            new OPropertyIndexDefinition(CLASS_NAME, "fTwo", OType.STRING), new OPropertyIndexDefinition(CLASS_NAME, "fThree",
                OType.BOOLEAN)

        )), new int[] { database.getClusterIdByName(CLASS_NAME) }, progressListener, null);

    assertEquals(result.getName(), "compositetwo");
    assertEquals(atomicInteger.get(), 2);

    indexManager.reload();
    assertEquals(database.getMetadata().getIndexManager().getClassIndex(CLASS_NAME, "compositetwo").getName(), result.getName());

  }
View Full Code Here

    }

    //todo implement delete

    private OIdentifiable findByName(String tagName) throws SqlInjectionException{
        OIndex idx = db.getMetadata().getIndexManager().getIndex(INDEX);
        return  (OIdentifiable)idx.get(tagName);
    }
View Full Code Here

    return doc;
  }//getNewModelInstance(String collectionName)
 
  public boolean existsCollection(String collectionName) throws SqlInjectionException{
    if (Logger.isTraceEnabled()) Logger.trace("Method Start");
    OIndex idx = db.getMetadata().getIndexManager().getIndex(COLLECTION_NAME_INDEX);
    OIdentifiable record = (OIdentifiable) idx.get( collectionName );
    if (Logger.isTraceEnabled()) Logger.trace("Method End");
    return (record!=null) ;
  }
View Full Code Here

    return (record!=null) ;
  }
 
  public ODocument getByName(String collectionName) throws SqlInjectionException{
    if (Logger.isTraceEnabled()) Logger.trace("Method Start");
    OIndex idx = db.getMetadata().getIndexManager().getIndex(COLLECTION_NAME_INDEX);
    OIdentifiable record = (OIdentifiable) idx.get( collectionName );
    if (record==null) return null;
    return db.load(record.getIdentity());
  }
View Full Code Here

    );
    Logger.info("...migrating indices...");
   
    Collection indices= db.getMetadata().getIndexManager().getIndexes();
    for (Object in:indices){
      OIndex i = (OIndex)in;
      if (indicesName.contains(i.getName())){
        //migrate the index
        Logger.info("....." + i.getName());
        OIndexCursor cursor = i.cursor();
        Set<Entry<Object, OIdentifiable>> entries = cursor.toEntries();
        Iterator<Entry<Object, OIdentifiable>> it = entries.iterator();
        while (it.hasNext()){
          Entry<Object, OIdentifiable> entry = it.next();
          String key = (String) entry.getKey();
          Object valueOnDb=entry.getValue();
          valueOnDb=db.load((ORID)valueOnDb);
          if (valueOnDb!=null){
            Logger.info(".....   key: " + key);
            Object value=((ODocument)valueOnDb).field("value");
            String indexKey = i.getName().toUpperCase()+":"+key;
            ODocument newValue = new ODocument(IndexDao.MODEL_NAME);
            newValue.field("key",indexKey);
            newValue.field("value",value);
            newValue.save();
          }//the value is not null
        } //while
        db.getMetadata().getIndexManager().dropIndex(i.getName());
      }//the index is a baasbox index
     
    }//for each index defined on the db 
   
    Logger.info("...end indices migration");
View Full Code Here

    doc.save();
    return doc;
  }

  public boolean existsUserName(String username){
    OIndex idx = db.getMetadata().getIndexManager().getIndex(USER_NAME_INDEX);
    OIdentifiable record = (OIdentifiable) idx.get( username );
    return (record!=null);
  }
View Full Code Here

        if (Logger.isTraceEnabled())Logger.trace("Method End");
        return doc;
    }

    private OIdentifiable findByName(String name){
        OIndex idx = db.getMetadata().getIndexManager().getIndex(INDEX);
        return (OIdentifiable)idx.get(name);
    }
View Full Code Here

TOP

Related Classes of com.orientechnologies.orient.core.index.OIndex

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.