Skip to main content

KValues

Definition

A KValues object allows you to store a set of values that can be assigned to the VALUES clause through the values method.

The KValues object allows you store values to multiple records at same time. To prepare these values you have available the values and append method:

1. values()

Allows you to initialize a list of values.

  • It does not receive parameters.

2. append(Object... value)

Allows you append one single record.

  • value: are the objects which will correspond to the values of one single record. This method can be called as many times as records you need to store into the KValues object.

3. append(List<Object> list, KValuesFunction kAppendValuesFunction)

Allows you append multiple records at the same time.

  • list: which is the list of objects which will correspond to the values of multiple records. This list will be iterate through kAppendValuesFunction function to get the list of values which will be stored into the KValues object.
  • kAppendValuesFunction: which is a function that will process the list of objects received in the previous parameter to obtain the list of values that will be stored in the KValues object.

To use values method, you need to import the static functions as follows:

import static com.myzlab.k.KFunction.*;

Example [Fixed values]

Java code:

final KValues values = values()
.append("Value 1", "R1", 7)
.append("Value 2", "R2", 8)
.append("Value 3", "R3", 15)
.append("Value 4", "R4", 12);

Example [Variable values]

Java code:

final List<AppUser> list = ...

final KValues appUserValues = values().append(list,
(KValuesFunction<AppUser>) (final AppUser appUser) -> new ArrayList() {{
add(appUser.getId());
add(appUser.getFirstName());
}}
);