it.ssc.step.RDataProcess Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jsr331-ssc Show documentation
Show all versions of jsr331-ssc Show documentation
This is a JSR331 interface for SSC (Software for the Calculation of the Simplex) is a java library for solving linear programming problems v. 3.0.1.
SSC was designed and developed by Stefano Scarioli.
The newest version!
package it.ssc.step;
import it.ssc.context.SessionIPRIV;
import it.ssc.ref.Input;
import it.ssc.ref.OutputRefInterface;
import it.ssc.step.exception.InvalidDichiarationOptions;
import it.ssc.step.readdata.*;
import it.ssc.step.trasformation.OptionsTrasformation;
import it.ssc.step.writedata.*;
/**
* L'oggetto DataStep
......
*
* @author Stefano Scarioli
* @version 1.0
* @since version 1.0
*/
class RDataProcess extends CoreProcess implements DataStep {
RDataProcess(OutputRefInterface new_dataset_output, Input input_ref, SessionIPRIV parent_session) {
this.output_ref = new_dataset_output;
this.parent_session = parent_session;
this.input_ref = input_ref;
this.opt_read = new OptionsRead();
this.opt_trasf = new OptionsTrasformation();
this.opt_write = new OptionsWrite();
}
public void setDropVarOutput(String... name_field) {
opt_write.setDropOutput(name_field);
}
public void setKeepVarOutput(String... name_field) {
opt_write.setKeepOutput(name_field);
}
public void declareNewVariable(String declare_new_var) {
opt_trasf.setDeclareNewVar(declare_new_var);
}
public void declareJavaAttribute(String declare_java_var) {
opt_trasf.setDeclareJavaAttribute(declare_java_var);
}
public void setParameterStep(ParameterStepInterface obj) {
opt_trasf.setParameterStep( obj);
}
public void setFormat(String nome_campo, String nome_formato) {
opt_write.setFormat(nome_campo, nome_formato);
}
public void setLabel(String nome_campo, String label) {
opt_write.setLabel(nome_campo, label);
}
public void renameVar(String current_name, String new_name) {
opt_write.renameVar(current_name,new_name);
}
public void setAppendOutput(boolean append) {
opt_write.setAppendOutput(append);
}
public void setMaxObsRead(long obs_read) throws InvalidDichiarationOptions {
opt_read.setMaxObsRead(obs_read);
}
public void setWhere(String where_condition) {
opt_trasf.setWhereCondition(where_condition);
}
public void setSourceCode(String source_code) {
this.opt_trasf.setSourceUserCode(source_code);
}
public void run() throws Exception {
this.execute();
}
}