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

org.dashbuilder.dataset.DataSetOpEngine Maven / Gradle / Ivy

/*
 * Copyright 2014 Red Hat, Inc. and/or its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.dashbuilder.dataset;

import java.util.List;

/**
 * Provides several operations for data set manipulation.
 */
public interface DataSetOpEngine {

    /**
     * Apply a sequence of operations on the specified data set.
     *
     * @param uuid The target data set identifier. Requires the data set ot be previously registered on the data set
     * registry (see DataSetManager.registerDataSet).
     * @param opList The list of operations.
     * @return A brand new data set reflecting all the operations.
     */
    DataSet execute(String uuid, List opList);

    /**
     * Apply a sequence of operations on the specified data set.
     *
     * @param dataSet The target data set.
     * @param opList The list of operations.
     * @return A brand new data set reflecting all the operations.
     */
    DataSet execute(DataSet dataSet, List opList);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy