/** * Same as the overloaded registerQuery, but overrides the query for a specific DBType. * @param key Unique identifier representing this query * @param sql The query that will be stored * @param dbType Override the query for this DBType. * If this value is null, it is the same as <code>registerQuery(key, sql)</code> */ public static RegisteredSQLString registerQuery(String key, String sql, DBType dbType) { if (dbType == null) { return registerQuery(key, sql); } SQLString sqlString = new SQLString(key, sql, dbType); ConcurrentMap<DBType, FinalSQLString> newHash = new ConcurrentHashMap<DBType, FinalSQLString>(); ConcurrentMap<DBType, FinalSQLString> dbTypeHash = registeredValuesOverride.putIfAbsent(key, newHash); if (null == dbTypeHash) { dbTypeHash = newHash; } FinalSQLString newVal = new FinalSQLString(sqlString); FinalSQLString oldVal = dbTypeHash.put(dbType, newVal); assert null == oldVal || newVal.delegate.equals(oldVal.delegate) : "newVal: " + newVal + " oldVal: " + oldVal; //$NON-NLS-1$ //$NON-NLS-2$ return new RegisteredSQLString(sqlString); }
/** * Call this function to store a query to be used later with the given key. * @param key Unique identifier for this query * @param sql The query that will be stored */ public static RegisteredSQLString registerQuery(String key, String sql) { SQLString sqlString = new SQLString(key, sql, null); FinalSQLString newVal = new FinalSQLString(sqlString); FinalSQLString oldVal = registeredValues.put(key, newVal); assert null == oldVal || oldVal.delegate.equals(newVal.delegate) : "newVal: " + newVal + " oldVal: " + oldVal; //$NON-NLS-1$ //$NON-NLS-2$ return new RegisteredSQLString(sqlString); }
/** * Same as the overloaded registerQuery, but overrides the query for a specific DBType. * @param key Unique identifier representing this query * @param sql The query that will be stored * @param dbType Override the query for this DBType. * If this value is null, it is the same as <code>registerQuery(key, sql)</code> */ public static RegisteredSQLString registerQuery(String key, String sql, DBType dbType) { if (dbType == null) { return registerQuery(key, sql); } SQLString sqlString = new SQLString(key, sql, dbType); ConcurrentMap<DBType, FinalSQLString> newHash = new ConcurrentHashMap<DBType, FinalSQLString>(); ConcurrentMap<DBType, FinalSQLString> dbTypeHash = registeredValuesOverride.putIfAbsent(key, newHash); if (null == dbTypeHash) { dbTypeHash = newHash; } FinalSQLString newVal = new FinalSQLString(sqlString); FinalSQLString oldVal = dbTypeHash.put(dbType, newVal); assert null == oldVal || newVal.delegate.equals(oldVal.delegate) : "newVal: " + newVal + " oldVal: " + oldVal; //$NON-NLS-1$ //$NON-NLS-2$ return new RegisteredSQLString(sqlString); }
public static RegisteredSQLString getRegisteredQueryByKey(FinalSQLString key) { return new RegisteredSQLString(key.delegate); }
/** * Call this function to store a query to be used later with the given key. * @param key Unique identifier for this query * @param sql The query that will be stored */ public static RegisteredSQLString registerQuery(String key, String sql) { SQLString sqlString = new SQLString(key, sql, null); FinalSQLString newVal = new FinalSQLString(sqlString); FinalSQLString oldVal = registeredValues.put(key, newVal); assert null == oldVal || oldVal.delegate.equals(newVal.delegate) : "newVal: " + newVal + " oldVal: " + oldVal; //$NON-NLS-1$ //$NON-NLS-2$ return new RegisteredSQLString(sqlString); }
public static RegisteredSQLString getRegisteredQueryByKey(FinalSQLString key) { return new RegisteredSQLString(key.delegate); }