Class DescriptorHelper
- java.lang.Object
-
- org.eclipse.persistence.internal.descriptors.DescriptorHelper
-
public class DescriptorHelper extends Object
Purpose: Define any useful static methods to manipulate with descriptors content.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
buildColsAndValuesBindingsFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, Collection<DatabaseField> keys, int valueIndex, String binder, String separator)
Append list of column to value bindings from descriptor class to providedStringBuilder
.static void
buildColsFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, String separator)
Append list of columns from descriptor class to providedStringBuilder
.static void
buildValuesAsQMarksFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, String separator)
Append list of values as list of question marks from descriptor class to providedStringBuilder
.
-
-
-
Method Detail
-
buildColsFromMappings
public static void buildColsFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, String separator)
Append list of columns from descriptor class to providedStringBuilder
. Use to create content of columns brackets inINSERT INTO table (col1, col1) VALUES ...
.- Parameters:
target
- TargetStringBuilder
.mappings
- Object attributes mappings.separator
- String to separate values in list.
-
buildValuesAsQMarksFromMappings
public static void buildValuesAsQMarksFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, String separator)
Append list of values as list of question marks from descriptor class to providedStringBuilder
. Use to create content ofVALUES
brackets inINSERT INTO table ... VALUES (?, ?) ...
.- Parameters:
target
- TargetStringBuilder
.mappings
- Object attributes mappings.separator
- String to separate values in list.
-
buildColsAndValuesBindingsFromMappings
public static void buildColsAndValuesBindingsFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, Collection<DatabaseField> keys, int valueIndex, String binder, String separator)
Append list of column to value bindings from descriptor class to providedStringBuilder
. Use to create value to column bindings ofSET
content inUPDATE table SET col1 = ?2 WHERE ...
- Parameters:
target
- TargetStringBuilder
.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." = "
incolumn = ?>valueIndex>
).separator
- String to separate values in list.
-
-