Module org.eclipse.persistence.jpa
Class MetadataHelper
java.lang.Object
org.eclipse.persistence.internal.jpa.metadata.accessors.MetadataHelper
Purpose: Define any useful static methods to manipulate with descriptors content.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
buildColsAndValuesBindingsFromMappings
(StringBuilder target, Collection<? extends MetadataAccessor> mappings, int valueIndex, String binder, String separator) Append list of column to value bindings from descriptor class to providedStringBuilder
.static void
buildColsFromMappings
(StringBuilder target, Collection<? extends MetadataAccessor> mappings, String separator) Append list of columns from descriptor class to providedStringBuilder
.static void
buildValuesAsQMarksFromMappings
(StringBuilder target, Collection<? extends MetadataAccessor> mappings, String separator) Append list of values as list of question marks from descriptor class to providedStringBuilder
.
-
Method Details
-
buildColsFromMappings
public static void buildColsFromMappings(StringBuilder target, Collection<? extends MetadataAccessor> 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<? extends MetadataAccessor> 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<? extends MetadataAccessor> mappings, 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.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.
-