Class JDBCValueMappings
- java.lang.Object
-
- de.hybris.platform.persistence.property.JDBCValueMappings
-
public class JDBCValueMappings extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JDBCValueMappings.AbstractValueReaderWriter<JALO,DB>
static class
JDBCValueMappings.BlobValueWriter
static class
JDBCValueMappings.DefaultDateTimestampValueReaderWriter
static class
JDBCValueMappings.DefaultIntegerValueReaderWriter<JALO>
static class
JDBCValueMappings.DefaultLongReaderWriter<JALO>
static class
JDBCValueMappings.DefaultStringValueReaderWriter<JALO>
static class
JDBCValueMappings.ItemPropertyValueReaderWriter
static class
JDBCValueMappings.ItemReaderWriter
static class
JDBCValueMappings.PKReaderWriter
static interface
JDBCValueMappings.PrimitiveValueReader
static interface
JDBCValueMappings.PrimitiveValueWriter
static class
JDBCValueMappings.RowFetchResult
static interface
JDBCValueMappings.ValueReader<JALO,DB>
static interface
JDBCValueMappings.ValueWriter<JALO,DB>
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Integer
F
static java.lang.String
LOC_TABLE_POSTFIX
JDBCValueMappings.ValueReader<PK,?>
PK_READER
JDBCValueMappings.ValueWriter<PK,?>
PK_WRITER
JDBCValueMappings.ValueReader<java.lang.String,?>
STRING_READER
JDBCValueMappings.ValueWriter<java.lang.String,?>
STRING_WRITER
static java.lang.Integer
T
static java.lang.String
UNLOC_TABLE_POSTFIX
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.Class<?>
convertPrimitiveTypes(java.lang.Class<?> c)
void
fillStatement(java.sql.PreparedStatement stmt, java.util.List values)
java.lang.String
getDumpPropertyCountQuery(java.lang.String dumpTableName, java.lang.String name, int typeCode)
java.lang.String
getDumpPropertyMovalQuery(java.lang.String dumpTableName, java.lang.String name, int typeCode)
static JDBCValueMappings
getInstance()
static <JALO,DB>
JDBCValueMappings.ValueReader<JALO,DB>getJDBCValueReader(java.lang.Class<? extends JALO> javaClass)
static <JALO,DB>
JDBCValueMappings.ValueWriter<JALO,DB>getJDBCValueWriter(java.lang.Class<? extends JALO> javaClass)
JDBCValueMappings.RowFetchResult
getQueryResults(java.sql.ResultSet rs, java.util.List resultClasses, int start, int count)
static int
getScrollableThreshold()
int
getTotalCount(java.sql.ResultSet rs, JDBCValueMappings.RowFetchResult rfr, int start, int count, java.sql.Connection con, TranslatedQuery.ExecutableQuery executableQuery, boolean rsWasLimited)
use this to get total row count after callinggetQueryResults(ResultSet, List, int, int)
.int
getTotalCountFromCountQuery(java.sql.Connection con, java.lang.String query, java.util.List values)
JDBCValueMappings.ValueReader
getValueReader(java.lang.Class<?> javaClass)
JDBCValueMappings.ValueWriter
getValueWriter(java.lang.Class<?> javaClass)
void
initJavaRWMapping()
static boolean
isChar2CharMappingEnabled()
java.lang.String
pkToSQL(PK pk)
static byte[]
stringToByteArray(java.lang.String str)
converts strings like 0AB10CFF3A to a byte array
-
-
-
Field Detail
-
T
public static final java.lang.Integer T
-
F
public static final java.lang.Integer F
-
UNLOC_TABLE_POSTFIX
public static final java.lang.String UNLOC_TABLE_POSTFIX
-
LOC_TABLE_POSTFIX
public static final java.lang.String LOC_TABLE_POSTFIX
-
PK_WRITER
public final JDBCValueMappings.ValueWriter<PK,?> PK_WRITER
-
PK_READER
public final JDBCValueMappings.ValueReader<PK,?> PK_READER
-
STRING_WRITER
public final JDBCValueMappings.ValueWriter<java.lang.String,?> STRING_WRITER
-
STRING_READER
public final JDBCValueMappings.ValueReader<java.lang.String,?> STRING_READER
-
-
Method Detail
-
getInstance
public static JDBCValueMappings getInstance()
-
convertPrimitiveTypes
public static final java.lang.Class<?> convertPrimitiveTypes(java.lang.Class<?> c)
-
getValueReader
public final JDBCValueMappings.ValueReader getValueReader(java.lang.Class<?> javaClass) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getValueWriter
public final JDBCValueMappings.ValueWriter getValueWriter(java.lang.Class<?> javaClass) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
getJDBCValueReader
public static <JALO,DB> JDBCValueMappings.ValueReader<JALO,DB> getJDBCValueReader(java.lang.Class<? extends JALO> javaClass)
-
getJDBCValueWriter
public static <JALO,DB> JDBCValueMappings.ValueWriter<JALO,DB> getJDBCValueWriter(java.lang.Class<? extends JALO> javaClass)
-
fillStatement
public final void fillStatement(java.sql.PreparedStatement stmt, java.util.List values) throws java.lang.IllegalArgumentException, java.sql.SQLException
- Throws:
java.lang.IllegalArgumentException
java.sql.SQLException
-
getQueryResults
public final JDBCValueMappings.RowFetchResult getQueryResults(java.sql.ResultSet rs, java.util.List resultClasses, int start, int count) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getTotalCount
public final int getTotalCount(java.sql.ResultSet rs, JDBCValueMappings.RowFetchResult rfr, int start, int count, java.sql.Connection con, TranslatedQuery.ExecutableQuery executableQuery, boolean rsWasLimited) throws java.sql.SQLException
use this to get total row count after callinggetQueryResults(ResultSet, List, int, int)
. make sure that the samestart
andcount
settings are used as forgetQueryResults
- Throws:
java.sql.SQLException
-
getTotalCountFromCountQuery
public int getTotalCountFromCountQuery(java.sql.Connection con, java.lang.String query, java.util.List values) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getScrollableThreshold
public static final int getScrollableThreshold()
-
initJavaRWMapping
public void initJavaRWMapping()
-
stringToByteArray
public static byte[] stringToByteArray(java.lang.String str)
converts strings like 0AB10CFF3A to a byte array
-
pkToSQL
public java.lang.String pkToSQL(PK pk)
-
getDumpPropertyMovalQuery
public java.lang.String getDumpPropertyMovalQuery(java.lang.String dumpTableName, java.lang.String name, int typeCode)
-
getDumpPropertyCountQuery
public java.lang.String getDumpPropertyCountQuery(java.lang.String dumpTableName, java.lang.String name, int typeCode)
-
isChar2CharMappingEnabled
public static boolean isChar2CharMappingEnabled()
-
-