Search in sources :

Example 1 with OIndexesDataProvider

use of ru.ydn.wicket.wicketorientdb.model.OIndexesDataProvider in project wicket-orientdb by OrienteerBAP.

the class TestModels method testOIndexDataProvider.

@Test
public void testOIndexDataProvider() {
    OSchema schema = wicket.getTester().getSchema();
    OClass oClass = schema.getClass("OUser");
    OIndexesDataProvider provider = new OIndexesDataProvider(oClass, true);
    provider.setSort("name", SortOrder.ASCENDING);
    Iterator<? extends OIndex<?>> it = provider.iterator(0, -1);
    List<OIndex<?>> allIndexes = new ArrayList<OIndex<?>>(oClass.getIndexes());
    while (it.hasNext()) {
        OIndex<?> oIndex = it.next();
        assertTrue(allIndexes.remove(provider.model(oIndex).getObject()));
    }
    assertTrue(allIndexes.size() == 0);
    provider.detach();
}
Also used : OSchema(com.orientechnologies.orient.core.metadata.schema.OSchema) OIndexesDataProvider(ru.ydn.wicket.wicketorientdb.model.OIndexesDataProvider) OIndex(com.orientechnologies.orient.core.index.OIndex) OClass(com.orientechnologies.orient.core.metadata.schema.OClass) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

OIndex (com.orientechnologies.orient.core.index.OIndex)1 OClass (com.orientechnologies.orient.core.metadata.schema.OClass)1 OSchema (com.orientechnologies.orient.core.metadata.schema.OSchema)1 ArrayList (java.util.ArrayList)1 Test (org.junit.Test)1 OIndexesDataProvider (ru.ydn.wicket.wicketorientdb.model.OIndexesDataProvider)1