MacrosHandler.java の 43 行で定義されています。
Public メソッド | |
MacrosHandler (int replaceRand, long clockResolution, int now, int currentDate, int currentTime, int timeOfDay, int currentTimestamp) | |
String | getXml () |
String | macroDate (String originalSql, String macroPattern, int replacementPolicy, long currentClock, Integer[] idxs) |
String | macroRand (String originalSql, Integer[] idxs) |
final String | processMacros (String sql) |
Static Public メソッド | |
final int | getIntRandLevel (String randLevel) |
final String | getStringRandLevel (int randLevel) |
final int | getIntDateLevel (String dateLevel) |
final String | getStringDateLevel (int dateLevel) |
Static Public 変数 | |
final int | UNKNOWN_INT_VALUE = -1 |
final String | UNKNOWN_STRING_VALUE = "unknown" |
final int | RAND_OFF = 0 |
final int | RAND_INT = 1 |
final int | RAND_LONG = 2 |
final int | RAND_FLOAT = 3 |
final int | RAND_DOUBLE = 4 |
final int | DATE_OFF = 0 |
final int | DATE_DATE = 1 |
final int | DATE_TIME = 2 |
final int | DATE_TIMESTAMP = 3 |
Private メソッド | |
Integer[] | getQuoteIndexes (String sql) |
boolean | shouldReplaceMacro (int idx, Integer[] list) |
Private 変数 | |
final Random | randGenerator = new Random() |
int | replaceRand = RAND_FLOAT |
long | clockResolution = 0 |
int | now = DATE_TIMESTAMP |
int | currentDate = DATE_DATE |
int | currentTime = DATE_TIME |
int | timeOfDay = DATE_TIMESTAMP |
int | currentTimestamp = DATE_TIMESTAMP |
boolean | needsProcessing |
boolean | needsDateProcessing |
Static Private 変数 | |
final String | MACRO_RAND = "rand()" |
final String | MACRO_NOW = "now()" |
final String | MACRO_CURRENT_DATE = "current_date" |
final String | MACRO_CURRENT_TIME = "current_time" |
final String | MACRO_TIMEODFAY = "timeofday()" |
final String | MACRO_CURRENT_TIMESTAMP = "current_timestamp" |
|
Creates a new
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_DATE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIMESTAMP, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_CURRENT_DATE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_CURRENT_TIME, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_CURRENT_TIMESTAMP, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_NOW, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_RAND, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_TIMEODFAY, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.needsDateProcessing, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.needsProcessing, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_DOUBLE.
|
|
Convert the date level from string (xml value) to integer
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_DATE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_OFF, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIME, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIMESTAMP, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.UNKNOWN_INT_VALUE.
|
|
Convert the rand level from string (xml value) to integer
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_DOUBLE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_FLOAT, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_INT, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_LONG, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_OFF, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.UNKNOWN_INT_VALUE.
|
|
Retrieve all the indexes of quotes in the string
参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroDate(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand().
|
|
Convert the date level from int (java code) to string (xml value)
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_DATE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_OFF, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIME, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIMESTAMP, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.UNKNOWN_STRING_VALUE. 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml().
|
|
Convert the rand level from int (java code) to string (xml value)
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_DOUBLE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_FLOAT, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_INT, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_LONG, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_OFF, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.UNKNOWN_STRING_VALUE. 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml().
|
|
Return this
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.clockResolution, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.currentDate, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.currentTime, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.currentTimestamp, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.now, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.replaceRand, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.timeOfDay.
|
|
Processes a date related macro using the given timestamp.
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_DATE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIME, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.DATE_TIMESTAMP, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getQuoteIndexes(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.shouldReplaceMacro(). 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros().
|
|
Replaces rand() with a randomized value.
参照先 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getQuoteIndexes(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MACRO_RAND, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_DOUBLE, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_FLOAT, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_INT, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.RAND_LONG, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.randGenerator, org.objectweb.cjdbc.common.sql.filters.MacrosHandler.replaceRand, と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.shouldReplaceMacro(). 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros().
|
|
|
Should we replace a macro situated at index idx, knowing that the quotes are at indexes list
参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroDate(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand().
|
|
MacrosHandler.java の 88 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 90 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 91 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 93 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
Value if date macro should be replaced by an java.sql.Date value MacrosHandler.java の 82 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroDate(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(). |
|
Value if a date macro should not be replaced MacrosHandler.java の 80 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringDateLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
Value if date macro should be replaced by an java.sql.Time value MacrosHandler.java の 84 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringDateLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroDate(). |
|
Value if date macro should be replaced by an java.sql.Timestamp value MacrosHandler.java の 86 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringDateLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroDate(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(). |
|
String for current_date macro MacrosHandler.java の 71 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
String for current_times macro MacrosHandler.java の 73 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
String for current_timestamp macro MacrosHandler.java の 77 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
String for now() macro MacrosHandler.java の 69 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
String for rand() macro MacrosHandler.java の 51 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(). |
|
String for timeofday() macro MacrosHandler.java の 75 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 96 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 95 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 89 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
Value if rand() macro should be replaced by an double value MacrosHandler.java の 62 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.MacrosHandler(). |
|
Value if rand() macro should be replaced by an float value (default) MacrosHandler.java の 60 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(). |
|
Value if rand() macro should be replaced by an integer value MacrosHandler.java の 56 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(). |
|
Value if rand() macro should be replaced by an long value MacrosHandler.java の 58 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(). |
|
Value if rand() macro should not be replaced MacrosHandler.java の 54 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntRandLevel(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 64 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(). |
|
MacrosHandler.java の 66 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), org.objectweb.cjdbc.common.sql.filters.MacrosHandler.macroRand(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
MacrosHandler.java の 92 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getXml(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.processMacros(). |
|
Used when level is unknown MacrosHandler.java の 46 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntDateLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getIntRandLevel(). |
|
Used when level is unknown MacrosHandler.java の 48 行で定義されています。 参照元 org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringDateLevel(), と org.objectweb.cjdbc.common.sql.filters.MacrosHandler.getStringRandLevel(). |