Top Description Constructors Methods
org.eclipse.persistence.internal.descriptors

public Class DescriptorHelper

extends Object
Class Inheritance
Imports
java.util.Collection, .Iterator, org.eclipse.persistence.internal.helper.DatabaseField, .StringHelper, org.eclipse.persistence.mappings.DatabaseMapping

Purpose: Define any useful static methods to manipulate with descriptors content.

Constructor Summary

AccessConstructor and Description
private
DescriptorHelper()

This class is just an envelope for static methods so no instances are allowed.

Method Summary

Modifier and TypeMethod and Description
public static void
buildColsAndValuesBindingsFromMappings(final StringBuilder target, final Collection<DatabaseMapping>
Object attributes mappings.
mappings
,
final Collection<DatabaseField>
Entity primary key fields.
keys
,
final int
First value index in column to value bindings (e.g. column = ?>valueIndex>).
valueIndex
,
final String
String to bind value to column (e.g. " = " in column = ?>valueIndex>).
binder
,
final String
String to separate values in list.
separator
)

Append list of column to value bindings from descriptor class to provided StringBuilder.

public static void
buildColsFromMappings(final StringBuilder target, final Collection<DatabaseMapping>
Object attributes mappings.
mappings
,
final String
String to separate values in list.
separator
)

Append list of columns from descriptor class to provided StringBuilder.

public static void
buildValuesAsQMarksFromMappings(final StringBuilder target, final Collection<DatabaseMapping>
Object attributes mappings.
mappings
,
final String
String to separate values in list.
separator
)

Append list of values as list of question marks from descriptor class to provided StringBuilder.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DescriptorHelperback to summary
private DescriptorHelper()

This class is just an envelope for static methods so no instances are allowed.

Method Detail

buildColsAndValuesBindingsFromMappingsback to summary
public static void buildColsAndValuesBindingsFromMappings(final StringBuilder target, final Collection<DatabaseMapping> mappings, final Collection<DatabaseField> keys, final int valueIndex, final String binder, final String separator)

Append list of column to value bindings from descriptor class to provided StringBuilder. Use to create value to column bindings of SET content in UPDATE table SET col1 = ?2 WHERE ...

Parameters
target:StringBuilder

Target StringBuilder.

mappings:Collection<DatabaseMapping>

Object attributes mappings.

keys:Collection<DatabaseField>

Entity primary key fields.

valueIndex:int

First value index in column to value bindings (e.g. column = ?>valueIndex>).

binder:String

String to bind value to column (e.g. " = " in column = ?>valueIndex>).

separator:String

String to separate values in list.

buildColsFromMappingsback to summary
public static void buildColsFromMappings(final StringBuilder target, final Collection<DatabaseMapping> mappings, final String separator)

Append list of columns from descriptor class to provided StringBuilder. Use to create content of columns brackets in INSERT INTO table (col1, col1) VALUES ....

Parameters
target:StringBuilder

Target StringBuilder.

mappings:Collection<DatabaseMapping>

Object attributes mappings.

separator:String

String to separate values in list.

buildValuesAsQMarksFromMappingsback to summary
public static void buildValuesAsQMarksFromMappings(final StringBuilder target, final Collection<DatabaseMapping> mappings, final String separator)

Append list of values as list of question marks from descriptor class to provided StringBuilder. Use to create content of VALUES brackets in INSERT INTO table ... VALUES (?, ?) ....

Parameters
target:StringBuilder

Target StringBuilder.

mappings:Collection<DatabaseMapping>

Object attributes mappings.

separator:String

String to separate values in list.