Example usage for com.fasterxml.jackson.databind.node ContainerNode get

List of usage examples for com.fasterxml.jackson.databind.node ContainerNode get

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node ContainerNode get.

Prototype

public JsonNode get(String paramString) 

Source Link

Usage

From source file:InheritanceTest.java

/**
 * @since 16.03.22/*from ww w . j a  va 2 s . co m*/
 */
@Test
public void inheritanceTest001() {
    final Pojo pojo = new Pojo();
    final String fields = "id,name,createdAt";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    com.zero_x_baadf00d.partialize.PartializeConverterManager.getInstance()
            .registerConverter(new JodaDateTimeConverter());
    final ContainerNode result = partialize.buildPartialObject(fields, Pojo.class, pojo);

    Assert.assertNotNull(result);
    Assert.assertEquals(42, result.get("id").asInt());
    Assert.assertEquals("John", result.get("name").asText());
    Assert.assertEquals(true, result.has("createdAt"));
}

From source file:StaticTest.java

/**
 * @since 16.01.18/* www .j  a  v a  2s  .co  m*/
 */
@Test
public void staticTest001() {
    final String fields = "buildDate";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    final ContainerNode result = partialize.buildPartialObject(fields, StaticPojo.class);
    Assert.assertNotNull(result);
    Assert.assertTrue(result.has("buildDate"));
    Assert.assertEquals("2016-01-10", result.get("buildDate").asText());
}

From source file:AliasTest.java

/**
 * @since 16.04.20/*from   www. j av a2 s  .co  m*/
 */
@Test
public void aliasTest003() {
    final AliasPojo aliasPojo = new AliasPojo();
    final String fields = "pojos";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    partialize.setAliases(new HashMap<String, String>() {
        {
            put("pojos", "linkedPojos");
        }
    });
    final ContainerNode result = partialize.buildPartialObject(fields, AliasPojo.class, aliasPojo);

    Assert.assertNotNull(result);
    Assert.assertNotNull(result.get("pojos"));
}

From source file:AliasTest.java

/**
 * @since 16.03.16// w ww .j  ava2 s .  c o  m
 */
@Test
public void aliasTest002() {
    final AliasPojo aliasPojo = new AliasPojo();
    final String fields = "*";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    partialize.setAliases(new HashMap<String, String>() {
        {
            put("myNumber", "number");
            put("cover", "coverUrl");
        }
    });
    final ContainerNode result = partialize.buildPartialObject(fields, AliasPojo.class, aliasPojo);

    Assert.assertNotNull(result);
    Assert.assertNotNull(result.get("myNumber"));
    Assert.assertNotNull(result.get("pojo"));
    Assert.assertNotNull(result.get("pojo").get("cover"));
}

From source file:AliasTest.java

/**
 * @since 16.03.10//www. j  a v a  2  s  . co m
 */
@Test
public void aliasTest001() {
    final AliasPojo aliasPojo = new AliasPojo();
    final String fields = "number,myNumber,secret,pojo(*)";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    partialize.setAliases(new HashMap<String, String>() {
        {
            put("myNumber", "number");
            put("secret", "number");
            put("logo", "logoUrl");
            put("cover", "coverUrl");
        }
    });
    final ContainerNode result = partialize.buildPartialObject(fields, AliasPojo.class, aliasPojo);

    Assert.assertNotNull(result);
    Assert.assertNotNull(result.get("number"));
    Assert.assertEquals(42, result.get("number").asInt());
    Assert.assertNotNull(result.get("myNumber"));
    Assert.assertEquals(42, result.get("myNumber").asInt());
    Assert.assertNotNull(result.get("secret"));
    Assert.assertEquals(42, result.get("secret").asInt());
    Assert.assertNotNull(result.get("pojo"));
    Assert.assertNotNull(result.get("pojo").get("cover"));
}

From source file:StaticTest.java

/**
 * @since 16.01.18/*from www  .  j a va2  s. c  o  m*/
 */
@Test
public void staticTest002() {
    final MixedPojo mixedPojo = new MixedPojo();
    final String fields = "number,42,null";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    final ContainerNode result = partialize.buildPartialObject(fields, MixedPojo.class, mixedPojo);

    Assert.assertNotNull(result);
    Assert.assertTrue(result.has("number"));
    Assert.assertTrue(result.has("42"));
    Assert.assertEquals(42, result.get("number").asInt());
    Assert.assertEquals(42, result.get("42").asInt());
    Assert.assertEquals(true, result.get("null").isNull());
}

From source file:StandardTest.java

/**
 * @since 16.01.18//www.  j a  v a  2  s  . c  om
 */
@Test
public void standardTest001() {
    this.initializePojo();
    final String fields = "displayName,amount,createDate";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    final ContainerNode result = partialize.buildPartialObject(fields, BankAccountPojo.class, this.bankAccount);
    Assert.assertNotNull(result);
    Assert.assertEquals("My bank account", result.get("displayName").asText());
    Assert.assertEquals(42.84, result.get("amount").asDouble(), 0);
    Assert.assertNotNull(result.get("createDate"));
    Assert.assertEquals(this.currentDateTime.toString("yyyy-MM-dd'T'HH:mm:ss"),
            result.get("createDate").asText());
}

From source file:StandardTest.java

/**
 * @since 16.01.18/*w w w .  j  a  v  a2  s  .co m*/
 */
@Test
public void standardTest002() {
    this.initializePojo();
    final String fields = "displayName,listOfList,createDate";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    final ContainerNode result = partialize.buildPartialObject(fields, BankAccountPojo.class, this.bankAccount);
    Assert.assertNotNull(result);
    Assert.assertEquals("My bank account", result.get("displayName").asText());
    Assert.assertNotNull(result.get("createDate"));
    Assert.assertEquals(this.currentDateTime.toString("yyyy-MM-dd'T'HH:mm:ss"),
            result.get("createDate").asText());
    Assert.assertTrue(result.has("listOfList"));
    Assert.assertTrue(result.get("listOfList").has(0));
    Assert.assertTrue(result.get("listOfList").has(1));
    Assert.assertTrue(result.get("listOfList").get(1).has(0));
    Assert.assertTrue(result.get("listOfList").get(1).has(1));
    Assert.assertEquals("HELLO", result.get("listOfList").get(1).get(0).asText());
    Assert.assertEquals("WORLD", result.get("listOfList").get(1).get(1).asText());
}

From source file:BasicTest.java

/**
 * @since 16.01.18//w  w  w  .  j ava  2 s .co  m
 */
@Test
public void basicTest001() {
    this.initializePojo();
    final String fields = "firstName,lastName,emails(uid)";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    final ContainerNode result = partialize.buildPartialObject(fields, AccountPojo.class, this.account);

    Assert.assertNotNull(result);
    Assert.assertEquals("John", result.get("firstName").asText());
    Assert.assertEquals("Smith", result.get("lastName").asText());
    Assert.assertFalse(result.get("emails").get(0).has("email"));
    Assert.assertTrue(result.get("emails").has(1));
    Assert.assertFalse(result.get("emails").has(2));
    Assert.assertEquals(this.account.getEmails().get(0).getUid().toString(),
            result.get("emails").get(0).get("uid").asText());
}

From source file:BasicTest.java

/**
 * @since 16.01.18//  ww  w  .j  a  v  a 2s.  c o  m
 */
@Test
public void basicTest003() {
    this.initializePojo();
    final String fields = "emails(*),firstName";
    final com.zero_x_baadf00d.partialize.Partialize partialize = new com.zero_x_baadf00d.partialize.Partialize();
    final ContainerNode result = partialize.buildPartialObject(fields, AccountPojo.class, this.account);

    Assert.assertNotNull(result);
    Assert.assertEquals("John", result.get("firstName").asText());
    Assert.assertTrue(result.get("emails").has(0));
    Assert.assertTrue(result.get("emails").has(1));
    Assert.assertFalse(result.get("emails").has(2));
    Assert.assertTrue(result.get("emails").get(0).has("email"));
    Assert.assertTrue(result.get("emails").get(0).has("uid"));
    Assert.assertFalse(result.get("emails").get(0).has("id"));
    Assert.assertEquals(this.account.getEmails().get(0).getUid().toString(),
            result.get("emails").get(0).get("uid").asText());
}