Ejemplo n.º 1
0
  @SuppressWarnings({"rawtypes", "unchecked"})
  private final void parseDefaults(
      final JsonNode defaults, final VisualStyle style, final VisualLexicon lexicon) {
    for (final JsonNode vpNode : defaults) {
      String vpName = vpNode.get(MAPPING_VP).textValue();
      final VisualProperty vp = getVisualProperty(vpName, lexicon);
      final JsonNode value = vpNode.get("value");
      if (vp == null || value == null) {
        continue;
      }

      Object parsedValue = null;
      if (value.isTextual()) {
        parsedValue = vp.parseSerializableString(value.asText());
      } else {
        parsedValue = vp.parseSerializableString(value.toString());
      }

      style.setDefaultValue(vp, parsedValue);
    }
  }