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

ninja.cero.sqltemplate.core.parameter.ParamBuilder Maven / Gradle / Ivy

There is a newer version: 2.1.0
Show newest version
package ninja.cero.sqltemplate.core.parameter;

import java.time.ZoneId;
import java.util.Map;

public class ParamBuilder {
    protected ZoneId zoneId;

    public ParamBuilder() {
        this.zoneId = ZoneId.systemDefault();
    }

    public ParamBuilder(ZoneId zoneId) {
        this.zoneId = zoneId;
    }

    public ArrayParameter byArgs(Object[] args) {
        return new ArrayParameter(args, zoneId);
    }

    public MapParameter byMap(Map values) {
        return new MapParameter(values, zoneId);
    }

    public BeanParameter byBean(Object entity) {
        return new BeanParameter(entity, zoneId);
    }

    public BatchArgsParameter byBatchArgs(Object[][] batchArgs) {
        return new BatchArgsParameter(batchArgs, zoneId);
    }

    public SingleParamBatchArgsParameter byBatchArgs(Object[] batchArgs) {
        return new SingleParamBatchArgsParameter(batchArgs, zoneId);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy