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 voidbuildColsAndValuesBindingsFromMappings(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 voidbuildColsFromMappings(StringBuilder target, Collection<? extends MetadataAccessor> mappings, String separator) Append list of columns from descriptor class to providedStringBuilder.static voidbuildValuesAsQMarksFromMappings(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 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<? 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 ofSETcontent 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.
-