org.elasticsearch.river.mongodb.Operation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elasticsearch-river-mongodb Show documentation
Show all versions of elasticsearch-river-mongodb Show documentation
MongoDB River for ElasticSearch
package org.elasticsearch.river.mongodb;
public enum Operation {
INSERT(MongoDBRiver.OPLOG_INSERT_OPERATION),
UPDATE(MongoDBRiver.OPLOG_UPDATE_OPERATION),
DELETE(MongoDBRiver.OPLOG_DELETE_OPERATION),
DROP_COLLECTION("dc"),
DROP_DATABASE("dd"),
COMMAND(MongoDBRiver.OPLOG_COMMAND_OPERATION),
UNKNOWN(null);
private String value;
private Operation(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public static Operation fromString(String value) {
if (value != null) {
for (Operation operation : Operation.values()) {
if (value.equalsIgnoreCase(operation.getValue())) {
return operation;
}
}
if (MongoDBRiver.OPLOG_UPDATE_ROW_OPERATION.equalsIgnoreCase(value)) {
return Operation.UPDATE;
}
}
return Operation.UNKNOWN;
}
}