Class ProcedureCallOption<R>

java.lang.Object
com.gsitm.ustra.java.data.utils.procedure.ProcedureCallOption<R>

public class ProcedureCallOption<R> extends Object
프로시져 호출 옵션 객체
  • Constructor Details

    • ProcedureCallOption

      public ProcedureCallOption()
    • ProcedureCallOption

      public ProcedureCallOption(String procedureName, String schemaName, String databaseName, String datasourceName, boolean convertParameterKeyToUnderScore, List<ProcedureCallOption.KeyConverter> parameterKeyConverters, boolean convertReturnKeyToCamelCase, List<ProcedureCallOption.KeyConverter> returnKeyConverters, boolean function, Class<R> resultClass, Object parameter, Map<String,org.springframework.jdbc.core.RowMapper<?>> returningResultRowMapperMap, List<org.springframework.jdbc.core.SqlParameter> sqlParameters, boolean hasReturnValue, Function<org.springframework.jdbc.core.simple.SimpleJdbcCall,org.springframework.jdbc.core.simple.SimpleJdbcCall> customizeJdbcCall, Function<List<org.springframework.jdbc.core.SqlParameter>,List<org.springframework.jdbc.core.SqlParameter>> customizeSqlParameters)
  • Method Details

    • nomarlize

      public ProcedureCallOption<R> nomarlize()
      정규화
      Returns:
    • returnMapBuilder

      public static ProcedureCallOption.ProcedureCallOptionBuilder<Map<String,Object>> returnMapBuilder(String procedureName, Object param)
      map 반환 빌더 생성
      Parameters:
      procedureName - 프로시져 명
      param - 파라메터
      Returns:
      ProcedureCallOptionBuilder
    • returnMapBuilder

      public static ProcedureCallOption.ProcedureCallOptionBuilder<Map<String,Object>> returnMapBuilder(String schemaName, String procedureName, Object param)
      map 반환 빌더 생성
      Parameters:
      schemaName - 스키마 명
      procedureName - 프로시져 명
      param - 파라메터
      Returns:
      ProcedureCallOptionBuilder
    • returnObjectBuilder

      public static <R> ProcedureCallOption.ProcedureCallOptionBuilder<R> returnObjectBuilder(String procedureName, Object param, Class<R> clazz)
      object 반환 빌더 생성
      Type Parameters:
      R - 반환 모델 클래스
      Parameters:
      procedureName - 프로시저 명
      param - 파라메터
      clazz - 결과 클래스
      Returns:
      ProcedureCallOptionBuilder
    • returnObjectBuilder

      public static <R> ProcedureCallOption.ProcedureCallOptionBuilder<R> returnObjectBuilder(String schemaName, String procedureName, Object param, Class<R> clazz)
      object 반환 빌더 생성
      Type Parameters:
      R - 반환 모델 클래스
      Parameters:
      schemaName - 스키마 명
      procedureName - 프로시저 명
      param - 파라메터
      clazz - 결과 클래스
      Returns:
      ProcedureCallOptionBuilder
    • funtionBuilder

      public static <R> ProcedureCallOption.ProcedureCallOptionBuilder<R> funtionBuilder(String functionName, Object param, Class<R> clazz)
      Function 호출 빌더 생성
      Type Parameters:
      R - 반환 모델 클래스
      Parameters:
      functionName - function명
      param - 파라메터
      clazz - 결과 클래스
      Returns:
      ProcedureCallOptionBuilder
    • funtionBuilder

      public static <R> ProcedureCallOption.ProcedureCallOptionBuilder<R> funtionBuilder(String schemaName, String functionName, Object param, Class<R> clazz)
      Function 호출 빌더 생성
      Type Parameters:
      R - 반환 모델 클래스
      Parameters:
      schemaName - 스키마 명
      functionName - function명
      param - 파라메터
      clazz - 결과 클래스
      Returns:
      ProcedureCallOptionBuilder
    • builder

      public static <R> ProcedureCallOption.ProcedureCallOptionBuilder<R> builder()
    • getProcedureName

      public String getProcedureName()
      프로시져 명
    • getSchemaName

      public String getSchemaName()
      스키마 명
    • getDatabaseName

      public String getDatabaseName()
      데이터베이스 명 (링크드 서버)
    • getDatasourceName

      public String getDatasourceName()
      호출 datasource명
    • isConvertParameterKeyToUnderScore

      public boolean isConvertParameterKeyToUnderScore()
      파라메터 under score key 변환 여부
    • getParameterKeyConverters

      public List<ProcedureCallOption.KeyConverter> getParameterKeyConverters()
      파라메터 키 값 변환 converter
    • isConvertReturnKeyToCamelCase

      public boolean isConvertReturnKeyToCamelCase()
      return 시, camel case key 값 변환 여부
    • getReturnKeyConverters

      public List<ProcedureCallOption.KeyConverter> getReturnKeyConverters()
      리턴 키 값 변환 converter
    • isFunction

      public boolean isFunction()
      Function 호출 여부
    • getResultClass

      public Class<R> getResultClass()
      호출 후 반환 클래스
    • getParameter

      public Object getParameter()
      파라메터
    • getReturningResultRowMapperMap

      public Map<String,org.springframework.jdbc.core.RowMapper<?>> getReturningResultRowMapperMap()
      reset set row mapper map
    • getSqlParameters

      public List<org.springframework.jdbc.core.SqlParameter> getSqlParameters()
      SQL 파라메터를 자동 추출하지 않을 경우, 수동으로 설정하여 사용
    • isHasReturnValue

      public boolean isHasReturnValue()
      return value 포함 여부
    • getCustomizeJdbcCall

      public Function<org.springframework.jdbc.core.simple.SimpleJdbcCall,org.springframework.jdbc.core.simple.SimpleJdbcCall> getCustomizeJdbcCall()
      customize JdbcCall
    • getCustomizeSqlParameters

      public Function<List<org.springframework.jdbc.core.SqlParameter>,List<org.springframework.jdbc.core.SqlParameter>> getCustomizeSqlParameters()
      Sql Parameter를 커스토마이징 한다.
    • setProcedureName

      public void setProcedureName(String procedureName)
      프로시져 명
    • setSchemaName

      public void setSchemaName(String schemaName)
      스키마 명
    • setDatabaseName

      public void setDatabaseName(String databaseName)
      데이터베이스 명 (링크드 서버)
    • setDatasourceName

      public void setDatasourceName(String datasourceName)
      호출 datasource명
    • setConvertParameterKeyToUnderScore

      public void setConvertParameterKeyToUnderScore(boolean convertParameterKeyToUnderScore)
      파라메터 under score key 변환 여부
    • setParameterKeyConverters

      public void setParameterKeyConverters(List<ProcedureCallOption.KeyConverter> parameterKeyConverters)
      파라메터 키 값 변환 converter
    • setConvertReturnKeyToCamelCase

      public void setConvertReturnKeyToCamelCase(boolean convertReturnKeyToCamelCase)
      return 시, camel case key 값 변환 여부
    • setReturnKeyConverters

      public void setReturnKeyConverters(List<ProcedureCallOption.KeyConverter> returnKeyConverters)
      리턴 키 값 변환 converter
    • setFunction

      public void setFunction(boolean function)
      Function 호출 여부
    • setResultClass

      public void setResultClass(Class<R> resultClass)
      호출 후 반환 클래스
    • setParameter

      public void setParameter(Object parameter)
      파라메터
    • setReturningResultRowMapperMap

      public void setReturningResultRowMapperMap(Map<String,org.springframework.jdbc.core.RowMapper<?>> returningResultRowMapperMap)
      reset set row mapper map
    • setSqlParameters

      public void setSqlParameters(List<org.springframework.jdbc.core.SqlParameter> sqlParameters)
      SQL 파라메터를 자동 추출하지 않을 경우, 수동으로 설정하여 사용
    • setHasReturnValue

      public void setHasReturnValue(boolean hasReturnValue)
      return value 포함 여부
    • setCustomizeJdbcCall

      public void setCustomizeJdbcCall(Function<org.springframework.jdbc.core.simple.SimpleJdbcCall,org.springframework.jdbc.core.simple.SimpleJdbcCall> customizeJdbcCall)
      customize JdbcCall
    • setCustomizeSqlParameters

      public void setCustomizeSqlParameters(Function<List<org.springframework.jdbc.core.SqlParameter>,List<org.springframework.jdbc.core.SqlParameter>> customizeSqlParameters)
      Sql Parameter를 커스토마이징 한다.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object