@Override public Void visit(IndexDropStatement del, Integer step) throws CompilationException { out.print(skip(step) + "drop index "); out.print(generateFullName(del.getDataverseName(), del.getDatasetName())); out.print("." + del.getIndexName()); out.println(generateIfExists(del.getIfExists()) + SEMICOLON); return null; }
tripleId = DoubleQualifiedName(); ifExists = IfExists(); stmt = new IndexDropStatement(tripleId.first, tripleId.second, tripleId.third, ifExists); break; case NODEGROUP:
tripleId = DoubleQualifiedName(); ifExists = IfExists(); stmt = new IndexDropStatement(tripleId.first, tripleId.second, tripleId.third, ifExists); break; case NODEGROUP:
SourceLocation sourceLoc = stmtIndexDrop.getSourceLocation(); String datasetName = stmtIndexDrop.getDatasetName().getValue(); String dataverseName = getActiveDataverse(stmtIndexDrop.getDataverseName()); String indexName = stmtIndexDrop.getIndexName().getValue(); ProgressState progress = ProgressState.NO_PROGRESS; MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction(); Index index = MetadataManager.INSTANCE.getIndex(mdTxnCtx, dataverseName, datasetName, indexName); if (index == null) { if (stmtIndexDrop.getIfExists()) { MetadataManager.INSTANCE.commitTransaction(mdTxnCtx); return; } else { indexName = stmtIndexDrop.getIndexName().getValue(); Index index = MetadataManager.INSTANCE.getIndex(mdTxnCtx, dataverseName, datasetName, indexName); if (index == null) { if (stmtIndexDrop.getIfExists()) { MetadataManager.INSTANCE.commitTransaction(mdTxnCtx); return;
tripleId = DoubleQualifiedName(); ifExists = IfExists(); stmt = new IndexDropStatement(tripleId.first, tripleId.second, tripleId.third, ifExists); break; case NODEGROUP: