/** * Drops named index. Safe to call even if index not exist. * * @param db database object * @param indexName index name * @see com.orientechnologies.orient.core.index.OIndexManagerProxy#dropIndex(java.lang.String) */ @SuppressFBWarnings("RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT") public static void dropIndex(final ODatabaseObject db, final String indexName) { // Separated to overcome findbugs false positive "RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT" for dropIndex method. db.getMetadata().getIndexManager().dropIndex(indexName); }
@Override protected void perfromSingleAction(AjaxRequestTarget target, OIndex<?> object) { //object.delete(); //TODO: This doesn't work - might be make PR to OrientDB? getIndexManager().dropIndex(object.getName()); }
private void deleteNameCaseInsensitiveIndex(final ODatabaseDocumentTx db) { log.info("Deleting old case-insensitive name index on component"); OIndexManager indexManager = db.getMetadata().getIndexManager(); OIndex nameCaseInsensitiveIndex = indexManager.getIndex(I_NAME_CASE_INSENSITIVE); if (nameCaseInsensitiveIndex != null) { indexManager.dropIndex(I_NAME_CASE_INSENSITIVE); } } }
@Override public OClass call(final OrientBaseGraph g) { final String className = getClassName(elementClass); getRawGraph().getMetadata().getIndexManager().dropIndex(className + "." + key); return null; } }, "drop key index '", elementClass.getSimpleName(), ".", key, "'");
private void dropClassIndexes(ODatabaseDocumentInternal database, final OClass cls) { final OIndexManager indexManager = database.getMetadata().getIndexManager(); for (final OIndex<?> index : indexManager.getClassIndexes(cls.getName())) indexManager.dropIndex(index.getName()); }
/** * Execute the REMOVE INDEX. */ public Object execute(final Map<Object, Object> iArgs) { if (name == null) throw new OCommandExecutionException("Cannot execute the command because it has not been parsed yet"); if (name.equals("*")) { long totalIndexed = 0; for (OIndex<?> idx : getDatabase().getMetadata().getIndexManager().getIndexes()) { getDatabase().getMetadata().getIndexManager().dropIndex(idx.getName()); totalIndexed++; } return totalIndexed; } else getDatabase().getMetadata().getIndexManager().dropIndex(name); return 1; }
@Override public Object call(OrientBaseGraph g) { try { final OIndexManager indexManager = getRawGraph().getMetadata().getIndexManager(); final OIndex index = indexManager.getIndex(indexName); ODocument metadata = index.getConfiguration().field("metadata"); String recordMapIndexName = null; if (metadata != null) { recordMapIndexName = metadata.field(OrientIndex.CONFIG_RECORD_MAP_NAME); } indexManager.dropIndex(indexName); if (recordMapIndexName != null) getRawGraph().getMetadata().getIndexManager().dropIndex(recordMapIndexName); saveIndexConfiguration(); return null; } catch (Exception e) { g.rollback(); throw new RuntimeException(e.getMessage(), e); } } }, "drop index '", indexName, "'");
private long importRecords() throws Exception { long total = 0; database.getMetadata().getIndexManager().dropIndex(EXPORT_IMPORT_MAP_NAME); OIndexFactory factory = OIndexes .getFactory(OClass.INDEX_TYPE.DICTIONARY_HASH_INDEX.toString(), OHashIndexFactory.HASH_INDEX_ALGORITHM);
indexManager.dropIndex(indexName);
listener.onMessage("\n- Index '" + indexName + "'..."); indexManager.dropIndex(indexName); indexesToRebuild.remove(indexName); List<Integer> clusterIds = new ArrayList<>();
final String[] fieldsToIndex = fields.toArray(new String[fields.size()]); indexManager.dropIndex(indexMetadata.getName()); owner.createIndex(indexMetadata.getName(), indexMetadata.getType(), null, metadata, indexMetadata.getAlgorithm(), fieldsToIndex);
/** * Remove the index on property * * @deprecated Use {@link OIndexManager#dropIndex(String)} instead. */ @Deprecated public OPropertyImpl dropIndexes() { getDatabase().checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_DELETE); acquireSchemaReadLock(); try { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); final ArrayList<OIndex<?>> relatedIndexes = new ArrayList<OIndex<?>>(); for (final OIndex<?> index : indexManager.getClassIndexes(owner.getName())) { final OIndexDefinition definition = index.getDefinition(); if (OCollections.indexOf(definition.getFields(), globalRef.getName(), new OCaseInsentiveComparator()) > -1) { if (definition instanceof OPropertyIndexDefinition) { relatedIndexes.add(index); } else { throw new IllegalArgumentException( "This operation applicable only for property indexes. " + index.getName() + " is " + index.getDefinition()); } } } for (final OIndex<?> index : relatedIndexes) getDatabase().getMetadata().getIndexManager().dropIndex(index.getName()); return this; } finally { releaseSchemaReadLock(); } }
@Override public OResultSet executeDDL(OCommandContext ctx) { OInternalResultSet rs = new OInternalResultSet(); ODatabase db = ctx.getDatabase(); OIndexManager idxMgr = db.getMetadata().getIndexManager(); if (all) { for (OIndex<?> idx : idxMgr.getIndexes()) { db.getMetadata().getIndexManager().dropIndex(idx.getName()); OResultInternal result = new OResultInternal(); result.setProperty("operation", "drop index"); result.setProperty("clusterName", idx.getName()); rs.add(result); } } else { if (!idxMgr.existsIndex(name.getValue()) && !ifExists) { throw new OCommandExecutionException("Index not found: " + name.getValue()); } idxMgr.dropIndex(name.getValue()); OResultInternal result = new OResultInternal(); result.setProperty("operation", "drop index"); result.setProperty("indexName", name.getValue()); rs.add(result); } return rs; }