Search in sources :

Example 6 with Cursor

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);
        }
    }
}
Also used : Cursor(com.yahoo.slime.Cursor)

Example 7 with Cursor

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, "");
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 8 with Cursor

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, "");
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 9 with Cursor

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, "");
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Example 10 with Cursor

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, "");
}
Also used : Slime(com.yahoo.slime.Slime) Cursor(com.yahoo.slime.Cursor)

Aggregations

Cursor (com.yahoo.slime.Cursor)112 Slime (com.yahoo.slime.Slime)79 Test (org.junit.Test)33 SlimeJsonResponse (com.yahoo.vespa.hosted.controller.restapi.SlimeJsonResponse)19 ByteArrayOutputStream (java.io.ByteArrayOutputStream)17 DefParser (com.yahoo.config.codegen.DefParser)15 InnerCNode (com.yahoo.config.codegen.InnerCNode)15 StringReader (java.io.StringReader)15 IOException (java.io.IOException)9 ApplicationId (com.yahoo.config.provision.ApplicationId)8 JsonFormat (com.yahoo.slime.JsonFormat)8 Application (com.yahoo.vespa.hosted.controller.Application)6 List (java.util.List)6 Map (java.util.Map)6 Inspector (com.yahoo.slime.Inspector)5 SlimeUtils (com.yahoo.vespa.config.SlimeUtils)5 Ignore (org.junit.Ignore)5 Version (com.yahoo.component.Version)4 RegionName (com.yahoo.config.provision.RegionName)4 TenantName (com.yahoo.config.provision.TenantName)4