Package com.databricks.jdbc.common.util
Class ValidationUtil
- java.lang.Object
-
- com.databricks.jdbc.common.util.ValidationUtil
-
public class ValidationUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description ValidationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcheckHTTPError(org.apache.http.HttpResponse response)static StringcheckHTTPErrorWithoutThrowingError(org.apache.http.HttpResponse response)static <T extends Number>
voidcheckIfNonNegative(T number, String fieldName)static <T extends Number>
voidcheckIfPositive(T number, String fieldName)Validates that a number is positive (greater than 0).static booleanisValidJdbcUrl(String url)Validates the JDBC URL.static voidthrowErrorIfNull(String field, Object value)static voidthrowErrorIfNull(Map<String,String> fields, String context)static intvalidateAndParsePositiveInteger(String value, String fieldName)Parses a string to an integer and validates that it is positive (greater than 0).static voidvalidateInputProperties(Map<String,String> parameters)Validates all input properties for JDBC connection parameters.static voidvalidateUidParameter(Map<String,String> parameters)Validates the UID parameter in JDBC connection properties.
-
-
-
Method Detail
-
checkIfNonNegative
public static <T extends Number> void checkIfNonNegative(T number, String fieldName) throws DatabricksValidationException
- Throws:
DatabricksValidationException
-
checkIfPositive
public static <T extends Number> void checkIfPositive(T number, String fieldName) throws DatabricksValidationException
Validates that a number is positive (greater than 0).- Parameters:
number- the number to validatefieldName- the name of the field being validated- Throws:
DatabricksValidationException- if the number is not positive
-
validateAndParsePositiveInteger
public static int validateAndParsePositiveInteger(String value, String fieldName) throws DatabricksValidationException
Parses a string to an integer and validates that it is positive (greater than 0).- Parameters:
value- the string value to parsefieldName- the name of the field being validated- Returns:
- the parsed positive integer
- Throws:
DatabricksValidationException- if the value cannot be parsed or is not positive
-
throwErrorIfNull
public static void throwErrorIfNull(Map<String,String> fields, String context) throws DatabricksValidationException
- Throws:
DatabricksValidationException
-
throwErrorIfNull
public static void throwErrorIfNull(String field, Object value) throws DatabricksValidationException
- Throws:
DatabricksValidationException
-
checkHTTPErrorWithoutThrowingError
public static String checkHTTPErrorWithoutThrowingError(org.apache.http.HttpResponse response)
-
checkHTTPError
public static void checkHTTPError(org.apache.http.HttpResponse response) throws DatabricksHttpException, IOException- Throws:
DatabricksHttpExceptionIOException
-
isValidJdbcUrl
public static boolean isValidJdbcUrl(String url)
Validates the JDBC URL.- Parameters:
url- JDBC URL- Returns:
- true if the URL is valid, false otherwise
-
validateInputProperties
public static void validateInputProperties(Map<String,String> parameters) throws DatabricksValidationException
Validates all input properties for JDBC connection parameters. This method serves as a central validation entry point, consolidating all property validations in one place for better maintainability and extensibility.- Parameters:
parameters- Map of JDBC connection parameters to validate- Throws:
DatabricksValidationException- if any validation fails
-
validateUidParameter
public static void validateUidParameter(Map<String,String> parameters) throws DatabricksValidationException
Validates the UID parameter in JDBC connection properties. UID must either be omitted or set to "token".- Parameters:
parameters- Map of JDBC connection parameters- Throws:
DatabricksValidationException- if UID validation fails
-
-