// Path: src/main/java/ru/shadam/tarantool/core/TarantoolIndexOperation.java
// public enum TarantoolIndexOperation {
//     SELECT("select"),
//     UPDATE("update"),
//     COUNT("count");
// 
//     TarantoolIndexOperation(String operationName) {
//         this.operationName = operationName;
//     }
// 
//     private final String operationName;
// 
//     public String getOperationName() {
//         return operationName;
//     }
// }
// 
// Path: src/main/java/ru/shadam/tarantool/core/TarantoolSpaceOperation.java
// public enum TarantoolSpaceOperation {
//     SELECT("select"),
//     INSERT("replace"),
//     REPLACE("replace"),
//     UPDATE("update"),
//     UPSERT("upsert"),
//     DELETE("delete"),
//     TRUNCATE("truncate"),
//     COUNT("count"),
//     AUTO_INCREMENT("auto_increment");
// 
//     private final String operationName;
// 
//     TarantoolSpaceOperation(String operationName) {
//         this.operationName = operationName;
//     }
// 
//     public String getOperationName() {
//         return operationName;
//     }
// }


import ru.shadam.tarantool.core.TarantoolIndexOperation;
import ru.shadam.tarantool.core.TarantoolSpaceOperation;
package ru.shadam.tarantool.core.util;


/**
 * @author sala
 */
public abstract class TarantoolSpaceUtils {
    public TarantoolSpaceUtils() {
        throw new UnsupportedOperationException("unsupported");
    }

// Path: src/main/java/ru/shadam/tarantool/core/TarantoolIndexOperation.java
// public enum TarantoolIndexOperation {
//     SELECT("select"),
//     UPDATE("update"),
//     COUNT("count");
// 
//     TarantoolIndexOperation(String operationName) {
//         this.operationName = operationName;
//     }
// 
//     private final String operationName;
// 
//     public String getOperationName() {
//         return operationName;
//     }
// }
// 
// Path: src/main/java/ru/shadam/tarantool/core/TarantoolSpaceOperation.java
// public enum TarantoolSpaceOperation {
//     SELECT("select"),
//     INSERT("replace"),
//     REPLACE("replace"),
//     UPDATE("update"),
//     UPSERT("upsert"),
//     DELETE("delete"),
//     TRUNCATE("truncate"),
//     COUNT("count"),
//     AUTO_INCREMENT("auto_increment");
// 
//     private final String operationName;
// 
//     TarantoolSpaceOperation(String operationName) {
//         this.operationName = operationName;
//     }
// 
//     public String getOperationName() {
//         return operationName;
//     }
// }


// Path: src/main/java/ru/shadam/tarantool/core/util/TarantoolSpaceUtils.java
import ru.shadam.tarantool.core.TarantoolIndexOperation;
import ru.shadam.tarantool.core.TarantoolSpaceOperation;

package ru.shadam.tarantool.core.util;


/**
 * @author sala
 */
public abstract class TarantoolSpaceUtils {
    public TarantoolSpaceUtils() {
        throw new UnsupportedOperationException("unsupported");
    }

    public static String createSpaceFunction(String space, TarantoolSpaceOperation operation) {