Example usage for org.springframework.data.mongodb.core.mapreduce MapReduceOptions getExtraOptions

List of usage examples for org.springframework.data.mongodb.core.mapreduce MapReduceOptions getExtraOptions

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.mapreduce MapReduceOptions getExtraOptions.

Prototype

@Deprecated
public Map<String, Object> getExtraOptions() 

Source Link

Usage

From source file:org.springframework.data.mongodb.core.MongoTemplate.java

private DBObject copyMapReduceOptions(MapReduceOptions mapReduceOptions, MapReduceCommand command) {
    if (mapReduceOptions.getJavaScriptMode() != null) {
        command.addExtraOption("jsMode", true);
    }//from w  ww  . j a  va2 s. co m
    if (!mapReduceOptions.getExtraOptions().isEmpty()) {
        for (Map.Entry<String, Object> entry : mapReduceOptions.getExtraOptions().entrySet()) {
            command.addExtraOption(entry.getKey(), entry.getValue());
        }
    }
    if (mapReduceOptions.getFinalizeFunction() != null) {
        command.setFinalize(this.replaceWithResourceIfNecessary(mapReduceOptions.getFinalizeFunction()));
    }
    if (mapReduceOptions.getOutputDatabase() != null) {
        command.setOutputDB(mapReduceOptions.getOutputDatabase());
    }
    if (!mapReduceOptions.getScopeVariables().isEmpty()) {
        command.setScope(mapReduceOptions.getScopeVariables());
    }

    DBObject commandObject = command.toDBObject();
    DBObject outObject = (DBObject) commandObject.get("out");

    if (mapReduceOptions.getOutputSharded() != null) {
        outObject.put("sharded", mapReduceOptions.getOutputSharded());
    }
    return commandObject;
}