public Image getImage() {
    if (image != null) {
      return image;
    }

    image = createMyImage(imageMap.get(jsonNode.getJsonType()));
    return image;
  }
  public StyledString getStyledString() {
    StyledString styledString = new StyledString();
    if (jsonNode.getKey() != null) {
      StyledString.Styler style1 = StyledString.createColorRegistryStyler("BLACK", "WHITE");
      styledString.append(jsonNode.getKey().getValue(), style1);
      StyledString.Styler style2 = StyledString.createColorRegistryStyler("BLACK", "WHITE");
      styledString.append(" : ", style2);
    }

    if (jsonNode.getValue() != null
        && (jsonNode.getJsonType() != JsonType.Object
            && jsonNode.getJsonType() != JsonType.Array)) {
      StyledString.Styler style3 = styleMap.get(jsonNode.getJsonType());
      styledString.append(jsonNode.getValue().getValue(), style3);
    }
    return styledString;
  }
 public JsonType getType() {
   return jsonNode.getJsonType();
 }