use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ConfigPayloadTest method addStructFields.
private void addStructFields(Cursor struct, String name, String gender, String[] emails) {
struct.setString("name", name);
struct.setString("gender", gender);
if (emails != null) {
Cursor array = struct.setArray("emails");
for (String email : emails) {
array.addString(email);
}
}
}
use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ConfigPayloadTest method createSimpletypesConfig.
private SimpletypesConfig createSimpletypesConfig(String field, String value) {
Slime slime = new Slime();
Cursor root = slime.setObject();
root.setString(field, value);
return new ConfigPayload(slime).toInstance(SimpletypesConfig.class, "");
}
use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ConfigPayloadTest method createArraytypesConfig.
private ArraytypesConfig createArraytypesConfig(String field, String[] values) {
Slime slime = new Slime();
Cursor root = slime.setObject();
Cursor array = root.setArray(field);
for (String value : values) {
array.addString(value);
}
return new ConfigPayload(slime).toInstance(ArraytypesConfig.class, "");
}
use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ConfigPayloadTest method createStructtypesConfigNestedArray.
private StructtypesConfig createStructtypesConfigNestedArray(String[] names, String[] genders, String[][] emails) {
Slime slime = new Slime();
Cursor array = slime.setObject().setArray("nestedarr");
assertEquals(names.length, genders.length);
for (int i = 0; i < names.length; i++) {
addStructFields(array.addObject().setObject("inner"), names[i], genders[i], emails[i]);
}
return new ConfigPayload(slime).toInstance(StructtypesConfig.class, "");
}
use of com.yahoo.slime.Cursor in project vespa by vespa-engine.
the class ConfigPayloadTest method createStructtypesConfigComplexArray.
private StructtypesConfig createStructtypesConfigComplexArray(String[][] names, String[][] genders) {
Slime slime = new Slime();
Cursor array = slime.setObject().setArray("complexarr");
assertEquals(names.length, genders.length);
for (int i = 0; i < names.length; i++) {
assertEquals(names[i].length, genders[i].length);
Cursor innerarr = array.addObject().setArray("innerarr");
for (int k = 0; k < names[i].length; k++) {
addStructFields(innerarr.addObject(), names[i][k], genders[i][k], null);
}
}
return new ConfigPayload(slime).toInstance(StructtypesConfig.class, "");
}
Aggregations