Package LONI.tree.GraphObject

Source Code of LONI.tree.GraphObject.Module

package LONI.tree.GraphObject;

import java.util.ArrayList;
import java.util.List;

import Core.Pair;
import Galaxy.Tree.Workflow.Step;
import LONI.tree.LoniNode;
import LONI.tree.module.Output;
import LONI.tree.module.Parameter;
import LONI.tree.module.format.Format;
import LONI.tree.module.metadata.Metadata;
import LONI.visitor.DFSVisitor;
import LONI.visitor.LoniToGalaxyConverter;
import Taverna.Tree.DataFlowImpl.Link;

public class Module extends GraphObject {


  public String getName() {
    return name;
  }


  public String getPackage() {
    return myPackage;
  }


  public String getVersion() {
    return version;
  }


  public String getExecutableVersion() {
    return executableVersion;
  }


  public String getDescription() {
    return description;
  }


  public String getLocation() {
    return location;
  }


  public int getRotation() {
    return rotation;
  }


  public String getIcon() {
    return icon;
  }


  public String getAdvancedOptions() {
    return advancedOptions;
  }


  public boolean isSmartModule() {
    return smartModule;
  }


  public boolean isIDAModule() {
    return isIDAModule;
  }


  public boolean isXNATModule() {
    return isXNATModule;
  }


  public boolean isRepeatUntil() {
    return isRepeatUntil;
  }


  public String getSourceCode() {
    return sourceCode;
  }


  public boolean isRequireNetAccess() {
    return requireNetAccess;
  }


  public boolean isMPIEnabled() {
    return MPIEnabled;
  }


  public String getMPIParallelEnv() {
    return MPIParallelEnv;
  }


  public String getMPINumSlots() {
    return MPINumSlots;
  }


  public boolean isPreserveInputFilename() {
    return preserveInputFilename;
  }

  private String name = null;
  private String myPackage = null;
  private String version = null;
  private String executableVersion = null;
  private String description = null;
  private String location = null;
  private int rotation;
  private String icon = null;
  private String advancedOptions = null;
  private Boolean smartModule = null;
  private Boolean isIDAModule = null;
  private Boolean isXNATModule = null;
  private Boolean isRepeatUntil = null;
  private String sourceCode = null;
  private Boolean requireNetAccess = null;
  private Boolean MPIEnabled = null;
  private String MPIParallelEnv = null;
  private String MPINumSlots = null;
  private Boolean preserveInputFilename = null;
  private List<Parameter> inputs= new ArrayList<Parameter>();
  private List<Output> outputs =new ArrayList<Output>();
  private List<String> tags = new ArrayList<String>();
  private List<Metadata> metadata = new ArrayList<Metadata>();
  private String uri;

  public Module(int posX, int posY, String id, String name, String myPackage,
      String version, String executableVersion, String description,
      String location, int rotation, String icon, String advancedOptions,
      boolean smartModule, boolean isIDAModule, boolean isXNATModule,
      boolean isRepeatUntil, String sourceCode, boolean requireNetAccess,
      boolean mPIEnabled, String mPIParallelEnv, String mPINumSlots,
      boolean preserveInputFilename) {
    super(posX, posY, id);
    this.name = name;
    this.myPackage = myPackage;
    this.version = version;
    this.executableVersion = executableVersion;
    this.description = description;
    this.location = location;
    this.rotation = rotation;
    this.icon = icon;
    this.advancedOptions = advancedOptions;
    this.smartModule = smartModule;
    this.isIDAModule = isIDAModule;
    this.isXNATModule = isXNATModule;
    this.isRepeatUntil = isRepeatUntil;
    this.sourceCode = sourceCode;
    this.requireNetAccess = requireNetAccess;
    this.MPIEnabled = mPIEnabled;
    this.MPIParallelEnv = mPIParallelEnv;
    this.MPINumSlots = mPINumSlots;
    this.preserveInputFilename = preserveInputFilename;
  }
 
  public Module() {
    // TODO Auto-generated constructor stub
  }


  public List<Parameter> getInputs(){
    return this.inputs;
  }
  public List<Output> getOutputs(){
    return this.outputs;
  }
  public void addInput(Parameter p){
    this.inputs.add(p);
  }
  public void addOutput(Output p){
    this.outputs.add(p);
  }
  public void addInputs(List<Parameter> p){
    this.inputs.addAll(p);
  }
  public void addOutputs(List<Output>  p){
    this.outputs.addAll(p);
  }
 
  public <W,U,V> Pair<W,U> accept(DFSVisitor<U,V>.ModuleVisitor<W> caller, V o) {
    // TODO Auto-generated method stub
    return caller.visit(this, o);
  }
  public Object accept(DFSVisitor.ModuleVisitor caller) {
    // TODO Auto-generated method stub
    return caller.visit(this);
  }
  public String getMyPackage() {
    return myPackage;
  }


  public void setMyPackage(String myPackage) {
    this.myPackage = myPackage;
  }


  public List<String> getTags() {
    return tags;
  }


  public void setTags(List<String> tags) {
    this.tags = tags;
  }


  public String getUri() {
    return uri;
  }
 
  public Link getSink(String port){
    return new Link("merge", getId(), "args");
  }

  public Link getSource(String port){
    return new Link("processor", getId(), "result");
  }

  public void setUri(String uri) {
    this.uri = uri;
  }


  public void setName(String name) {
    this.name = name;
  }


  public void setVersion(String version) {
    this.version = version;
  }


  public void setExecutableVersion(String executableVersion) {
    this.executableVersion = executableVersion;
  }


  public void setDescription(String description) {
    this.description = description;
  }


  public void setLocation(String location) {
    this.location = location;
  }


  public void setRotation(int rotation) {
    this.rotation = rotation;
  }


  public void setIcon(String icon) {
    this.icon = icon;
  }


  public void setAdvancedOptions(String advancedOptions) {
    this.advancedOptions = advancedOptions;
  }


  public void setSmartModule(boolean smartModule) {
    this.smartModule = smartModule;
  }


  public void setIDAModule(boolean isIDAModule) {
    this.isIDAModule = isIDAModule;
  }


  public void setXNATModule(boolean isXNATModule) {
    this.isXNATModule = isXNATModule;
  }


  public void setRepeatUntil(boolean isRepeatUntil) {
    this.isRepeatUntil = isRepeatUntil;
  }


  public void setSourceCode(String sourceCode) {
    this.sourceCode = sourceCode;
  }


  public void setRequireNetAccess(boolean requireNetAccess) {
    this.requireNetAccess = requireNetAccess;
  }


  public void setMPIEnabled(boolean mPIEnabled) {
    MPIEnabled = mPIEnabled;
  }


  public void setMPIParallelEnv(String mPIParallelEnv) {
    MPIParallelEnv = mPIParallelEnv;
  }


  public void setMPINumSlots(String mPINumSlots) {
    MPINumSlots = mPINumSlots;
  }


  public void setPreserveInputFilename(boolean preserveInputFilename) {
    this.preserveInputFilename = preserveInputFilename;
  }


  public void setInputs(List<Parameter> inputs) {
    this.inputs = inputs;
  }


  public void setOutputs(List<Output> outputs) {
    this.outputs = outputs;
  }
}
TOP

Related Classes of LONI.tree.GraphObject.Module

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.