package org.jvalue.ods.processor.filter; import com.codahale.metrics.MetricRegistry; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ObjectNode; import com.google.inject.assistedinject.Assisted; import org.jvalue.ods.api.sources.DataSource; /** * Contains a various number of helper methods for modifying data (e.g. rename, delete, add ...). */ public abstract class AbstractDataModifierFilter extends AbstractFilter<ObjectNode, ObjectNode> { protected AbstractDataModifierFilter(@Assisted DataSource source, MetricRegistry registry) { super(source, registry); } protected void rename(ObjectNode node, String oldField, String newField) { JsonNode nodeToRename = node.get(oldField); node.remove(oldField); node.put(newField, nodeToRename); } }