All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.elasticsearch.river.mongodb.Operation Maven / Gradle / Ivy

There is a newer version: 2.0.11
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy