public class DescriptorHelper
extends java.lang.Object
Purpose: Define any useful static methods to manipulate with descriptors content.
Modifier and Type | Method and Description |
---|---|
static void |
buildColsAndValuesBindingsFromMappings(java.lang.StringBuilder target,
java.util.Collection<DatabaseMapping> mappings,
java.util.Collection<DatabaseField> keys,
int valueIndex,
java.lang.String binder,
java.lang.String separator)
Append list of column to value bindings from descriptor class to provided
StringBuilder . |
static void |
buildColsFromMappings(java.lang.StringBuilder target,
java.util.Collection<DatabaseMapping> mappings,
java.lang.String separator)
Append list of columns from descriptor class to provided
StringBuilder . |
static void |
buildValuesAsQMarksFromMappings(java.lang.StringBuilder target,
java.util.Collection<DatabaseMapping> mappings,
java.lang.String separator)
Append list of values as list of question marks from descriptor class to provided
StringBuilder . |
public static void buildColsFromMappings(java.lang.StringBuilder target, java.util.Collection<DatabaseMapping> mappings, java.lang.String separator)
StringBuilder
.
Use to create content of columns brackets in INSERT INTO table (col1, col1) VALUES ...
.target
- Target StringBuilder
.mappings
- Object attributes mappings.separator
- String to separate values in list.public static void buildValuesAsQMarksFromMappings(java.lang.StringBuilder target, java.util.Collection<DatabaseMapping> mappings, java.lang.String separator)
StringBuilder
.
Use to create content of VALUES
brackets in INSERT INTO table ... VALUES (?, ?) ...
.target
- Target StringBuilder
.mappings
- Object attributes mappings.separator
- String to separate values in list.public static void buildColsAndValuesBindingsFromMappings(java.lang.StringBuilder target, java.util.Collection<DatabaseMapping> mappings, java.util.Collection<DatabaseField> keys, int valueIndex, java.lang.String binder, java.lang.String separator)
StringBuilder
.
Use to create value to column bindings of SET
content in UPDATE table SET col1 = ?2 WHERE ...
target
- Target StringBuilder
.mappings
- Object attributes mappings.keys
- Entity primary key fields.valueIndex
- First value index in column to value bindings (e.g.
column = ?>valueIndex>
).binder
- String to bind value to column (e.g. " = "
in column = ?>valueIndex>
).separator
- String to separate values in list.EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference