All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nhl.link.move.runtime.json.query.BaseQuery Maven / Gradle / Ivy

package com.nhl.link.move.runtime.json.query;

import com.fasterxml.jackson.databind.JsonNode;

import java.util.Collections;
import java.util.List;

public abstract class BaseQuery implements JsonQuery {

    @Override
    public List execute(JsonNode rootNode) {
        return execute(rootNode, Utils.createWrapperNode(null, rootNode));
    }

    @Override
    public List execute(JsonNode rootNode, JsonNodeWrapper currentNode) {

        if (currentNode.getNode() == null) {
            return Collections.emptyList();
        }
        return doExecute(rootNode, currentNode);
    }

    protected abstract List doExecute(JsonNode rootNode, JsonNodeWrapper currentNode);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy