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

com.azure.cosmos.models.ShowQueryMode Maven / Gradle / Ivy

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.cosmos.models;

import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonValue;

/**
 * Defines whether to print db.statement in tracing.
 */
public enum ShowQueryMode {

    /**
     * Do not show query.
     */
    NONE("None"),

    /**
     * Print parameterized query only.
     */
    PARAMETERIZED_ONLY("ParameterizedOnly"),

    /**
     *  Print both parameterized and non parameterized query.
     */
    ALL("All");

    private static Map showQueryModeHashMap = initializeMap();
    
    private static Map initializeMap() {
	    Map showQueryModeHashMap = new HashMap<>();
        for(ShowQueryMode showQueryOptions : ShowQueryMode.values()) {
	    	showQueryModeHashMap.put(showQueryOptions.toString(), showQueryOptions);
	    }

        return showQueryModeHashMap;
    }
    
    private final String value;
	
    ShowQueryMode(String value) {
        this.value = value;
    }
	
    static ShowQueryMode fromServiceSerializedFormat(String showQueryOptions) {
        return showQueryModeHashMap.get(showQueryOptions);
    }

    @JsonValue
    @Override
    public String toString() {
        return this.value;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy