package com.thinkbiganalytics.spark.rest.model; /*- * #%L * Spark Shell Service REST Model * %% * Copyright (C) 2017 ThinkBig Analytics * %% * 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. * #L% */ import java.util.List; import javax.annotation.Nonnull; /** * A request to perform a transformation on a table. */ public class TransformRequest { /** * List of data sources to make available */ private List<Datasource> datasources; /** * Previous transformation result */ private Parent parent; /** * Scala script with transformation */ private String script; /** * Gets the list of data sources that should be made available to the script. * * @return the data sources */ public List<Datasource> getDatasources() { return datasources; } /** * Sets the list of data sources for the script. * * @param datasources the data sources */ public void setDatasources(@Nonnull final List<Datasource> datasources) { this.datasources = datasources; } /** * Gets the previous transformation result. * * @return the previous result */ public Parent getParent() { return parent; } /** * Sets the previous transformation result. * * @param parent the previous result */ public void setParent(@Nonnull final Parent parent) { this.parent = parent; } /** * Gets the Scala script with the transformation. * * @return the transformation script */ public String getScript() { return script; } /** * Sets the Scala script with the transformation. * * @param script the transformation script */ public void setScript(@Nonnull final String script) { this.script = script; } /** * Results of a previous transformation. */ public static class Parent { /** * Scala script with the transformation */ private String script; /** * Table containing the results */ private String table; /** * Gets the Scala script with the transformation. * * @return the transformation script */ public String getScript() { return script; } /** * Sets the Scala script with the transformation. * * @param script the transformation script */ public void setScript(String script) { this.script = script; } /** * Gets the name of the table containing the results. * * @return the table name */ public String getTable() { return table; } /** * Sets the name of the table containing the results. * * @param table the table name */ public void setTable(String table) { this.table = table; } } }