本文整理匯總了Java中com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition類的典型用法代碼示例。如果您正苦於以下問題:Java OSimpleKeyIndexDefinition類的具體用法?Java OSimpleKeyIndexDefinition怎麽用?Java OSimpleKeyIndexDefinition使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
OSimpleKeyIndexDefinition類屬於com.orientechnologies.orient.core.index包,在下文中一共展示了OSimpleKeyIndexDefinition類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createIndex
import com.orientechnologies.orient.core.index.OSimpleKeyIndexDefinition; //導入依賴的package包/類
/**
* Creates the SBTree index paired to this field within this logical index.
*/
protected void createIndex(final Class<?> keyClass) {
final OIndexManager indexManager = getIndexManager();
// Indexes have to be created outside transactions
final String idxName = getSBTreeIndexName(keyClass);
final boolean txWasOpen = graph.getGraph().getTransaction().isActive();
if (txWasOpen) {
graph.getConsole().println("Warning: prematurely committing a transaction so we can create index " + idxName);
graph.saveDirty();
graph.getGraph().commit();
}
// Index key type
OType keyType = OType.STRING;
if (keyClass == Byte.class || keyClass == Short.class || keyClass == Integer.class || keyClass == Long.class) {
keyType = OType.INTEGER;
} else if (keyClass == Float.class || keyClass == Double.class) {
keyType = OType.DOUBLE;
}
// Create SBTree NOTUNIQUE index
final OIndexFactory factory = OIndexes.getFactory(OClass.INDEX_TYPE.NOTUNIQUE.toString(), null);
final OSimpleKeyIndexDefinition indexDef = new OSimpleKeyIndexDefinition(factory.getLastVersion(), OType.STRING, keyType);
indexManager.createIndex(idxName, OClass.INDEX_TYPE.NOTUNIQUE.toString(), indexDef, null, null, null, null);
}