org.elasticsearch.river.mongodb.Operation Maven / Gradle / Ivy
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;
}
}