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

com.hundsun.lightdb.unisql.golang.PreparedParameter Maven / Gradle / Ivy

package com.hundsun.lightdb.unisql.golang;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.sql.SQLType;
import java.util.Calendar;

/**
 * @param
 * @Description 比对相关的Prepared绑定参数
 * @Author wuxj45670
 * @Date: 2024/4/29 10:08
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PreparedParameter implements Serializable {
    /**
     * 方法名
     */
    private String methodName;
    /**
     * 方法参数个数
     */
    @Builder.Default
    private int parameterCount = 2;
    /**
     * 参数下标
     */
    private int parameterIndex;
    /**
     * 参数数据值
     */
    private Object x;
    /**
     * 目标数据类型
     */
    @Builder.Default
    private SQLType targetSqlType = null;
    /**
     * 数据类型的供应商特定类型编号。
     */
    @Builder.Default
    private int vendorTypeNumber = 0;
    /**
     * 标度或长度
     */
    @Builder.Default
    private long scaleOrLength = 0;
    /**
     * Date和Time、Timestamp类型 日期参数
     */
    @Builder.Default
    private Calendar calendar = null;

    /**
     * 是否是Base64 编码
     */
    @Builder.Default
    private boolean base64Flag = false;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy