Ejemplo n.º 1
0
  /**
   * Write a metadata Object into a template
   *
   * @param template
   * @param metadata
   * @param prune
   * @param overwrite
   * @return
   * @throws org.constellation.json.metadata.ParseException
   */
  public RootObj writeTemplate(
      final RootObj template, final Object metadata, final boolean prune, final boolean overwrite)
      throws ParseException {
    final TemplateTree tree = TemplateTree.getTreeFromRootObj(template);

    fillValueWithMetadata(
        tree, tree.getRoot(), metadata, new HashMap<String, Set<Object>>(), prune, overwrite);
    if (prune) {
      TemplateTree.pruneTree(tree, tree.getRoot());
    }
    return TemplateTree.getRootObjFromTree(template, tree, prune);
  }