
com.github.javaclub.cdl.client.parameter.Parameters Maven / Gradle / Ivy
The newest version!
package com.github.javaclub.cdl.client.parameter;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import com.github.javaclub.cdl.client.parameter.ParameterContext;
import com.github.javaclub.cdl.client.parameter.ParameterHandler;
import com.github.javaclub.cdl.client.parameter.ParameterMethod;
import com.github.javaclub.cdl.client.parameter.SetArrayHandler;
import com.github.javaclub.cdl.client.parameter.SetAsciiStream2Handler;
import com.github.javaclub.cdl.client.parameter.SetAsciiStream3Handler;
import com.github.javaclub.cdl.client.parameter.SetAsciiStreamHandler;
import com.github.javaclub.cdl.client.parameter.SetBigDecimalHandler;
import com.github.javaclub.cdl.client.parameter.SetBinaryStream2Handler;
import com.github.javaclub.cdl.client.parameter.SetBinaryStream3Handler;
import com.github.javaclub.cdl.client.parameter.SetBinaryStreamHandler;
import com.github.javaclub.cdl.client.parameter.SetBlob2Handler;
import com.github.javaclub.cdl.client.parameter.SetBlob3Handler;
import com.github.javaclub.cdl.client.parameter.SetBlobHandler;
import com.github.javaclub.cdl.client.parameter.SetBooleanHandler;
import com.github.javaclub.cdl.client.parameter.SetByteHandler;
import com.github.javaclub.cdl.client.parameter.SetBytesHandler;
import com.github.javaclub.cdl.client.parameter.SetCharacterStream2Handler;
import com.github.javaclub.cdl.client.parameter.SetCharacterStream3Handler;
import com.github.javaclub.cdl.client.parameter.SetCharacterStreamHandler;
import com.github.javaclub.cdl.client.parameter.SetClob2Handler;
import com.github.javaclub.cdl.client.parameter.SetClob3Handler;
import com.github.javaclub.cdl.client.parameter.SetClobHandler;
import com.github.javaclub.cdl.client.parameter.SetDate1Handler;
import com.github.javaclub.cdl.client.parameter.SetDate2Handler;
import com.github.javaclub.cdl.client.parameter.SetDoubleHandler;
import com.github.javaclub.cdl.client.parameter.SetFloatHandler;
import com.github.javaclub.cdl.client.parameter.SetIntHandler;
import com.github.javaclub.cdl.client.parameter.SetLongHandler;
import com.github.javaclub.cdl.client.parameter.SetNCharacterStream2Handler;
import com.github.javaclub.cdl.client.parameter.SetNCharacterStreamHandler;
import com.github.javaclub.cdl.client.parameter.SetNClob2Handler;
import com.github.javaclub.cdl.client.parameter.SetNClob3Handler;
import com.github.javaclub.cdl.client.parameter.SetNClobHandler;
import com.github.javaclub.cdl.client.parameter.SetNStringHandler;
import com.github.javaclub.cdl.client.parameter.SetNull1Handler;
import com.github.javaclub.cdl.client.parameter.SetNull2Handler;
import com.github.javaclub.cdl.client.parameter.SetObject1Handler;
import com.github.javaclub.cdl.client.parameter.SetObject2Handler;
import com.github.javaclub.cdl.client.parameter.SetObject3Handler;
import com.github.javaclub.cdl.client.parameter.SetRefHandler;
import com.github.javaclub.cdl.client.parameter.SetRowIdHandler;
import com.github.javaclub.cdl.client.parameter.SetShortHandler;
import com.github.javaclub.cdl.client.parameter.SetStringHandler;
import com.github.javaclub.cdl.client.parameter.SetTime1Handler;
import com.github.javaclub.cdl.client.parameter.SetTime2Handler;
import com.github.javaclub.cdl.client.parameter.SetTimestamp1Handler;
import com.github.javaclub.cdl.client.parameter.SetTimestamp2Handler;
import com.github.javaclub.cdl.client.parameter.SetURLHandler;
import com.github.javaclub.cdl.client.parameter.SetUnicodeStreamHandler;
public class Parameters {
public static final Map parameterHandlers = new HashMap(30);
static {
parameterHandlers.put(ParameterMethod.setArray, new SetArrayHandler());
parameterHandlers.put(ParameterMethod.setAsciiStream, new SetAsciiStreamHandler());
parameterHandlers.put(ParameterMethod.setBigDecimal, new SetBigDecimalHandler());
parameterHandlers.put(ParameterMethod.setBinaryStream, new SetBinaryStreamHandler());
parameterHandlers.put(ParameterMethod.setBlob, new SetBlobHandler());
parameterHandlers.put(ParameterMethod.setBoolean, new SetBooleanHandler());
parameterHandlers.put(ParameterMethod.setByte, new SetByteHandler());
parameterHandlers.put(ParameterMethod.setBytes, new SetBytesHandler());
parameterHandlers.put(ParameterMethod.setCharacterStream, new SetCharacterStreamHandler());
parameterHandlers.put(ParameterMethod.setClob, new SetClobHandler());
parameterHandlers.put(ParameterMethod.setDate1, new SetDate1Handler());
parameterHandlers.put(ParameterMethod.setDate2, new SetDate2Handler());
parameterHandlers.put(ParameterMethod.setDouble, new SetDoubleHandler());
parameterHandlers.put(ParameterMethod.setFloat, new SetFloatHandler());
parameterHandlers.put(ParameterMethod.setInt, new SetIntHandler());
parameterHandlers.put(ParameterMethod.setLong, new SetLongHandler());
parameterHandlers.put(ParameterMethod.setNull1, new SetNull1Handler());
parameterHandlers.put(ParameterMethod.setNull2, new SetNull2Handler());
parameterHandlers.put(ParameterMethod.setObject1, new SetObject1Handler());
parameterHandlers.put(ParameterMethod.setObject2, new SetObject2Handler());
parameterHandlers.put(ParameterMethod.setObject3, new SetObject3Handler());
parameterHandlers.put(ParameterMethod.setRef, new SetRefHandler());
parameterHandlers.put(ParameterMethod.setShort, new SetShortHandler());
parameterHandlers.put(ParameterMethod.setString, new SetStringHandler());
parameterHandlers.put(ParameterMethod.setTime1, new SetTime1Handler());
parameterHandlers.put(ParameterMethod.setTime2, new SetTime2Handler());
parameterHandlers.put(ParameterMethod.setTimestamp1, new SetTimestamp1Handler());
parameterHandlers.put(ParameterMethod.setTimestamp2, new SetTimestamp2Handler());
parameterHandlers.put(ParameterMethod.setUnicodeStream, new SetUnicodeStreamHandler());
parameterHandlers.put(ParameterMethod.setURL, new SetURLHandler());
parameterHandlers.put(ParameterMethod.setRowId, new SetRowIdHandler());
parameterHandlers.put(ParameterMethod.setNString, new SetNStringHandler());
parameterHandlers.put(ParameterMethod.setNCharacterStream, new SetNCharacterStreamHandler());
parameterHandlers.put(ParameterMethod.setNClob, new SetNClobHandler());
parameterHandlers.put(ParameterMethod.setClob2, new SetClob2Handler());
parameterHandlers.put(ParameterMethod.setBlob2, new SetBlob2Handler());
parameterHandlers.put(ParameterMethod.setNClob2, new SetNClob2Handler());
parameterHandlers.put(ParameterMethod.setAsciiStream2, new SetAsciiStream2Handler());
parameterHandlers.put(ParameterMethod.setBinaryStream2, new SetBinaryStream2Handler());
parameterHandlers.put(ParameterMethod.setCharacterStream2, new SetCharacterStream2Handler());
parameterHandlers.put(ParameterMethod.setAsciiStream3, new SetAsciiStream3Handler());
parameterHandlers.put(ParameterMethod.setBinaryStream3, new SetBinaryStream3Handler());
parameterHandlers.put(ParameterMethod.setCharacterStream3, new SetCharacterStream3Handler());
parameterHandlers.put(ParameterMethod.setNCharacterStream2, new SetNCharacterStream2Handler());
parameterHandlers.put(ParameterMethod.setClob3, new SetClob3Handler());
parameterHandlers.put(ParameterMethod.setBlob3, new SetBlob3Handler());
parameterHandlers.put(ParameterMethod.setNClob3, new SetNClob3Handler());
}
public static void setParameters(PreparedStatement ps, Map parameterSettings) throws SQLException {
for (ParameterContext context : parameterSettings.values()) {
parameterHandlers.get(context.getParameterMethod()).setParameter(ps, context.getArgs());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy