Package net.sf.jkniv.sqlegance.params
Class ParamParserDollarMark
- java.lang.Object
-
- net.sf.jkniv.sqlegance.params.AbstractParamParser
-
- net.sf.jkniv.sqlegance.params.ParamParserDollarMark
-
- All Implemented Interfaces:
ParamParser
public class ParamParserDollarMark extends AbstractParamParser
-
-
Field Summary
-
Fields inherited from class net.sf.jkniv.sqlegance.params.AbstractParamParser
log, REGEX_COLON_MARK, REGEX_DOLLAR_MARK, REGEX_HASH_MARK, REGEX_IN, REGEX_QUESTION_MARK, REGEX_SINGLE_QUOTE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]find(String query)extract the parameters names from query.static ParamParsergetInstance()StringgetPlaceholder()Is$ParamMarkTypegetType()StringreplaceForPlaceholder(String query, Object params)Replace the parameters names for question marksStringreplaceForPlaceholderWithNumber(String query, Object params)-
Methods inherited from class net.sf.jkniv.sqlegance.params.AbstractParamParser
getParamsClauseIN, padspace, replaceForPlaceholder
-
-
-
-
Method Detail
-
getInstance
public static ParamParser getInstance()
-
find
public String[] find(String query)
Description copied from interface:ParamParserextract the parameters names from query.- Parameters:
query- the SQL sentence- Returns:
- array parameters from query
-
getType
public ParamMarkType getType()
-
getPlaceholder
public String getPlaceholder()
Is$- Specified by:
getPlaceholderin interfaceParamParser- Overrides:
getPlaceholderin classAbstractParamParser- Returns:
- the place holder from parser
-
replaceForPlaceholder
public String replaceForPlaceholder(String query, Object params)
Description copied from interface:ParamParserReplace the parameters names for question marks- Specified by:
replaceForPlaceholderin interfaceParamParser- Overrides:
replaceForPlaceholderin classAbstractParamParser- Parameters:
query- the SQL sentenceparams- parameters used at query, its necessary when the query use IN clause- Returns:
- the new SQL sentence with question marks.
-
replaceForPlaceholderWithNumber
public String replaceForPlaceholderWithNumber(String query, Object params)
- Specified by:
replaceForPlaceholderWithNumberin interfaceParamParser- Overrides:
replaceForPlaceholderWithNumberin classAbstractParamParser
-
-