Module org.eclipse.persistence.core
Class DescriptorHelper
java.lang.Object
org.eclipse.persistence.internal.descriptors.DescriptorHelper
Purpose: Define any useful static methods to manipulate with descriptors content.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidbuildColsAndValuesBindingsFromMappings(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 voidbuildColsFromMappings(StringBuilder target, Collection<DatabaseMapping> mappings, String separator) Append list of columns from descriptor class to providedStringBuilder.static voidbuildValuesAsQMarksFromMappings(StringBuilder target, Collection<DatabaseMapping> 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<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 ofVALUESbrackets 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 ofSETcontent 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.
-