The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+Each annotation type has its own separate page with the following sections:
+Each enum has its own separate page with the following sections:
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+These links take you to the next or previous class, interface, package, or related page.
+These links show and hide the HTML frames. All pages are available with or without frames.
+The All Classes link shows all classes and interfaces except non-static nested types.
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+The Constant Field Values page lists the static final fields and their values.
+public class Any
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+value
+This is the value of Any.
+ |
+
| Constructor and Description | +
|---|
Any(java.lang.Object objectInstance) |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+get()
+This method returns the value of Any.
+ |
+
void |
+set(java.lang.Object objectInstance)
+This method sets the value of Any.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic void set(java.lang.Object objectInstance)+
objectInstance - sets the value of Any, and is a Object type.public java.lang.Object get()+
public class ArraySchema
+extends java.lang.Object
+| Constructor and Description | +
|---|
ArraySchema() |
+
| Enum Constant and Description | +
|---|
Directory |
+
File |
+
| Modifier and Type | +Method and Description | +
|---|---|
static CWLType |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static CWLType[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static final CWLType File+
public static final CWLType Directory+
public static CWLType[] values()+
+for (CWLType c : CWLType.values()) + System.out.println(c); +
public static CWLType valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic enum CWLVersion +extends java.lang.Enum<CWLVersion>+
| Enum Constant and Description | +
|---|
draft2 |
+
draft3 |
+
draft3_dev1 |
+
draft3_dev2 |
+
draft3_dev3 |
+
draft3_dev4 |
+
draft3_dev5 |
+
draft4_dev1 |
+
draft4_dev2 |
+
draft4_dev3 |
+
v1_0 |
+
v1_0_dev4 |
+
| Modifier and Type | +Method and Description | +
|---|---|
static CWLVersion |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static CWLVersion[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static final CWLVersion draft2+
public static final CWLVersion draft3_dev1+
public static final CWLVersion draft3_dev2+
public static final CWLVersion draft3_dev3+
public static final CWLVersion draft3_dev4+
public static final CWLVersion draft3_dev5+
public static final CWLVersion draft3+
public static final CWLVersion draft4_dev1+
public static final CWLVersion draft4_dev2+
public static final CWLVersion draft4_dev3+
public static final CWLVersion v1_0_dev4+
public static final CWLVersion v1_0+
public static CWLVersion[] values()+
+for (CWLVersion c : CWLVersion.values()) + System.out.println(c); +
public static CWLVersion valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic class CommandInputArraySchema +extends InputArraySchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandLineBinding |
+inputBinding |
+
label| Constructor and Description | +
|---|
CommandInputArraySchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
getlabel, setlabelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandLineBinding inputBinding+
public CommandInputArraySchema()+
public void setinputBinding(CommandLineBinding value)+
setinputBinding in class InputArraySchemavalue - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
getinputBinding in class InputArraySchemapublic class CommandInputEnumSchema +extends InputEnumSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandLineBinding |
+inputBinding |
+
label| Constructor and Description | +
|---|
CommandInputEnumSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
getlabel, setlabelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandLineBinding inputBinding+
public CommandInputEnumSchema()+
public void setinputBinding(CommandLineBinding value)+
setinputBinding in class InputEnumSchemavalue - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
getinputBinding in class InputEnumSchemapublic class CommandInputParameter +extends InputParameter+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) Any |
+default_value
+The default value for this parameter if not provided in the input object.
+ |
+
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this parameter object.
+ |
+
(package private) CommandLineBinding |
+inputBinding
+Describes how to handle the inputs of a process and convert them into a concrete form for execution, such as command line parameters.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Object |
+type
+Specify valid types of data that may be assigned to this parameter.
+ |
+
| Constructor and Description | +
|---|
CommandInputParameter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
Any |
+getdefault()
+This method returns the value of default_value.
+ |
+
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdefault(Any value)
+This method sets the value of default_value.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
void |
+settype(CommandInputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandInputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandInputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandInputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandInputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandInputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
settype, settype, settype, settype, settype, settypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitAny default_value+
java.lang.String id+
CommandLineBinding inputBinding+
java.lang.Object type+
java.lang.Boolean streamable+
java.lang.Object format+
java.lang.Object doc+
java.lang.Object secondaryFiles+
java.lang.String label+
public void setdefault(Any value)+
setdefault in class InputParametervalue - will update default_value, which is a Any type.public Any getdefault()+
getdefault in class InputParameterpublic void setid(java.lang.String value)+
setid in class InputParametervalue - will update id, which is a String type.public java.lang.String getid()+
getid in class InputParameterpublic void setinputBinding(CommandLineBinding value)+
setinputBinding in class InputParametervalue - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
getinputBinding in class InputParameterpublic void settype(CommandInputEnumSchema[] value)+
value - will update type, which is a InputEnumSchema array.public void settype(CommandInputEnumSchema value)+
value - will update type, which is a InputEnumSchema type.public void settype(java.lang.String[] value)+
settype in class InputParametervalue - will update type, which is a String array.public void settype(CommandInputRecordSchema[] value)+
value - will update type, which is a InputRecordSchema array.public void settype(CommandInputRecordSchema value)+
value - will update type, which is a InputRecordSchema type.public void settype(CWLType[] value)+
settype in class InputParametervalue - will update type, which is a CWLType array.public void settype(CWLType value)+
settype in class InputParametervalue - will update type, which is a CWLType type.public void settype(java.lang.String value)+
settype in class InputParametervalue - will update type, which is a String type.public void settype(CommandInputArraySchema value)+
value - will update type, which is a InputArraySchema type.public void settype(CommandInputArraySchema[] value)+
value - will update type, which is a InputArraySchema array.public java.lang.Object gettype()+
gettype in class InputParameterpublic void setstreamable(java.lang.Boolean value)+
setstreamable in interface Parametersetstreamable in class InputParametervalue - will update streamable, which is a Boolean type.public java.lang.Boolean getstreamable()+
getstreamable in interface Parametergetstreamable in class InputParameterpublic void setformat(Expression[] value)+
setformat in interface Parametersetformat in class InputParametervalue - will update format, which is a Expression array.public void setformat(java.lang.String value)+
setformat in interface Parametersetformat in class InputParametervalue - will update format, which is a String type.public void setformat(java.lang.String[] value)+
setformat in interface Parametersetformat in class InputParametervalue - will update format, which is a String array.public java.lang.Object getformat()+
getformat in interface Parametergetformat in class InputParameterpublic void setdoc(java.lang.String value)+
setdoc in interface Parametersetdoc in class InputParametervalue - will update doc, which is a String type.public void setdoc(java.lang.String[] value)+
setdoc in interface Parametersetdoc in class InputParametervalue - will update doc, which is a String array.public java.lang.Object getdoc()+
getdoc in interface Parametergetdoc in class InputParameterpublic void setsecondaryFiles(Expression[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a Expression array.public void setsecondaryFiles(java.lang.String value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a String type.public void setsecondaryFiles(java.lang.String[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a String array.public void setsecondaryFiles(Expression value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a Expression type.public java.lang.Object getsecondaryFiles()+
getsecondaryFiles in interface ParametergetsecondaryFiles in class InputParameterpublic void setlabel(java.lang.String value)+
setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class InputParametervalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class InputParameterpublic class CommandInputRecordField +extends InputRecordField+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A documentation string for this field
+ |
+
(package private) CommandLineBinding |
+inputBinding |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
(package private) java.lang.String |
+name
+The name of the field
+ |
+
(package private) java.lang.Object |
+type
+The field type
+ |
+
| Constructor and Description | +
|---|
CommandInputRecordField() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+settype(ArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(ArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
settype, settype, settype, settype, settype, settype, settype, settypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String label+
CommandLineBinding inputBinding+
java.lang.String name+
java.lang.String doc+
java.lang.Object type+
public CommandInputRecordField()+
public void setlabel(java.lang.String value)+
setlabel in class InputRecordFieldvalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in class InputRecordFieldpublic void setinputBinding(CommandLineBinding value)+
setinputBinding in class InputRecordFieldvalue - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
getinputBinding in class InputRecordFieldpublic void setname(java.lang.String value)+
setname in class InputRecordFieldvalue - will update name, which is a String type.public java.lang.String getname()+
getname in class InputRecordFieldpublic void setdoc(java.lang.String value)+
setdoc in class InputRecordFieldvalue - will update doc, which is a String type.public java.lang.String getdoc()+
getdoc in class InputRecordFieldpublic void settype(RecordSchema value)+
settype in class RecordFieldvalue - will update type, which is a RecordSchema type.public void settype(EnumSchema value)+
settype in class RecordFieldvalue - will update type, which is a EnumSchema type.public void settype(ArraySchema value)+
settype in class RecordFieldvalue - will update type, which is a ArraySchema type.public void settype(java.lang.String[] value)+
settype in class InputRecordFieldvalue - will update type, which is a String array.public void settype(PrimitiveType[] value)+
settype in class RecordFieldvalue - will update type, which is a PrimitiveType array.public void settype(RecordSchema[] value)+
settype in class RecordFieldvalue - will update type, which is a RecordSchema array.public void settype(PrimitiveType value)+
settype in class RecordFieldvalue - will update type, which is a PrimitiveType type.public void settype(ArraySchema[] value)+
settype in class RecordFieldvalue - will update type, which is a ArraySchema array.public void settype(java.lang.String value)+
settype in class InputRecordFieldvalue - will update type, which is a String type.public void settype(EnumSchema[] value)+
settype in class RecordFieldvalue - will update type, which is a EnumSchema array.public java.lang.Object gettype()+
gettype in class InputRecordFieldpublic class CommandInputRecordSchema +extends InputRecordSchema+
label| Constructor and Description | +
|---|
CommandInputRecordSchema() |
+
public class CommandLineBinding +extends java.lang.Object +implements InputBinding+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+itemSeparator
+Join the array elements into a single string with the elements separated by by `itemSeparator`.
+ |
+
(package private) java.lang.Boolean |
+loadContents
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Integer |
+position
+The sorting key.
+ |
+
(package private) java.lang.String |
+prefix
+Command line prefix to add before the value.
+ |
+
(package private) java.lang.Boolean |
+separate
+If true (default), then the prefix and value must be added as separate command line arguments; if false, prefix and value must be concatenated into a single command line argument.
+ |
+
(package private) java.lang.Boolean |
+shellQuote
+If `ShellCommandRequirement` is in the requirements for the current command, this controls whether the value is quoted on the command line (default is true).
+ |
+
(package private) java.lang.Object |
+valueFrom
+If `valueFrom` is a constant string value, use this as the value and apply the binding rules above.
+ |
+
| Constructor and Description | +
|---|
CommandLineBinding() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getitemSeparator()
+This method returns the value of itemSeparator.
+ |
+
java.lang.Boolean |
+getloadContents()
+This method returns the value of loadContents.
+ |
+
java.lang.Integer |
+getposition()
+This method returns the value of position.
+ |
+
java.lang.String |
+getprefix()
+This method returns the value of prefix.
+ |
+
java.lang.Boolean |
+getseparate()
+This method returns the value of separate.
+ |
+
java.lang.Boolean |
+getshellQuote()
+This method returns the value of shellQuote.
+ |
+
java.lang.Object |
+getvalueFrom()
+This method returns the value of valueFrom.
+ |
+
void |
+setitemSeparator(java.lang.String value)
+This method sets the value of itemSeparator.
+ |
+
void |
+setloadContents(java.lang.Boolean value)
+This method sets the value of loadContents.
+ |
+
void |
+setposition(java.lang.Integer value)
+This method sets the value of position.
+ |
+
void |
+setprefix(java.lang.String value)
+This method sets the value of prefix.
+ |
+
void |
+setseparate(java.lang.Boolean value)
+This method sets the value of separate.
+ |
+
void |
+setshellQuote(java.lang.Boolean value)
+This method sets the value of shellQuote.
+ |
+
void |
+setvalueFrom(Expression value)
+This method sets the value of valueFrom.
+ |
+
void |
+setvalueFrom(java.lang.String value)
+This method sets the value of valueFrom.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Boolean separate+
java.lang.String itemSeparator+
java.lang.String prefix+
java.lang.Boolean shellQuote+
java.lang.Integer position+
java.lang.Object valueFrom+
java.lang.Boolean loadContents+
public void setseparate(java.lang.Boolean value)+
value - will update separate, which is a Boolean type.public java.lang.Boolean getseparate()+
public void setitemSeparator(java.lang.String value)+
value - will update itemSeparator, which is a String type.public java.lang.String getitemSeparator()+
public void setprefix(java.lang.String value)+
value - will update prefix, which is a String type.public java.lang.String getprefix()+
public void setshellQuote(java.lang.Boolean value)+
value - will update shellQuote, which is a Boolean type.public java.lang.Boolean getshellQuote()+
public void setposition(java.lang.Integer value)+
value - will update position, which is a Integer type.public java.lang.Integer getposition()+
public void setvalueFrom(java.lang.String value)+
value - will update valueFrom, which is a String type.public void setvalueFrom(Expression value)+
value - will update valueFrom, which is a Expression type.public java.lang.Object getvalueFrom()+
public void setloadContents(java.lang.Boolean value)+
setloadContents in interface InputBindingvalue - will update loadContents, which is a Boolean type.public java.lang.Boolean getloadContents()+
getloadContents in interface InputBinding| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+arguments
+Command line bindings which are not directly associated with input parameters.
+ |
+
(package private) java.lang.Object |
+baseCommand
+Specifies the program to execute.
+ |
+
(package private) java.lang.String |
+class_value |
+
(package private) CWLVersion |
+cwlVersion
+CWL document version.
+ |
+
(package private) java.lang.String |
+doc
+A long, human-readable description of this process object.
+ |
+
(package private) Any |
+hints
+Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this process object.
+ |
+
(package private) CommandInputParameter[] |
+inputs
+Defines the input parameters of the process.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
(package private) CommandOutputParameter[] |
+outputs
+Defines the parameters representing the output of the process.
+ |
+
(package private) java.lang.Integer |
+permanentFailCodes
+Exit codes that indicate the process failed due to a permanent logic error, where executing the process with the same runtime environment and same inputs is expected to always fail.
+ |
+
(package private) java.lang.Object |
+requirements
+Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process.
+ |
+
(package private) java.lang.Object |
+stderr
+Capture the command's standard error stream to a file written to the designated output directory.
+ |
+
(package private) java.lang.Object |
+stdin
+A path to a file whose contents must be piped into the command's standard input stream.
+ |
+
(package private) java.lang.Object |
+stdout
+Capture the command's standard output stream to a file written to the designated output directory.
+ |
+
(package private) java.lang.Integer |
+successCodes
+Exit codes that indicate the process completed successfully.
+ |
+
(package private) java.lang.Integer |
+temporaryFailCodes
+Exit codes that indicate the process failed due to a possibly temporary condition, where executing the process with the same runtime environment and inputs may produce different results.
+ |
+
| Constructor and Description | +
|---|
CommandLineTool() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getarguments()
+This method returns the value of arguments.
+ |
+
java.lang.Object |
+getbaseCommand()
+This method returns the value of baseCommand.
+ |
+
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
CWLVersion |
+getcwlVersion()
+This method returns the value of cwlVersion.
+ |
+
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
Any |
+gethints()
+This method returns the value of hints.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
CommandInputParameter[] |
+getinputs()
+This method returns the value of inputs.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
CommandOutputParameter[] |
+getoutputs()
+This method returns the value of outputs.
+ |
+
java.lang.Integer |
+getpermanentFailCodes()
+This method returns the value of permanentFailCodes.
+ |
+
java.lang.Object |
+getrequirements()
+This method returns the value of requirements.
+ |
+
java.lang.Object |
+getstderr()
+This method returns the value of stderr.
+ |
+
java.lang.Object |
+getstdin()
+This method returns the value of stdin.
+ |
+
java.lang.Object |
+getstdout()
+This method returns the value of stdout.
+ |
+
java.lang.Integer |
+getsuccessCodes()
+This method returns the value of successCodes.
+ |
+
java.lang.Integer |
+gettemporaryFailCodes()
+This method returns the value of temporaryFailCodes.
+ |
+
void |
+setarguments(CommandLineBinding[] value)
+This method sets the value of arguments.
+ |
+
void |
+setarguments(Expression[] value)
+This method sets the value of arguments.
+ |
+
void |
+setarguments(java.lang.String[] value)
+This method sets the value of arguments.
+ |
+
void |
+setbaseCommand(java.lang.String value)
+This method sets the value of baseCommand.
+ |
+
void |
+setbaseCommand(java.lang.String[] value)
+This method sets the value of baseCommand.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setcwlVersion(CWLVersion value)
+This method sets the value of cwlVersion.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+sethints(Any value)
+This method sets the value of hints.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setinputs(CommandInputParameter[] value)
+This method sets the value of inputs.
+ |
+
void |
+setinputs(InputParameter[] value)
+This is a dummy method which has no functionality, and is required
+ for implementing an interface method that was previously specialized.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputs(CommandOutputParameter[] value)
+This method sets the value of outputs.
+ |
+
void |
+setoutputs(OutputParameter[] value)
+This is a dummy method which has no functionality, and is required
+ for implementing an interface method that was previously specialized.
+ |
+
void |
+setpermanentFailCodes(java.lang.Integer value)
+This method sets the value of permanentFailCodes.
+ |
+
void |
+setrequirements(DockerRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(EnvVarRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InitialWorkDirRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InlineJavascriptRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(MultipleInputFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ResourceRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ScatterFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SchemaDefRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ShellCommandRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SoftwareRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(StepInputExpressionRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SubworkflowFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setstderr(Expression value)
+This method sets the value of stderr.
+ |
+
void |
+setstderr(java.lang.String value)
+This method sets the value of stderr.
+ |
+
void |
+setstdin(Expression value)
+This method sets the value of stdin.
+ |
+
void |
+setstdin(java.lang.String value)
+This method sets the value of stdin.
+ |
+
void |
+setstdout(Expression value)
+This method sets the value of stdout.
+ |
+
void |
+setstdout(java.lang.String value)
+This method sets the value of stdout.
+ |
+
void |
+setsuccessCodes(java.lang.Integer value)
+This method sets the value of successCodes.
+ |
+
void |
+settemporaryFailCodes(java.lang.Integer value)
+This method sets the value of temporaryFailCodes.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object stdin+
java.lang.Object stdout+
java.lang.Integer successCodes+
java.lang.Integer temporaryFailCodes+
java.lang.Object baseCommand+
java.lang.Object arguments+
java.lang.Object stderr+
java.lang.String class_value+
java.lang.Integer permanentFailCodes+
CommandOutputParameter[] outputs+
java.lang.Object requirements+
CWLVersion cwlVersion+
CommandInputParameter[] inputs+
Any hints+
java.lang.String doc+
java.lang.String id+
java.lang.String label+
public void setstdin(java.lang.String value)+
value - will update stdin, which is a String type.public void setstdin(Expression value)+
value - will update stdin, which is a Expression type.public java.lang.Object getstdin()+
public void setstdout(java.lang.String value)+
value - will update stdout, which is a String type.public void setstdout(Expression value)+
value - will update stdout, which is a Expression type.public java.lang.Object getstdout()+
public void setsuccessCodes(java.lang.Integer value)+
value - will update successCodes, which is a Integer type.public java.lang.Integer getsuccessCodes()+
public void settemporaryFailCodes(java.lang.Integer value)+
value - will update temporaryFailCodes, which is a Integer type.public java.lang.Integer gettemporaryFailCodes()+
public void setbaseCommand(java.lang.String value)+
value - will update baseCommand, which is a String type.public void setbaseCommand(java.lang.String[] value)+
value - will update baseCommand, which is a String array.public java.lang.Object getbaseCommand()+
public void setarguments(Expression[] value)+
value - will update arguments, which is a Expression array.public void setarguments(CommandLineBinding[] value)+
value - will update arguments, which is a CommandLineBinding array.public void setarguments(java.lang.String[] value)+
value - will update arguments, which is a String array.public java.lang.Object getarguments()+
public void setstderr(java.lang.String value)+
value - will update stderr, which is a String type.public void setstderr(Expression value)+
value - will update stderr, which is a Expression type.public java.lang.Object getstderr()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public void setpermanentFailCodes(java.lang.Integer value)+
value - will update permanentFailCodes, which is a Integer type.public java.lang.Integer getpermanentFailCodes()+
public void setoutputs(CommandOutputParameter[] value)+
value - will update outputs, which is a OutputParameter array.public void setoutputs(OutputParameter[] value)+
setoutputs in interface Processvalue - will update outputs, which is a OutputParameter array.public CommandOutputParameter[] getoutputs()+
getoutputs in interface Processpublic void setrequirements(StepInputExpressionRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a StepInputExpressionRequirement type.public void setrequirements(MultipleInputFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a MultipleInputFeatureRequirement type.public void setrequirements(SoftwareRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SoftwareRequirement type.public void setrequirements(SchemaDefRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SchemaDefRequirement type.public void setrequirements(InitialWorkDirRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a InitialWorkDirRequirement type.public void setrequirements(EnvVarRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a EnvVarRequirement type.public void setrequirements(DockerRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a DockerRequirement type.public void setrequirements(ResourceRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ResourceRequirement type.public void setrequirements(InlineJavascriptRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a InlineJavascriptRequirement type.public void setrequirements(ShellCommandRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ShellCommandRequirement type.public void setrequirements(ScatterFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ScatterFeatureRequirement type.public void setrequirements(SubworkflowFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SubworkflowFeatureRequirement type.public java.lang.Object getrequirements()+
getrequirements in interface Processpublic void setcwlVersion(CWLVersion value)+
setcwlVersion in interface Processvalue - will update cwlVersion, which is a CWLVersion type.public CWLVersion getcwlVersion()+
getcwlVersion in interface Processpublic void setinputs(CommandInputParameter[] value)+
value - will update inputs, which is a InputParameter array.public void setinputs(InputParameter[] value)+
public CommandInputParameter[] getinputs()+
public void sethints(Any value)+
public Any gethints()+
public void setdoc(java.lang.String value)+
public java.lang.String getdoc()+
public void setid(java.lang.String value)+
public java.lang.String getid()+
public void setlabel(java.lang.String value)+
public class CommandOutputArraySchema +extends OutputArraySchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandOutputBinding |
+outputBinding |
+
label| Constructor and Description | +
|---|
CommandOutputArraySchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
getlabel, setlabelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
public CommandOutputArraySchema()+
public void setoutputBinding(CommandOutputBinding value)+
setoutputBinding in class OutputArraySchemavalue - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
getoutputBinding in class OutputArraySchemapublic class CommandOutputBinding +extends java.lang.Object +implements OutputBinding+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+glob
+Find files relative to the output directory, using POSIX glob(3) pathname matching.
+ |
+
(package private) java.lang.Boolean |
+loadContents
+For each file matched in `glob`, read up to the first 64 KiB of text from the file and place it in the `contents` field of the file object for manipulation by `outputEval`.
+ |
+
(package private) java.lang.Object |
+outputEval
+Evaluate an expression to generate the output value.
+ |
+
| Constructor and Description | +
|---|
CommandOutputBinding() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getglob()
+This method returns the value of glob.
+ |
+
java.lang.Boolean |
+getloadContents()
+This method returns the value of loadContents.
+ |
+
java.lang.Object |
+getoutputEval()
+This method returns the value of outputEval.
+ |
+
void |
+setglob(Expression value)
+This method sets the value of glob.
+ |
+
void |
+setglob(java.lang.String value)
+This method sets the value of glob.
+ |
+
void |
+setglob(java.lang.String[] value)
+This method sets the value of glob.
+ |
+
void |
+setloadContents(java.lang.Boolean value)
+This method sets the value of loadContents.
+ |
+
void |
+setoutputEval(Expression value)
+This method sets the value of outputEval.
+ |
+
void |
+setoutputEval(java.lang.String value)
+This method sets the value of outputEval.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Boolean loadContents+
java.lang.Object outputEval+
java.lang.Object glob+
public void setloadContents(java.lang.Boolean value)+
value - will update loadContents, which is a Boolean type.public java.lang.Boolean getloadContents()+
public void setoutputEval(java.lang.String value)+
value - will update outputEval, which is a String type.public void setoutputEval(Expression value)+
value - will update outputEval, which is a Expression type.public java.lang.Object getoutputEval()+
public void setglob(java.lang.String value)+
value - will update glob, which is a String type.public void setglob(java.lang.String[] value)+
value - will update glob, which is a String array.public void setglob(Expression value)+
value - will update glob, which is a Expression type.public java.lang.Object getglob()+
public class CommandOutputEnumSchema +extends OutputEnumSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandOutputBinding |
+outputBinding |
+
label| Constructor and Description | +
|---|
CommandOutputEnumSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
getlabel, setlabelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
public CommandOutputEnumSchema()+
public void setoutputBinding(CommandOutputBinding value)+
setoutputBinding in class OutputEnumSchemavalue - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
getoutputBinding in class OutputEnumSchemapublic class CommandOutputParameter +extends OutputParameter+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this parameter object.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) CommandOutputBinding |
+outputBinding
+Describes how to handle the outputs of a process.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Object |
+type
+Specify valid types of data that may be assigned to this parameter.
+ |
+
| Constructor and Description | +
|---|
CommandOutputParameter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
void |
+settype(CommandOutputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandOutputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandOutputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandOutputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandOutputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(CommandOutputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(stderr value)
+This method sets the value of type.
+ |
+
void |
+settype(stdout value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object type+
CommandOutputBinding outputBinding+
java.lang.String id+
java.lang.Boolean streamable+
java.lang.Object format+
java.lang.Object doc+
java.lang.Object secondaryFiles+
java.lang.String label+
public CommandOutputParameter()+
public void settype(CommandOutputArraySchema value)+
value - will update type, which is a CommandOutputArraySchema type.public void settype(stderr value)+
value - will update type, which is a stderr type.public void settype(java.lang.String[] value)+
value - will update type, which is a String array.public void settype(CommandOutputArraySchema[] value)+
value - will update type, which is a CommandOutputArraySchema array.public void settype(CWLType[] value)+
value - will update type, which is a CWLType array.public void settype(CommandOutputRecordSchema[] value)+
value - will update type, which is a CommandOutputRecordSchema array.public void settype(CWLType value)+
value - will update type, which is a CWLType type.public void settype(stdout value)+
value - will update type, which is a stdout type.public void settype(CommandOutputEnumSchema value)+
value - will update type, which is a CommandOutputEnumSchema type.public void settype(java.lang.String value)+
value - will update type, which is a String type.public void settype(CommandOutputRecordSchema value)+
value - will update type, which is a CommandOutputRecordSchema type.public void settype(CommandOutputEnumSchema[] value)+
value - will update type, which is a CommandOutputEnumSchema array.public java.lang.Object gettype()+
public void setoutputBinding(CommandOutputBinding value)+
setoutputBinding in class OutputParametervalue - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
getoutputBinding in class OutputParameterpublic void setid(java.lang.String value)+
setid in class OutputParametervalue - will update id, which is a String type.public java.lang.String getid()+
getid in class OutputParameterpublic void setstreamable(java.lang.Boolean value)+
setstreamable in interface Parametersetstreamable in class OutputParametervalue - will update streamable, which is a Boolean type.public java.lang.Boolean getstreamable()+
getstreamable in interface Parametergetstreamable in class OutputParameterpublic void setformat(Expression[] value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a Expression array.public void setformat(java.lang.String value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String type.public void setformat(java.lang.String[] value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String array.public java.lang.Object getformat()+
getformat in interface Parametergetformat in class OutputParameterpublic void setdoc(java.lang.String value)+
setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String type.public void setdoc(java.lang.String[] value)+
setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String array.public java.lang.Object getdoc()+
getdoc in interface Parametergetdoc in class OutputParameterpublic void setsecondaryFiles(Expression[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression array.public void setsecondaryFiles(java.lang.String value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String type.public void setsecondaryFiles(java.lang.String[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String array.public void setsecondaryFiles(Expression value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression type.public java.lang.Object getsecondaryFiles()+
getsecondaryFiles in interface ParametergetsecondaryFiles in class OutputParameterpublic void setlabel(java.lang.String value)+
setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class OutputParametervalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class OutputParameterpublic class CommandOutputRecordField +extends OutputRecordField+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A documentation string for this field
+ |
+
(package private) java.lang.String |
+name
+The name of the field
+ |
+
(package private) CommandOutputBinding |
+outputBinding |
+
(package private) java.lang.Object |
+type
+The field type
+ |
+
| Constructor and Description | +
|---|
CommandOutputRecordField() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
void |
+settype(ArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(ArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
settype, settype, settype, settype, settype, settype, settype, settypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
java.lang.String name+
java.lang.String doc+
java.lang.Object type+
public CommandOutputRecordField()+
public void setoutputBinding(CommandOutputBinding value)+
setoutputBinding in class OutputRecordFieldvalue - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
getoutputBinding in class OutputRecordFieldpublic void setname(java.lang.String value)+
setname in class OutputRecordFieldvalue - will update name, which is a String type.public java.lang.String getname()+
getname in class OutputRecordFieldpublic void setdoc(java.lang.String value)+
setdoc in class OutputRecordFieldvalue - will update doc, which is a String type.public java.lang.String getdoc()+
getdoc in class OutputRecordFieldpublic void settype(RecordSchema value)+
settype in class RecordFieldvalue - will update type, which is a RecordSchema type.public void settype(EnumSchema value)+
settype in class RecordFieldvalue - will update type, which is a EnumSchema type.public void settype(ArraySchema value)+
settype in class RecordFieldvalue - will update type, which is a ArraySchema type.public void settype(java.lang.String[] value)+
settype in class OutputRecordFieldvalue - will update type, which is a String array.public void settype(PrimitiveType[] value)+
settype in class RecordFieldvalue - will update type, which is a PrimitiveType array.public void settype(RecordSchema[] value)+
settype in class RecordFieldvalue - will update type, which is a RecordSchema array.public void settype(PrimitiveType value)+
settype in class RecordFieldvalue - will update type, which is a PrimitiveType type.public void settype(ArraySchema[] value)+
settype in class RecordFieldvalue - will update type, which is a ArraySchema array.public void settype(java.lang.String value)+
settype in class OutputRecordFieldvalue - will update type, which is a String type.public void settype(EnumSchema[] value)+
settype in class RecordFieldvalue - will update type, which is a EnumSchema array.public java.lang.Object gettype()+
gettype in class OutputRecordFieldpublic class CommandOutputRecordSchema +extends OutputRecordSchema+
label| Constructor and Description | +
|---|
CommandOutputRecordSchema() |
+
public class Directory
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+basename
+The base name of the directory, that is, the name of the file without any leading directory path.
+ |
+
(package private) Directory |
+class_value
+Must be `Directory` to indicate this object describes a Directory.
+ |
+
(package private) java.lang.Object |
+listing
+List of files or subdirectories contained in this directory.
+ |
+
(package private) java.lang.String |
+location
+An IRI that identifies the directory resource.
+ |
+
(package private) java.lang.String |
+path
+The local path where the Directory is made available prior to executing a CommandLineTool.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getbasename()
+This method returns the value of basename.
+ |
+
Directory |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.Object |
+getlisting()
+This method returns the value of listing.
+ |
+
java.lang.String |
+getlocation()
+This method returns the value of location.
+ |
+
java.lang.String |
+getpath()
+This method returns the value of path.
+ |
+
void |
+setbasename(java.lang.String value)
+This method sets the value of basename.
+ |
+
void |
+setclass(Directory value)
+This method sets the value of class_value.
+ |
+
void |
+setlisting(Directory[] value)
+This method sets the value of listing.
+ |
+
void |
+setlisting(File[] value)
+This method sets the value of listing.
+ |
+
void |
+setlocation(java.lang.String value)
+This method sets the value of location.
+ |
+
void |
+setpath(java.lang.String value)
+This method sets the value of path.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String path+
java.lang.String basename+
java.lang.String location+
java.lang.Object listing+
Directory class_value+
public void setpath(java.lang.String value)+
value - will update path, which is a String type.public java.lang.String getpath()+
public void setbasename(java.lang.String value)+
value - will update basename, which is a String type.public java.lang.String getbasename()+
public void setlocation(java.lang.String value)+
value - will update location, which is a String type.public java.lang.String getlocation()+
public void setlisting(File[] value)+
value - will update listing, which is a File array.public void setlisting(Directory[] value)+
value - will update listing, which is a Directory array.public java.lang.Object getlisting()+
public void setclass(Directory value)+
value - will update class_value, which is a Directory type.public Directory getclass()+
public class Dirent
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+entry
+If the value is a string literal or an expression which evaluates to a string, a new file must be created with the string as the file contents.
+ |
+
(package private) java.lang.Object |
+entryname
+The name of the file or subdirectory to create in the output directory.
+ |
+
(package private) java.lang.Boolean |
+writable
+If true, the file or directory must be writable by the tool.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getentry()
+This method returns the value of entry.
+ |
+
java.lang.Object |
+getentryname()
+This method returns the value of entryname.
+ |
+
java.lang.Boolean |
+getwritable()
+This method returns the value of writable.
+ |
+
void |
+setentry(Expression value)
+This method sets the value of entry.
+ |
+
void |
+setentry(java.lang.String value)
+This method sets the value of entry.
+ |
+
void |
+setentryname(Expression value)
+This method sets the value of entryname.
+ |
+
void |
+setentryname(java.lang.String value)
+This method sets the value of entryname.
+ |
+
void |
+setwritable(java.lang.Boolean value)
+This method sets the value of writable.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object entry+
java.lang.Object entryname+
java.lang.Boolean writable+
public void setentry(java.lang.String value)+
value - will update entry, which is a String type.public void setentry(Expression value)+
value - will update entry, which is a Expression type.public java.lang.Object getentry()+
public void setentryname(java.lang.String value)+
value - will update entryname, which is a String type.public void setentryname(Expression value)+
value - will update entryname, which is a Expression type.public java.lang.Object getentryname()+
public void setwritable(java.lang.Boolean value)+
value - will update writable, which is a Boolean type.public java.lang.Boolean getwritable()+
public interface DocType
+| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
static java.lang.String |
+docAfter
+Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ |
+
static java.lang.Object |
+docChild
+Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ |
+
static java.lang.String |
+docParent
+Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getdocAfter()
+This method returns the value of docAfter.
+ |
+
java.lang.Object |
+getdocChild()
+This method returns the value of docChild.
+ |
+
java.lang.String |
+getdocParent()
+This method returns the value of docParent.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setdocAfter(java.lang.String value)
+This method sets the value of docAfter.
+ |
+
void |
+setdocChild(java.lang.String value)
+This method sets the value of docChild.
+ |
+
void |
+setdocChild(java.lang.String[] value)
+This method sets the value of docChild.
+ |
+
void |
+setdocParent(java.lang.String value)
+This method sets the value of docParent.
+ |
+
static final java.lang.String docParent+
static final java.lang.Object doc+
static final java.lang.String docAfter+
static final java.lang.Object docChild+
void setdocParent(java.lang.String value)+
value - will update docParent, which is a String type.java.lang.String getdocParent()+
void setdoc(java.lang.String value)+
value - will update doc, which is a String type.void setdoc(java.lang.String[] value)+
value - will update doc, which is a String array.java.lang.Object getdoc()+
void setdocAfter(java.lang.String value)+
value - will update docAfter, which is a String type.java.lang.String getdocAfter()+
void setdocChild(java.lang.String value)+
value - will update docChild, which is a String type.void setdocChild(java.lang.String[] value)+
value - will update docChild, which is a String array.java.lang.Object getdocChild()+
public class DockerRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'DockerRequirement'
+ |
+
(package private) java.lang.String |
+dockerFile
+Supply the contents of a Dockerfile which will be built using `docker build`.
+ |
+
(package private) java.lang.String |
+dockerImageId
+The image id that will be used for `docker run`.
+ |
+
(package private) java.lang.String |
+dockerImport
+Provide HTTP URL to download and gunzip a Docker images using `docker import.
+ |
+
(package private) java.lang.String |
+dockerLoad
+Specify a HTTP URL from which to download a Docker image using `docker load`.
+ |
+
(package private) java.lang.String |
+dockerOutputDirectory
+Set the designated output directory to a specific location inside the Docker container.
+ |
+
(package private) java.lang.String |
+dockerPull
+Specify a Docker image to retrieve using `docker pull`.
+ |
+
| Constructor and Description | +
|---|
DockerRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.String |
+getdockerFile()
+This method returns the value of dockerFile.
+ |
+
java.lang.String |
+getdockerImageId()
+This method returns the value of dockerImageId.
+ |
+
java.lang.String |
+getdockerImport()
+This method returns the value of dockerImport.
+ |
+
java.lang.String |
+getdockerLoad()
+This method returns the value of dockerLoad.
+ |
+
java.lang.String |
+getdockerOutputDirectory()
+This method returns the value of dockerOutputDirectory.
+ |
+
java.lang.String |
+getdockerPull()
+This method returns the value of dockerPull.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setdockerFile(java.lang.String value)
+This method sets the value of dockerFile.
+ |
+
void |
+setdockerImageId(java.lang.String value)
+This method sets the value of dockerImageId.
+ |
+
void |
+setdockerImport(java.lang.String value)
+This method sets the value of dockerImport.
+ |
+
void |
+setdockerLoad(java.lang.String value)
+This method sets the value of dockerLoad.
+ |
+
void |
+setdockerOutputDirectory(java.lang.String value)
+This method sets the value of dockerOutputDirectory.
+ |
+
void |
+setdockerPull(java.lang.String value)
+This method sets the value of dockerPull.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String dockerFile+
java.lang.String dockerPull+
java.lang.String dockerImport+
java.lang.String dockerOutputDirectory+
java.lang.String dockerLoad+
java.lang.String dockerImageId+
java.lang.String class_value+
public void setdockerFile(java.lang.String value)+
value - will update dockerFile, which is a String type.public java.lang.String getdockerFile()+
public void setdockerPull(java.lang.String value)+
value - will update dockerPull, which is a String type.public java.lang.String getdockerPull()+
public void setdockerImport(java.lang.String value)+
value - will update dockerImport, which is a String type.public java.lang.String getdockerImport()+
public void setdockerOutputDirectory(java.lang.String value)+
value - will update dockerOutputDirectory, which is a String type.public java.lang.String getdockerOutputDirectory()+
public void setdockerLoad(java.lang.String value)+
value - will update dockerLoad, which is a String type.public java.lang.String getdockerLoad()+
public void setdockerImageId(java.lang.String value)+
value - will update dockerImageId, which is a String type.public java.lang.String getdockerImageId()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.String |
+docAfter
+Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ |
+
(package private) java.lang.Object |
+docChild
+Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ |
+
(package private) java.lang.String |
+docParent
+Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ |
+
(package private) java.lang.String |
+name
+The identifier for this type
+ |
+
(package private) java.lang.Object |
+type
+Must be `documentation`
+ |
+
| Constructor and Description | +
|---|
Documentation() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getdocAfter()
+This method returns the value of docAfter.
+ |
+
java.lang.Object |
+getdocChild()
+This method returns the value of docChild.
+ |
+
java.lang.String |
+getdocParent()
+This method returns the value of docParent.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setdocAfter(java.lang.String value)
+This method sets the value of docAfter.
+ |
+
void |
+setdocChild(java.lang.String value)
+This method sets the value of docChild.
+ |
+
void |
+setdocChild(java.lang.String[] value)
+This method sets the value of docChild.
+ |
+
void |
+setdocParent(java.lang.String value)
+This method sets the value of docParent.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+settype(java.lang.Object value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object type+
java.lang.String name+
java.lang.String docParent+
java.lang.Object doc+
java.lang.String docAfter+
java.lang.Object docChild+
public void settype(java.lang.Object value)+
value - will update type, which is a Object type.public java.lang.Object gettype()+
public void setname(java.lang.String value)+
public java.lang.String getname()+
public void setdocParent(java.lang.String value)+
setdocParent in interface DocTypevalue - will update docParent, which is a String type.public java.lang.String getdocParent()+
getdocParent in interface DocTypepublic void setdoc(java.lang.String value)+
public void setdoc(java.lang.String[] value)+
public java.lang.Object getdoc()+
public void setdocAfter(java.lang.String value)+
setdocAfter in interface DocTypevalue - will update docAfter, which is a String type.public java.lang.String getdocAfter()+
getdocAfter in interface DocTypepublic void setdocChild(java.lang.String value)+
setdocChild in interface DocTypevalue - will update docChild, which is a String type.public void setdocChild(java.lang.String[] value)+
setdocChild in interface DocTypevalue - will update docChild, which is a String array.public java.lang.Object getdocChild()+
getdocChild in interface DocTypepublic class EnumSchema
+extends java.lang.Object
+| Constructor and Description | +
|---|
EnumSchema() |
+
public class EnvVarRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'EnvVarRequirement'
+ |
+
(package private) EnvironmentDef |
+envDef
+The list of environment variables.
+ |
+
| Constructor and Description | +
|---|
EnvVarRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
EnvironmentDef |
+getenvDef()
+This method returns the value of envDef.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setenvDef(EnvironmentDef value)
+This method sets the value of envDef.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitEnvironmentDef envDef+
java.lang.String class_value+
public void setenvDef(EnvironmentDef value)+
value - will update envDef, which is a EnvironmentDef type.public EnvironmentDef getenvDef()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class EnvironmentDef
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+envName
+The environment variable name
+ |
+
(package private) java.lang.Object |
+envValue
+The environment variable value
+ |
+
| Constructor and Description | +
|---|
EnvironmentDef() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getenvName()
+This method returns the value of envName.
+ |
+
java.lang.Object |
+getenvValue()
+This method returns the value of envValue.
+ |
+
void |
+setenvName(java.lang.String value)
+This method sets the value of envName.
+ |
+
void |
+setenvValue(Expression value)
+This method sets the value of envValue.
+ |
+
void |
+setenvValue(java.lang.String value)
+This method sets the value of envValue.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String envName+
java.lang.Object envValue+
public void setenvName(java.lang.String value)+
value - will update envName, which is a String type.public java.lang.String getenvName()+
public void setenvValue(java.lang.String value)+
value - will update envValue, which is a String type.public void setenvValue(Expression value)+
value - will update envValue, which is a Expression type.public java.lang.Object getenvValue()+
public enum Expression +extends java.lang.Enum<Expression>+
| Enum Constant and Description | +
|---|
ExpressionPlaceholder |
+
| Modifier and Type | +Method and Description | +
|---|---|
static Expression |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static Expression[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static final Expression ExpressionPlaceholder+
public static Expression[] values()+
+for (Expression c : Expression.values()) + System.out.println(c); +
public static Expression valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value |
+
(package private) CWLVersion |
+cwlVersion
+CWL document version.
+ |
+
(package private) java.lang.String |
+doc
+A long, human-readable description of this process object.
+ |
+
(package private) java.lang.Object |
+expression
+The expression to execute.
+ |
+
(package private) Any |
+hints
+Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this process object.
+ |
+
(package private) InputParameter[] |
+inputs
+Defines the input parameters of the process.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
(package private) ExpressionToolOutputParameter[] |
+outputs
+Defines the parameters representing the output of the process.
+ |
+
(package private) java.lang.Object |
+requirements
+Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process.
+ |
+
| Constructor and Description | +
|---|
ExpressionTool() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
CWLVersion |
+getcwlVersion()
+This method returns the value of cwlVersion.
+ |
+
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getexpression()
+This method returns the value of expression.
+ |
+
Any |
+gethints()
+This method returns the value of hints.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
InputParameter[] |
+getinputs()
+This method returns the value of inputs.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
ExpressionToolOutputParameter[] |
+getoutputs()
+This method returns the value of outputs.
+ |
+
java.lang.Object |
+getrequirements()
+This method returns the value of requirements.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setcwlVersion(CWLVersion value)
+This method sets the value of cwlVersion.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setexpression(Expression value)
+This method sets the value of expression.
+ |
+
void |
+setexpression(java.lang.String value)
+This method sets the value of expression.
+ |
+
void |
+sethints(Any value)
+This method sets the value of hints.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setinputs(InputParameter[] value)
+This method sets the value of inputs.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputs(ExpressionToolOutputParameter[] value)
+This method sets the value of outputs.
+ |
+
void |
+setoutputs(OutputParameter[] value)
+This is a dummy method which has no functionality, and is required
+ for implementing an interface method that was previously specialized.
+ |
+
void |
+setrequirements(DockerRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(EnvVarRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InitialWorkDirRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InlineJavascriptRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(MultipleInputFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ResourceRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ScatterFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SchemaDefRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ShellCommandRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SoftwareRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(StepInputExpressionRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SubworkflowFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object expression+
java.lang.String class_value+
ExpressionToolOutputParameter[] outputs+
java.lang.Object requirements+
CWLVersion cwlVersion+
InputParameter[] inputs+
Any hints+
java.lang.String doc+
java.lang.String id+
java.lang.String label+
public void setexpression(java.lang.String value)+
value - will update expression, which is a String type.public void setexpression(Expression value)+
value - will update expression, which is a Expression type.public java.lang.Object getexpression()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public void setoutputs(ExpressionToolOutputParameter[] value)+
value - will update outputs, which is a OutputParameter array.public void setoutputs(OutputParameter[] value)+
setoutputs in interface Processvalue - will update outputs, which is a OutputParameter array.public ExpressionToolOutputParameter[] getoutputs()+
getoutputs in interface Processpublic void setrequirements(StepInputExpressionRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a StepInputExpressionRequirement type.public void setrequirements(MultipleInputFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a MultipleInputFeatureRequirement type.public void setrequirements(SoftwareRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SoftwareRequirement type.public void setrequirements(SchemaDefRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SchemaDefRequirement type.public void setrequirements(InitialWorkDirRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a InitialWorkDirRequirement type.public void setrequirements(EnvVarRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a EnvVarRequirement type.public void setrequirements(DockerRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a DockerRequirement type.public void setrequirements(ResourceRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ResourceRequirement type.public void setrequirements(InlineJavascriptRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a InlineJavascriptRequirement type.public void setrequirements(ShellCommandRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ShellCommandRequirement type.public void setrequirements(ScatterFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ScatterFeatureRequirement type.public void setrequirements(SubworkflowFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SubworkflowFeatureRequirement type.public java.lang.Object getrequirements()+
getrequirements in interface Processpublic void setcwlVersion(CWLVersion value)+
setcwlVersion in interface Processvalue - will update cwlVersion, which is a CWLVersion type.public CWLVersion getcwlVersion()+
getcwlVersion in interface Processpublic void setinputs(InputParameter[] value)+
public InputParameter[] getinputs()+
public void sethints(Any value)+
public Any gethints()+
public void setdoc(java.lang.String value)+
public java.lang.String getdoc()+
public void setid(java.lang.String value)+
public java.lang.String getid()+
public void setlabel(java.lang.String value)+
public class ExpressionToolOutputParameter +extends OutputParameter+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this parameter object.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) CommandOutputBinding |
+outputBinding
+Describes how to handle the outputs of a process.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Object |
+type
+Specify valid types of data that may be assigned to this parameter.
+ |
+
| Constructor and Description | +
|---|
ExpressionToolOutputParameter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object type+
CommandOutputBinding outputBinding+
java.lang.String id+
java.lang.Boolean streamable+
java.lang.Object format+
java.lang.Object doc+
java.lang.Object secondaryFiles+
java.lang.String label+
public ExpressionToolOutputParameter()+
public void settype(OutputRecordSchema[] value)+
value - will update type, which is a OutputRecordSchema array.public void settype(OutputEnumSchema[] value)+
value - will update type, which is a OutputEnumSchema array.public void settype(java.lang.String[] value)+
value - will update type, which is a String array.public void settype(OutputRecordSchema value)+
value - will update type, which is a OutputRecordSchema type.public void settype(OutputEnumSchema value)+
value - will update type, which is a OutputEnumSchema type.public void settype(CWLType[] value)+
value - will update type, which is a CWLType array.public void settype(OutputArraySchema value)+
value - will update type, which is a OutputArraySchema type.public void settype(OutputArraySchema[] value)+
value - will update type, which is a OutputArraySchema array.public void settype(CWLType value)+
value - will update type, which is a CWLType type.public void settype(java.lang.String value)+
value - will update type, which is a String type.public java.lang.Object gettype()+
public void setoutputBinding(CommandOutputBinding value)+
setoutputBinding in class OutputParametervalue - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
getoutputBinding in class OutputParameterpublic void setid(java.lang.String value)+
setid in class OutputParametervalue - will update id, which is a String type.public java.lang.String getid()+
getid in class OutputParameterpublic void setstreamable(java.lang.Boolean value)+
setstreamable in interface Parametersetstreamable in class OutputParametervalue - will update streamable, which is a Boolean type.public java.lang.Boolean getstreamable()+
getstreamable in interface Parametergetstreamable in class OutputParameterpublic void setformat(Expression[] value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a Expression array.public void setformat(java.lang.String value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String type.public void setformat(java.lang.String[] value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String array.public java.lang.Object getformat()+
getformat in interface Parametergetformat in class OutputParameterpublic void setdoc(java.lang.String value)+
setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String type.public void setdoc(java.lang.String[] value)+
setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String array.public java.lang.Object getdoc()+
getdoc in interface Parametergetdoc in class OutputParameterpublic void setsecondaryFiles(Expression[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression array.public void setsecondaryFiles(java.lang.String value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String type.public void setsecondaryFiles(java.lang.String[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String array.public void setsecondaryFiles(Expression value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression type.public java.lang.Object getsecondaryFiles()+
getsecondaryFiles in interface ParametergetsecondaryFiles in class OutputParameterpublic void setlabel(java.lang.String value)+
setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class OutputParametervalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class OutputParameterpublic class File
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+basename
+The base name of the file, that is, the name of the file without any leading directory path.
+ |
+
(package private) java.lang.String |
+checksum
+Optional hash code for validating file integrity.
+ |
+
(package private) File |
+class_value
+Must be `File` to indicate this object describes a file.
+ |
+
(package private) java.lang.String |
+contents
+File contents literal.
+ |
+
(package private) java.lang.String |
+dirname
+The name of the directory containing file, that is, the path leading up to the final slash in the path such that `dirname + '/' + basename == path`.
+ |
+
(package private) java.lang.String |
+format
+The format of the file: this must be an IRI of a concept node that represents the file format, preferrably defined within an ontology.
+ |
+
(package private) java.lang.String |
+location
+An IRI that identifies the file resource.
+ |
+
(package private) java.lang.String |
+nameext
+The basename extension such that `nameroot + nameext == basename`, and `nameext` is empty or begins with a period and contains at most one period.
+ |
+
(package private) java.lang.String |
+nameroot
+The basename root such that `nameroot + nameext == basename`, and `nameext` is empty or begins with a period and contains at most one period.
+ |
+
(package private) java.lang.String |
+path
+The local host path where the File is available when a CommandLineTool is executed.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+A list of additional files that are associated with the primary file and must be transferred alongside the primary file.
+ |
+
(package private) java.lang.Long |
+size
+Optional file size
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getbasename()
+This method returns the value of basename.
+ |
+
java.lang.String |
+getchecksum()
+This method returns the value of checksum.
+ |
+
File |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.String |
+getcontents()
+This method returns the value of contents.
+ |
+
java.lang.String |
+getdirname()
+This method returns the value of dirname.
+ |
+
java.lang.String |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getlocation()
+This method returns the value of location.
+ |
+
java.lang.String |
+getnameext()
+This method returns the value of nameext.
+ |
+
java.lang.String |
+getnameroot()
+This method returns the value of nameroot.
+ |
+
java.lang.String |
+getpath()
+This method returns the value of path.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Long |
+getsize()
+This method returns the value of size.
+ |
+
void |
+setbasename(java.lang.String value)
+This method sets the value of basename.
+ |
+
void |
+setchecksum(java.lang.String value)
+This method sets the value of checksum.
+ |
+
void |
+setclass(File value)
+This method sets the value of class_value.
+ |
+
void |
+setcontents(java.lang.String value)
+This method sets the value of contents.
+ |
+
void |
+setdirname(java.lang.String value)
+This method sets the value of dirname.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setlocation(java.lang.String value)
+This method sets the value of location.
+ |
+
void |
+setnameext(java.lang.String value)
+This method sets the value of nameext.
+ |
+
void |
+setnameroot(java.lang.String value)
+This method sets the value of nameroot.
+ |
+
void |
+setpath(java.lang.String value)
+This method sets the value of path.
+ |
+
void |
+setsecondaryFiles(Directory[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(File[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsize(java.lang.Long value)
+This method sets the value of size.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String path+
java.lang.String basename+
java.lang.String nameext+
java.lang.Long size+
java.lang.String contents+
java.lang.String checksum+
java.lang.String format+
java.lang.String location+
java.lang.Object secondaryFiles+
File class_value+
java.lang.String dirname+
java.lang.String nameroot+
public void setpath(java.lang.String value)+
value - will update path, which is a String type.public java.lang.String getpath()+
public void setbasename(java.lang.String value)+
value - will update basename, which is a String type.public java.lang.String getbasename()+
public void setnameext(java.lang.String value)+
value - will update nameext, which is a String type.public java.lang.String getnameext()+
public void setsize(java.lang.Long value)+
value - will update size, which is a Long type.public java.lang.Long getsize()+
public void setcontents(java.lang.String value)+
value - will update contents, which is a String type.public java.lang.String getcontents()+
public void setchecksum(java.lang.String value)+
value - will update checksum, which is a String type.public java.lang.String getchecksum()+
public void setformat(java.lang.String value)+
value - will update format, which is a String type.public java.lang.String getformat()+
public void setlocation(java.lang.String value)+
value - will update location, which is a String type.public java.lang.String getlocation()+
public void setsecondaryFiles(File[] value)+
value - will update secondaryFiles, which is a File array.public void setsecondaryFiles(Directory[] value)+
value - will update secondaryFiles, which is a Directory array.public java.lang.Object getsecondaryFiles()+
public void setclass(File value)+
value - will update class_value, which is a File type.public File getclass()+
public void setdirname(java.lang.String value)+
value - will update dirname, which is a String type.public java.lang.String getdirname()+
public void setnameroot(java.lang.String value)+
value - will update nameroot, which is a String type.public java.lang.String getnameroot()+
public class InitialWorkDirRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+InitialWorkDirRequirement
+ |
+
(package private) java.lang.Object |
+listing
+The list of files or subdirectories that must be placed in the designated output directory prior to executing the command line tool.
+ |
+
| Constructor and Description | +
|---|
InitialWorkDirRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.Object |
+getlisting()
+This method returns the value of listing.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setlisting(Directory[] value)
+This method sets the value of listing.
+ |
+
void |
+setlisting(Dirent[] value)
+This method sets the value of listing.
+ |
+
void |
+setlisting(Expression[] value)
+This method sets the value of listing.
+ |
+
void |
+setlisting(File[] value)
+This method sets the value of listing.
+ |
+
void |
+setlisting(java.lang.String[] value)
+This method sets the value of listing.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object listing+
java.lang.String class_value+
public InitialWorkDirRequirement()+
public void setlisting(Dirent[] value)+
value - will update listing, which is a Dirent array.public void setlisting(File[] value)+
value - will update listing, which is a File array.public void setlisting(Directory[] value)+
value - will update listing, which is a Directory array.public void setlisting(Expression[] value)+
value - will update listing, which is a Expression array.public void setlisting(java.lang.String[] value)+
value - will update listing, which is a String array.public java.lang.Object getlisting()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class InlineJavascriptRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'InlineJavascriptRequirement'
+ |
+
(package private) java.lang.String |
+expressionLib
+Additional code fragments that will also be inserted before executing the expression code.
+ |
+
| Constructor and Description | +
|---|
InlineJavascriptRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.String |
+getexpressionLib()
+This method returns the value of expressionLib.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setexpressionLib(java.lang.String value)
+This method sets the value of expressionLib.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String expressionLib+
java.lang.String class_value+
public InlineJavascriptRequirement()+
public void setexpressionLib(java.lang.String value)+
value - will update expressionLib, which is a String type.public java.lang.String getexpressionLib()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class InputArraySchema +extends ArraySchema +implements InputSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandLineBinding |
+inputBinding |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Constructor and Description | +
|---|
InputArraySchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandLineBinding inputBinding+
java.lang.String label+
public void setinputBinding(CommandLineBinding value)+
value - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
public void setlabel(java.lang.String value)+
setlabel in interface InputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface InputSchemagetlabel in interface SchemaBasepublic interface InputBinding
+| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.Boolean |
+loadContents
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Boolean |
+getloadContents()
+This method returns the value of loadContents.
+ |
+
void |
+setloadContents(java.lang.Boolean value)
+This method sets the value of loadContents.
+ |
+
static final java.lang.Boolean loadContents+
void setloadContents(java.lang.Boolean value)+
value - will update loadContents, which is a Boolean type.java.lang.Boolean getloadContents()+
public class InputEnumSchema +extends EnumSchema +implements InputSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandLineBinding |
+inputBinding |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Constructor and Description | +
|---|
InputEnumSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandLineBinding inputBinding+
java.lang.String label+
public void setinputBinding(CommandLineBinding value)+
value - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
public void setlabel(java.lang.String value)+
setlabel in interface InputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface InputSchemagetlabel in interface SchemaBasepublic class InputParameter +extends java.lang.Object +implements Parameter+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) Any |
+default_value
+The default value for this parameter if not provided in the input object.
+ |
+
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this parameter object.
+ |
+
(package private) CommandLineBinding |
+inputBinding
+Describes how to handle the inputs of a process and convert them into a concrete form for execution, such as command line parameters.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Object |
+type
+Specify valid types of data that may be assigned to this parameter.
+ |
+
| Constructor and Description | +
|---|
InputParameter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
Any |
+getdefault()
+This method returns the value of default_value.
+ |
+
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdefault(Any value)
+This method sets the value of default_value.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(InputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(InputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(InputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(InputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(InputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(InputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitAny default_value+
java.lang.String id+
CommandLineBinding inputBinding+
java.lang.Object type+
java.lang.Boolean streamable+
java.lang.Object format+
java.lang.Object doc+
java.lang.Object secondaryFiles+
java.lang.String label+
public void setdefault(Any value)+
value - will update default_value, which is a Any type.public Any getdefault()+
public void setid(java.lang.String value)+
value - will update id, which is a String type.public java.lang.String getid()+
public void setinputBinding(CommandLineBinding value)+
value - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
public void settype(InputEnumSchema[] value)+
value - will update type, which is a InputEnumSchema array.public void settype(InputEnumSchema value)+
value - will update type, which is a InputEnumSchema type.public void settype(java.lang.String[] value)+
value - will update type, which is a String array.public void settype(InputRecordSchema[] value)+
value - will update type, which is a InputRecordSchema array.public void settype(InputRecordSchema value)+
value - will update type, which is a InputRecordSchema type.public void settype(CWLType[] value)+
value - will update type, which is a CWLType array.public void settype(CWLType value)+
value - will update type, which is a CWLType type.public void settype(java.lang.String value)+
value - will update type, which is a String type.public void settype(InputArraySchema value)+
value - will update type, which is a InputArraySchema type.public void settype(InputArraySchema[] value)+
value - will update type, which is a InputArraySchema array.public java.lang.Object gettype()+
public void setstreamable(java.lang.Boolean value)+
setstreamable in interface Parametervalue - will update streamable, which is a Boolean type.public java.lang.Boolean getstreamable()+
getstreamable in interface Parameterpublic void setformat(Expression[] value)+
public void setformat(java.lang.String value)+
public void setformat(java.lang.String[] value)+
public java.lang.Object getformat()+
public void setdoc(java.lang.String value)+
public void setdoc(java.lang.String[] value)+
public java.lang.Object getdoc()+
public void setsecondaryFiles(Expression[] value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression array.public void setsecondaryFiles(java.lang.String value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String type.public void setsecondaryFiles(java.lang.String[] value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String array.public void setsecondaryFiles(Expression value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression type.public java.lang.Object getsecondaryFiles()+
getsecondaryFiles in interface Parameterpublic void setlabel(java.lang.String value)+
setlabel in interface Parametersetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface Parametergetlabel in interface SchemaBasepublic class InputRecordField +extends RecordField+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A documentation string for this field
+ |
+
(package private) CommandLineBinding |
+inputBinding |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
(package private) java.lang.String |
+name
+The name of the field
+ |
+
(package private) java.lang.Object |
+type
+The field type
+ |
+
| Constructor and Description | +
|---|
InputRecordField() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
CommandLineBinding |
+getinputBinding()
+This method returns the value of inputBinding.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setinputBinding(CommandLineBinding value)
+This method sets the value of inputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(InputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(InputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(InputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(InputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(InputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(InputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
settype, settype, settype, settype, settype, settype, settype, settypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String label+
CommandLineBinding inputBinding+
java.lang.String name+
java.lang.String doc+
java.lang.Object type+
public void setlabel(java.lang.String value)+
value - will update label, which is a String type.public java.lang.String getlabel()+
public void setinputBinding(CommandLineBinding value)+
value - will update inputBinding, which is a CommandLineBinding type.public CommandLineBinding getinputBinding()+
public void setname(java.lang.String value)+
setname in class RecordFieldvalue - will update name, which is a String type.public java.lang.String getname()+
getname in class RecordFieldpublic void setdoc(java.lang.String value)+
setdoc in class RecordFieldvalue - will update doc, which is a String type.public java.lang.String getdoc()+
getdoc in class RecordFieldpublic void settype(InputRecordSchema value)+
value - will update type, which is a RecordSchema type.public void settype(InputEnumSchema value)+
value - will update type, which is a EnumSchema type.public void settype(InputArraySchema value)+
value - will update type, which is a ArraySchema type.public void settype(java.lang.String[] value)+
settype in class RecordFieldvalue - will update type, which is a String array.public void settype(CWLType[] value)+
value - will update type, which is a PrimitiveType array.public void settype(InputRecordSchema[] value)+
value - will update type, which is a RecordSchema array.public void settype(CWLType value)+
value - will update type, which is a PrimitiveType type.public void settype(InputArraySchema[] value)+
value - will update type, which is a ArraySchema array.public void settype(java.lang.String value)+
settype in class RecordFieldvalue - will update type, which is a String type.public void settype(InputEnumSchema[] value)+
value - will update type, which is a EnumSchema array.public java.lang.Object gettype()+
gettype in class RecordFieldpublic class InputRecordSchema +extends RecordSchema +implements InputSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Constructor and Description | +
|---|
InputRecordSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String label+
public void setlabel(java.lang.String value)+
setlabel in interface InputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface InputSchemagetlabel in interface SchemaBasepublic interface InputSchema +extends SchemaBase+
| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
static final java.lang.String label+
void setlabel(java.lang.String value)+
setlabel in interface SchemaBasevalue - will update label, which is a String type.java.lang.String getlabel()+
getlabel in interface SchemaBasepublic class JsonldPredicate
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+_container
+Structure hint, corresponds to JSON-LD `@container` directive.
+ |
+
(package private) java.lang.String |
+_id
+The predicate URI that this field corresponds to.
+ |
+
(package private) java.lang.String |
+_type
+The context type hint, corresponds to JSON-LD `@type` directive.
+ |
+
(package private) java.lang.Boolean |
+identity
+If true and `_type` is `@id` this indicates that the parent field must be resolved according to identity resolution rules instead of link resolution rules.
+ |
+
(package private) java.lang.String |
+mapPredicate
+Only applies if `mapSubject` is also provided.
+ |
+
(package private) java.lang.String |
+mapSubject
+If the value of the field is a JSON object, it must be transformed into an array of JSON objects, where each key-value pair from the source JSON object is a list item, the list items must be JSON objects, and the key is assigned to the field specified by `mapSubject`.
+ |
+
(package private) java.lang.Boolean |
+noLinkCheck
+If true, this indicates that link validation traversal must stop at this field.
+ |
+
(package private) java.lang.Integer |
+refScope
+If the field contains a relative reference, it must be resolved by searching for valid document references in each successive parent scope in the document fragment.
+ |
+
(package private) java.lang.Boolean |
+typeDSL
+Field must be expanded based on the the Schema Salad type DSL.
+ |
+
| Constructor and Description | +
|---|
JsonldPredicate() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+get_container()
+This method returns the value of _container.
+ |
+
java.lang.String |
+get_id()
+This method returns the value of _id.
+ |
+
java.lang.String |
+get_type()
+This method returns the value of _type.
+ |
+
java.lang.Boolean |
+getidentity()
+This method returns the value of identity.
+ |
+
java.lang.String |
+getmapPredicate()
+This method returns the value of mapPredicate.
+ |
+
java.lang.String |
+getmapSubject()
+This method returns the value of mapSubject.
+ |
+
java.lang.Boolean |
+getnoLinkCheck()
+This method returns the value of noLinkCheck.
+ |
+
java.lang.Integer |
+getrefScope()
+This method returns the value of refScope.
+ |
+
java.lang.Boolean |
+gettypeDSL()
+This method returns the value of typeDSL.
+ |
+
void |
+set_container(java.lang.String value)
+This method sets the value of _container.
+ |
+
void |
+set_id(java.lang.String value)
+This method sets the value of _id.
+ |
+
void |
+set_type(java.lang.String value)
+This method sets the value of _type.
+ |
+
void |
+setidentity(java.lang.Boolean value)
+This method sets the value of identity.
+ |
+
void |
+setmapPredicate(java.lang.String value)
+This method sets the value of mapPredicate.
+ |
+
void |
+setmapSubject(java.lang.String value)
+This method sets the value of mapSubject.
+ |
+
void |
+setnoLinkCheck(java.lang.Boolean value)
+This method sets the value of noLinkCheck.
+ |
+
void |
+setrefScope(java.lang.Integer value)
+This method sets the value of refScope.
+ |
+
void |
+settypeDSL(java.lang.Boolean value)
+This method sets the value of typeDSL.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String _container+
java.lang.Boolean noLinkCheck+
java.lang.Boolean typeDSL+
java.lang.Boolean identity+
java.lang.String _type+
java.lang.Integer refScope+
java.lang.String mapSubject+
java.lang.String _id+
java.lang.String mapPredicate+
public void set_container(java.lang.String value)+
value - will update _container, which is a String type.public java.lang.String get_container()+
public void setnoLinkCheck(java.lang.Boolean value)+
value - will update noLinkCheck, which is a Boolean type.public java.lang.Boolean getnoLinkCheck()+
public void settypeDSL(java.lang.Boolean value)+
value - will update typeDSL, which is a Boolean type.public java.lang.Boolean gettypeDSL()+
public void setidentity(java.lang.Boolean value)+
value - will update identity, which is a Boolean type.public java.lang.Boolean getidentity()+
public void set_type(java.lang.String value)+
value - will update _type, which is a String type.public java.lang.String get_type()+
public void setrefScope(java.lang.Integer value)+
value - will update refScope, which is a Integer type.public java.lang.Integer getrefScope()+
public void setmapSubject(java.lang.String value)+
value - will update mapSubject, which is a String type.public java.lang.String getmapSubject()+
public void set_id(java.lang.String value)+
value - will update _id, which is a String type.public java.lang.String get_id()+
public void setmapPredicate(java.lang.String value)+
value - will update mapPredicate, which is a String type.public java.lang.String getmapPredicate()+
public enum LinkMergeMethod +extends java.lang.Enum<LinkMergeMethod>+
| Enum Constant and Description | +
|---|
merge_flattened |
+
merge_nested |
+
| Modifier and Type | +Method and Description | +
|---|---|
static LinkMergeMethod |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static LinkMergeMethod[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static final LinkMergeMethod merge_nested+
public static final LinkMergeMethod merge_flattened+
public static LinkMergeMethod[] values()+
+for (LinkMergeMethod c : LinkMergeMethod.values()) + System.out.println(c); +
public static LinkMergeMethod valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic class MultipleInputFeatureRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'MultipleInputFeatureRequirement'
+ |
+
| Constructor and Description | +
|---|
MultipleInputFeatureRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String class_value+
public MultipleInputFeatureRequirement()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public interface NamedType
+| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.String |
+name
+The identifier for this type
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
static final java.lang.String name+
void setname(java.lang.String value)+
value - will update name, which is a String type.java.lang.String getname()+
public class OutputArraySchema +extends ArraySchema +implements OutputSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) CommandOutputBinding |
+outputBinding |
+
| Constructor and Description | +
|---|
OutputArraySchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
java.lang.String label+
public void setoutputBinding(CommandOutputBinding value)+
value - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
public void setlabel(java.lang.String value)+
setlabel in interface OutputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface OutputSchemagetlabel in interface SchemaBasepublic interface OutputBinding
+public class OutputEnumSchema +extends EnumSchema +implements OutputSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) CommandOutputBinding |
+outputBinding |
+
| Constructor and Description | +
|---|
OutputEnumSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
java.lang.String label+
public void setoutputBinding(CommandOutputBinding value)+
value - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
public void setlabel(java.lang.String value)+
setlabel in interface OutputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface OutputSchemagetlabel in interface SchemaBasepublic class OutputParameter +extends java.lang.Object +implements Parameter+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this parameter object.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) CommandOutputBinding |
+outputBinding
+Describes how to handle the outputs of a process.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
| Constructor and Description | +
|---|
OutputParameter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
java.lang.String id+
java.lang.Boolean streamable+
java.lang.Object format+
java.lang.Object doc+
java.lang.Object secondaryFiles+
java.lang.String label+
public void setoutputBinding(CommandOutputBinding value)+
value - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
public void setid(java.lang.String value)+
value - will update id, which is a String type.public java.lang.String getid()+
public void setstreamable(java.lang.Boolean value)+
setstreamable in interface Parametervalue - will update streamable, which is a Boolean type.public java.lang.Boolean getstreamable()+
getstreamable in interface Parameterpublic void setformat(Expression[] value)+
public void setformat(java.lang.String value)+
public void setformat(java.lang.String[] value)+
public java.lang.Object getformat()+
public void setdoc(java.lang.String value)+
public void setdoc(java.lang.String[] value)+
public java.lang.Object getdoc()+
public void setsecondaryFiles(Expression[] value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression array.public void setsecondaryFiles(java.lang.String value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String type.public void setsecondaryFiles(java.lang.String[] value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String array.public void setsecondaryFiles(Expression value)+
setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression type.public java.lang.Object getsecondaryFiles()+
getsecondaryFiles in interface Parameterpublic void setlabel(java.lang.String value)+
setlabel in interface Parametersetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface Parametergetlabel in interface SchemaBasepublic class OutputRecordField +extends RecordField+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A documentation string for this field
+ |
+
(package private) java.lang.String |
+name
+The name of the field
+ |
+
(package private) CommandOutputBinding |
+outputBinding |
+
(package private) java.lang.Object |
+type
+The field type
+ |
+
| Constructor and Description | +
|---|
OutputRecordField() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
settype, settype, settype, settype, settype, settype, settype, settypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCommandOutputBinding outputBinding+
java.lang.String name+
java.lang.String doc+
java.lang.Object type+
public void setoutputBinding(CommandOutputBinding value)+
value - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
public void setname(java.lang.String value)+
setname in class RecordFieldvalue - will update name, which is a String type.public java.lang.String getname()+
getname in class RecordFieldpublic void setdoc(java.lang.String value)+
setdoc in class RecordFieldvalue - will update doc, which is a String type.public java.lang.String getdoc()+
getdoc in class RecordFieldpublic void settype(OutputRecordSchema value)+
value - will update type, which is a RecordSchema type.public void settype(OutputEnumSchema value)+
value - will update type, which is a EnumSchema type.public void settype(OutputArraySchema value)+
value - will update type, which is a ArraySchema type.public void settype(java.lang.String[] value)+
settype in class RecordFieldvalue - will update type, which is a String array.public void settype(CWLType[] value)+
value - will update type, which is a PrimitiveType array.public void settype(OutputRecordSchema[] value)+
value - will update type, which is a RecordSchema array.public void settype(CWLType value)+
value - will update type, which is a PrimitiveType type.public void settype(OutputArraySchema[] value)+
value - will update type, which is a ArraySchema array.public void settype(java.lang.String value)+
settype in class RecordFieldvalue - will update type, which is a String type.public void settype(OutputEnumSchema[] value)+
value - will update type, which is a EnumSchema array.public java.lang.Object gettype()+
gettype in class RecordFieldpublic class OutputRecordSchema +extends RecordSchema +implements OutputSchema+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Constructor and Description | +
|---|
OutputRecordSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String label+
public void setlabel(java.lang.String value)+
setlabel in interface OutputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface OutputSchemagetlabel in interface SchemaBasepublic interface OutputSchema +extends SchemaBase+
| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
static final java.lang.String label+
void setlabel(java.lang.String value)+
setlabel in interface SchemaBasevalue - will update label, which is a String type.java.lang.String getlabel()+
getlabel in interface SchemaBasepublic interface Parameter +extends SchemaBase+
| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
static java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
static java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
static java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
static java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
static final java.lang.Boolean streamable+
static final java.lang.Object format+
static final java.lang.Object doc+
static final java.lang.Object secondaryFiles+
static final java.lang.String label+
void setstreamable(java.lang.Boolean value)+
value - will update streamable, which is a Boolean type.java.lang.Boolean getstreamable()+
void setformat(Expression[] value)+
value - will update format, which is a Expression array.void setformat(java.lang.String value)+
value - will update format, which is a String type.void setformat(java.lang.String[] value)+
value - will update format, which is a String array.java.lang.Object getformat()+
void setdoc(java.lang.String value)+
value - will update doc, which is a String type.void setdoc(java.lang.String[] value)+
value - will update doc, which is a String array.java.lang.Object getdoc()+
void setsecondaryFiles(Expression[] value)+
value - will update secondaryFiles, which is a Expression array.void setsecondaryFiles(java.lang.String value)+
value - will update secondaryFiles, which is a String type.void setsecondaryFiles(java.lang.String[] value)+
value - will update secondaryFiles, which is a String array.void setsecondaryFiles(Expression value)+
value - will update secondaryFiles, which is a Expression type.java.lang.Object getsecondaryFiles()+
void setlabel(java.lang.String value)+
setlabel in interface SchemaBasevalue - will update label, which is a String type.java.lang.String getlabel()+
getlabel in interface SchemaBasepublic class PrimitiveType
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+value |
+
| Constructor and Description | +
|---|
PrimitiveType(java.lang.Object objectInstance) |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+get()
+This method returns the value of PrimitiveType.
+ |
+
void |
+set(java.lang.Boolean objectInstance)
+This method sets the value of PrimitiveType.
+ |
+
void |
+set(java.lang.Double objectInstance)
+This method sets the value of PrimitiveType.
+ |
+
void |
+set(java.lang.Float objectInstance)
+This method sets the value of PrimitiveType.
+ |
+
void |
+set(java.lang.Integer objectInstance)
+This method sets the value of PrimitiveType.
+ |
+
void |
+set(java.lang.Long objectInstance)
+This method sets the value of PrimitiveType.
+ |
+
void |
+set(java.lang.String objectInstance)
+This method sets the value of PrimitiveType.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic PrimitiveType(java.lang.Object objectInstance)+
public void set(java.lang.Boolean objectInstance)+
objectInstance - sets the value of PrimitiveType, and is a Boolean type.public void set(java.lang.Integer objectInstance)+
objectInstance - sets the value of PrimitiveType, and is a Integer type.public void set(java.lang.Long objectInstance)+
objectInstance - sets the value of PrimitiveType, and is a Long type.public void set(java.lang.Float objectInstance)+
objectInstance - sets the value of PrimitiveType, and is a Float type.public void set(java.lang.Double objectInstance)+
objectInstance - sets the value of PrimitiveType, and is a Double type.public void set(java.lang.String objectInstance)+
objectInstance - sets the value of PrimitiveType, and is a String type.public java.lang.Object get()+
public interface Process
+| Modifier and Type | +Field and Description | +
|---|---|
static CWLVersion |
+cwlVersion
+CWL document version.
+ |
+
static java.lang.String |
+doc
+A long, human-readable description of this process object.
+ |
+
static Any |
+hints
+Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process.
+ |
+
static java.lang.String |
+id
+The unique identifier for this process object.
+ |
+
static InputParameter[] |
+inputs
+Defines the input parameters of the process.
+ |
+
static java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
static OutputParameter[] |
+outputs
+Defines the parameters representing the output of the process.
+ |
+
static java.lang.Object |
+requirements
+Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
CWLVersion |
+getcwlVersion()
+This method returns the value of cwlVersion.
+ |
+
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
Any |
+gethints()
+This method returns the value of hints.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
InputParameter[] |
+getinputs()
+This method returns the value of inputs.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
OutputParameter[] |
+getoutputs()
+This method returns the value of outputs.
+ |
+
java.lang.Object |
+getrequirements()
+This method returns the value of requirements.
+ |
+
void |
+setcwlVersion(CWLVersion value)
+This method sets the value of cwlVersion.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+sethints(Any value)
+This method sets the value of hints.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setinputs(InputParameter[] value)
+This method sets the value of inputs.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputs(OutputParameter[] value)
+This method sets the value of outputs.
+ |
+
void |
+setrequirements(DockerRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(EnvVarRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InitialWorkDirRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InlineJavascriptRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(MultipleInputFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ResourceRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ScatterFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SchemaDefRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ShellCommandRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SoftwareRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(StepInputExpressionRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SubworkflowFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
static final OutputParameter[] outputs+
static final java.lang.Object requirements+
static final CWLVersion cwlVersion+
static final InputParameter[] inputs+
static final Any hints+
static final java.lang.String doc+
static final java.lang.String id+
static final java.lang.String label+
void setoutputs(OutputParameter[] value)+
value - will update outputs, which is a OutputParameter array.OutputParameter[] getoutputs()+
void setrequirements(StepInputExpressionRequirement value)+
value - will update requirements, which is a StepInputExpressionRequirement type.void setrequirements(MultipleInputFeatureRequirement value)+
value - will update requirements, which is a MultipleInputFeatureRequirement type.void setrequirements(SoftwareRequirement value)+
value - will update requirements, which is a SoftwareRequirement type.void setrequirements(SchemaDefRequirement value)+
value - will update requirements, which is a SchemaDefRequirement type.void setrequirements(InitialWorkDirRequirement value)+
value - will update requirements, which is a InitialWorkDirRequirement type.void setrequirements(EnvVarRequirement value)+
value - will update requirements, which is a EnvVarRequirement type.void setrequirements(DockerRequirement value)+
value - will update requirements, which is a DockerRequirement type.void setrequirements(ResourceRequirement value)+
value - will update requirements, which is a ResourceRequirement type.void setrequirements(InlineJavascriptRequirement value)+
value - will update requirements, which is a InlineJavascriptRequirement type.void setrequirements(ShellCommandRequirement value)+
value - will update requirements, which is a ShellCommandRequirement type.void setrequirements(ScatterFeatureRequirement value)+
value - will update requirements, which is a ScatterFeatureRequirement type.void setrequirements(SubworkflowFeatureRequirement value)+
value - will update requirements, which is a SubworkflowFeatureRequirement type.java.lang.Object getrequirements()+
void setcwlVersion(CWLVersion value)+
value - will update cwlVersion, which is a CWLVersion type.CWLVersion getcwlVersion()+
void setinputs(InputParameter[] value)+
value - will update inputs, which is a InputParameter array.InputParameter[] getinputs()+
void sethints(Any value)+
value - will update hints, which is a Any type.Any gethints()+
void setdoc(java.lang.String value)+
value - will update doc, which is a String type.java.lang.String getdoc()+
void setid(java.lang.String value)+
value - will update id, which is a String type.java.lang.String getid()+
void setlabel(java.lang.String value)+
value - will update label, which is a String type.java.lang.String getlabel()+
public interface ProcessRequirement
+public class RecordField
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A documentation string for this field
+ |
+
(package private) java.lang.String |
+name
+The name of the field
+ |
+
(package private) java.lang.Object |
+type
+The field type
+ |
+
| Constructor and Description | +
|---|
RecordField() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+settype(ArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(ArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String name+
java.lang.String doc+
java.lang.Object type+
public void setname(java.lang.String value)+
value - will update name, which is a String type.public java.lang.String getname()+
public void setdoc(java.lang.String value)+
value - will update doc, which is a String type.public java.lang.String getdoc()+
public void settype(RecordSchema value)+
value - will update type, which is a RecordSchema type.public void settype(EnumSchema value)+
value - will update type, which is a EnumSchema type.public void settype(ArraySchema value)+
value - will update type, which is a ArraySchema type.public void settype(java.lang.String[] value)+
value - will update type, which is a String array.public void settype(PrimitiveType[] value)+
value - will update type, which is a PrimitiveType array.public void settype(RecordSchema[] value)+
value - will update type, which is a RecordSchema array.public void settype(PrimitiveType value)+
value - will update type, which is a PrimitiveType type.public void settype(ArraySchema[] value)+
value - will update type, which is a ArraySchema array.public void settype(java.lang.String value)+
value - will update type, which is a String type.public void settype(EnumSchema[] value)+
value - will update type, which is a EnumSchema array.public java.lang.Object gettype()+
public class RecordSchema
+extends java.lang.Object
+| Constructor and Description | +
|---|
RecordSchema() |
+
public class ResourceRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'ResourceRequirement'
+ |
+
(package private) java.lang.Object |
+coresMax
+Maximum reserved number of CPU cores
+ |
+
(package private) java.lang.Object |
+coresMin
+Minimum reserved number of CPU cores
+ |
+
(package private) java.lang.Object |
+outdirMax
+Maximum reserved filesystem based storage for the designated output directory, in mebibytes (2**20)
+ |
+
(package private) java.lang.Object |
+outdirMin
+Minimum reserved filesystem based storage for the designated output directory, in mebibytes (2**20)
+ |
+
(package private) java.lang.Object |
+ramMax
+Maximum reserved RAM in mebibytes (2**20)
+ |
+
(package private) java.lang.Object |
+ramMin
+Minimum reserved RAM in mebibytes (2**20)
+ |
+
(package private) java.lang.Object |
+tmpdirMax
+Maximum reserved filesystem based storage for the designated temporary directory, in mebibytes (2**20)
+ |
+
(package private) java.lang.Object |
+tmpdirMin
+Minimum reserved filesystem based storage for the designated temporary directory, in mebibytes (2**20)
+ |
+
| Constructor and Description | +
|---|
ResourceRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.Object |
+getcoresMax()
+This method returns the value of coresMax.
+ |
+
java.lang.Object |
+getcoresMin()
+This method returns the value of coresMin.
+ |
+
java.lang.Object |
+getoutdirMax()
+This method returns the value of outdirMax.
+ |
+
java.lang.Object |
+getoutdirMin()
+This method returns the value of outdirMin.
+ |
+
java.lang.Object |
+getramMax()
+This method returns the value of ramMax.
+ |
+
java.lang.Object |
+getramMin()
+This method returns the value of ramMin.
+ |
+
java.lang.Object |
+gettmpdirMax()
+This method returns the value of tmpdirMax.
+ |
+
java.lang.Object |
+gettmpdirMin()
+This method returns the value of tmpdirMin.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setcoresMax(Expression value)
+This method sets the value of coresMax.
+ |
+
void |
+setcoresMax(java.lang.Integer value)
+This method sets the value of coresMax.
+ |
+
void |
+setcoresMax(java.lang.String value)
+This method sets the value of coresMax.
+ |
+
void |
+setcoresMin(Expression value)
+This method sets the value of coresMin.
+ |
+
void |
+setcoresMin(java.lang.Long value)
+This method sets the value of coresMin.
+ |
+
void |
+setcoresMin(java.lang.String value)
+This method sets the value of coresMin.
+ |
+
void |
+setoutdirMax(Expression value)
+This method sets the value of outdirMax.
+ |
+
void |
+setoutdirMax(java.lang.Long value)
+This method sets the value of outdirMax.
+ |
+
void |
+setoutdirMax(java.lang.String value)
+This method sets the value of outdirMax.
+ |
+
void |
+setoutdirMin(Expression value)
+This method sets the value of outdirMin.
+ |
+
void |
+setoutdirMin(java.lang.Long value)
+This method sets the value of outdirMin.
+ |
+
void |
+setoutdirMin(java.lang.String value)
+This method sets the value of outdirMin.
+ |
+
void |
+setramMax(Expression value)
+This method sets the value of ramMax.
+ |
+
void |
+setramMax(java.lang.Long value)
+This method sets the value of ramMax.
+ |
+
void |
+setramMax(java.lang.String value)
+This method sets the value of ramMax.
+ |
+
void |
+setramMin(Expression value)
+This method sets the value of ramMin.
+ |
+
void |
+setramMin(java.lang.Long value)
+This method sets the value of ramMin.
+ |
+
void |
+setramMin(java.lang.String value)
+This method sets the value of ramMin.
+ |
+
void |
+settmpdirMax(Expression value)
+This method sets the value of tmpdirMax.
+ |
+
void |
+settmpdirMax(java.lang.Long value)
+This method sets the value of tmpdirMax.
+ |
+
void |
+settmpdirMax(java.lang.String value)
+This method sets the value of tmpdirMax.
+ |
+
void |
+settmpdirMin(Expression value)
+This method sets the value of tmpdirMin.
+ |
+
void |
+settmpdirMin(java.lang.Long value)
+This method sets the value of tmpdirMin.
+ |
+
void |
+settmpdirMin(java.lang.String value)
+This method sets the value of tmpdirMin.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object tmpdirMin+
java.lang.Object tmpdirMax+
java.lang.Object ramMax+
java.lang.Object coresMax+
java.lang.Object ramMin+
java.lang.Object outdirMin+
java.lang.Object coresMin+
java.lang.Object outdirMax+
java.lang.String class_value+
public void settmpdirMin(Expression value)+
value - will update tmpdirMin, which is a Expression type.public void settmpdirMin(java.lang.String value)+
value - will update tmpdirMin, which is a String type.public void settmpdirMin(java.lang.Long value)+
value - will update tmpdirMin, which is a Long type.public java.lang.Object gettmpdirMin()+
public void settmpdirMax(Expression value)+
value - will update tmpdirMax, which is a Expression type.public void settmpdirMax(java.lang.String value)+
value - will update tmpdirMax, which is a String type.public void settmpdirMax(java.lang.Long value)+
value - will update tmpdirMax, which is a Long type.public java.lang.Object gettmpdirMax()+
public void setramMax(Expression value)+
value - will update ramMax, which is a Expression type.public void setramMax(java.lang.String value)+
value - will update ramMax, which is a String type.public void setramMax(java.lang.Long value)+
value - will update ramMax, which is a Long type.public java.lang.Object getramMax()+
public void setcoresMax(Expression value)+
value - will update coresMax, which is a Expression type.public void setcoresMax(java.lang.String value)+
value - will update coresMax, which is a String type.public void setcoresMax(java.lang.Integer value)+
value - will update coresMax, which is a Integer type.public java.lang.Object getcoresMax()+
public void setramMin(Expression value)+
value - will update ramMin, which is a Expression type.public void setramMin(java.lang.String value)+
value - will update ramMin, which is a String type.public void setramMin(java.lang.Long value)+
value - will update ramMin, which is a Long type.public java.lang.Object getramMin()+
public void setoutdirMin(Expression value)+
value - will update outdirMin, which is a Expression type.public void setoutdirMin(java.lang.String value)+
value - will update outdirMin, which is a String type.public void setoutdirMin(java.lang.Long value)+
value - will update outdirMin, which is a Long type.public java.lang.Object getoutdirMin()+
public void setcoresMin(Expression value)+
value - will update coresMin, which is a Expression type.public void setcoresMin(java.lang.String value)+
value - will update coresMin, which is a String type.public void setcoresMin(java.lang.Long value)+
value - will update coresMin, which is a Long type.public java.lang.Object getcoresMin()+
public void setoutdirMax(Expression value)+
value - will update outdirMax, which is a Expression type.public void setoutdirMax(java.lang.String value)+
value - will update outdirMax, which is a String type.public void setoutdirMax(java.lang.Long value)+
value - will update outdirMax, which is a Long type.public java.lang.Object getoutdirMax()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class SaladEnumSchema +extends EnumSchema +implements SchemaDefinedType+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.String |
+docAfter
+Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ |
+
(package private) java.lang.Object |
+docChild
+Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ |
+
(package private) java.lang.String |
+docParent
+Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ |
+
(package private) java.lang.Boolean |
+documentRoot
+If true, indicates that the type is a valid at the document root.
+ |
+
(package private) java.lang.Object |
+extends_value
+Indicates that this enum inherits symbols from a base enum.
+ |
+
(package private) java.lang.Object |
+jsonldPredicate
+Annotate this type with linked data context.
+ |
+
| Constructor and Description | +
|---|
SaladEnumSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getdocAfter()
+This method returns the value of docAfter.
+ |
+
java.lang.Object |
+getdocChild()
+This method returns the value of docChild.
+ |
+
java.lang.String |
+getdocParent()
+This method returns the value of docParent.
+ |
+
java.lang.Boolean |
+getdocumentRoot()
+This method returns the value of documentRoot.
+ |
+
java.lang.Object |
+getextends()
+This method returns the value of extends_value.
+ |
+
java.lang.Object |
+getjsonldPredicate()
+This method returns the value of jsonldPredicate.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setdocAfter(java.lang.String value)
+This method sets the value of docAfter.
+ |
+
void |
+setdocChild(java.lang.String value)
+This method sets the value of docChild.
+ |
+
void |
+setdocChild(java.lang.String[] value)
+This method sets the value of docChild.
+ |
+
void |
+setdocParent(java.lang.String value)
+This method sets the value of docParent.
+ |
+
void |
+setdocumentRoot(java.lang.Boolean value)
+This method sets the value of documentRoot.
+ |
+
void |
+setextends(java.lang.String value)
+This method sets the value of extends_value.
+ |
+
void |
+setextends(java.lang.String[] value)
+This method sets the value of extends_value.
+ |
+
void |
+setjsonldPredicate(JsonldPredicate value)
+This method sets the value of jsonldPredicate.
+ |
+
void |
+setjsonldPredicate(java.lang.String value)
+This method sets the value of jsonldPredicate.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object extends_value+
java.lang.Boolean documentRoot+
java.lang.Object jsonldPredicate+
java.lang.String docParent+
java.lang.Object doc+
java.lang.String docAfter+
java.lang.Object docChild+
public void setextends(java.lang.String value)+
value - will update extends_value, which is a String type.public void setextends(java.lang.String[] value)+
value - will update extends_value, which is a String array.public java.lang.Object getextends()+
public void setdocumentRoot(java.lang.Boolean value)+
setdocumentRoot in interface SchemaDefinedTypevalue - will update documentRoot, which is a Boolean type.public java.lang.Boolean getdocumentRoot()+
getdocumentRoot in interface SchemaDefinedTypepublic void setjsonldPredicate(java.lang.String value)+
setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a String type.public void setjsonldPredicate(JsonldPredicate value)+
setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a JsonldPredicate type.public java.lang.Object getjsonldPredicate()+
getjsonldPredicate in interface SchemaDefinedTypepublic void setdocParent(java.lang.String value)+
setdocParent in interface DocTypesetdocParent in interface SchemaDefinedTypevalue - will update docParent, which is a String type.public java.lang.String getdocParent()+
getdocParent in interface DocTypegetdocParent in interface SchemaDefinedTypepublic void setdoc(java.lang.String value)+
setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String type.public void setdoc(java.lang.String[] value)+
setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String array.public java.lang.Object getdoc()+
getdoc in interface DocTypegetdoc in interface SchemaDefinedTypepublic void setdocAfter(java.lang.String value)+
setdocAfter in interface DocTypesetdocAfter in interface SchemaDefinedTypevalue - will update docAfter, which is a String type.public java.lang.String getdocAfter()+
getdocAfter in interface DocTypegetdocAfter in interface SchemaDefinedTypepublic void setdocChild(java.lang.String value)+
setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String type.public void setdocChild(java.lang.String[] value)+
setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String array.public java.lang.Object getdocChild()+
getdocChild in interface DocTypegetdocChild in interface SchemaDefinedTypepublic class SaladRecordField +extends RecordField+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A documentation string for this field
+ |
+
(package private) java.lang.Object |
+jsonldPredicate
+Annotate this type with linked data context.
+ |
+
(package private) java.lang.String |
+name
+The name of the field
+ |
+
(package private) java.lang.Object |
+type
+The field type
+ |
+
| Constructor and Description | +
|---|
SaladRecordField() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getjsonldPredicate()
+This method returns the value of jsonldPredicate.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setjsonldPredicate(JsonldPredicate value)
+This method sets the value of jsonldPredicate.
+ |
+
void |
+setjsonldPredicate(java.lang.String value)
+This method sets the value of jsonldPredicate.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+settype(ArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(ArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(EnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType value)
+This method sets the value of type.
+ |
+
void |
+settype(PrimitiveType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(RecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object jsonldPredicate+
java.lang.String name+
java.lang.String doc+
java.lang.Object type+
public void setjsonldPredicate(java.lang.String value)+
value - will update jsonldPredicate, which is a String type.public void setjsonldPredicate(JsonldPredicate value)+
value - will update jsonldPredicate, which is a JsonldPredicate type.public java.lang.Object getjsonldPredicate()+
public void setname(java.lang.String value)+
setname in class RecordFieldvalue - will update name, which is a String type.public java.lang.String getname()+
getname in class RecordFieldpublic void setdoc(java.lang.String value)+
setdoc in class RecordFieldvalue - will update doc, which is a String type.public java.lang.String getdoc()+
getdoc in class RecordFieldpublic void settype(RecordSchema value)+
settype in class RecordFieldvalue - will update type, which is a RecordSchema type.public void settype(EnumSchema value)+
settype in class RecordFieldvalue - will update type, which is a EnumSchema type.public void settype(ArraySchema value)+
settype in class RecordFieldvalue - will update type, which is a ArraySchema type.public void settype(java.lang.String[] value)+
settype in class RecordFieldvalue - will update type, which is a String array.public void settype(PrimitiveType[] value)+
settype in class RecordFieldvalue - will update type, which is a PrimitiveType array.public void settype(RecordSchema[] value)+
settype in class RecordFieldvalue - will update type, which is a RecordSchema array.public void settype(PrimitiveType value)+
settype in class RecordFieldvalue - will update type, which is a PrimitiveType type.public void settype(ArraySchema[] value)+
settype in class RecordFieldvalue - will update type, which is a ArraySchema array.public void settype(java.lang.String value)+
settype in class RecordFieldvalue - will update type, which is a String type.public void settype(EnumSchema[] value)+
settype in class RecordFieldvalue - will update type, which is a EnumSchema array.public java.lang.Object gettype()+
gettype in class RecordFieldpublic class SaladRecordSchema +extends RecordSchema +implements NamedType, SchemaDefinedType+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Boolean |
+abstract_value
+If true, this record is abstract and may be used as a base for other records, but is not valid on its own.
+ |
+
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.String |
+docAfter
+Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ |
+
(package private) java.lang.Object |
+docChild
+Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ |
+
(package private) java.lang.String |
+docParent
+Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ |
+
(package private) java.lang.Boolean |
+documentRoot
+If true, indicates that the type is a valid at the document root.
+ |
+
(package private) java.lang.Object |
+extends_value
+Indicates that this record inherits fields from one or more base records.
+ |
+
(package private) java.lang.Object |
+jsonldPredicate
+Annotate this type with linked data context.
+ |
+
(package private) java.lang.String |
+name
+The identifier for this type
+ |
+
(package private) SpecializeDef[] |
+specialize
+Only applies if `extends` is declared.
+ |
+
| Constructor and Description | +
|---|
SaladRecordSchema() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Boolean |
+getabstract()
+This method returns the value of abstract_value.
+ |
+
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getdocAfter()
+This method returns the value of docAfter.
+ |
+
java.lang.Object |
+getdocChild()
+This method returns the value of docChild.
+ |
+
java.lang.String |
+getdocParent()
+This method returns the value of docParent.
+ |
+
java.lang.Boolean |
+getdocumentRoot()
+This method returns the value of documentRoot.
+ |
+
java.lang.Object |
+getextends()
+This method returns the value of extends_value.
+ |
+
java.lang.Object |
+getjsonldPredicate()
+This method returns the value of jsonldPredicate.
+ |
+
java.lang.String |
+getname()
+This method returns the value of name.
+ |
+
SpecializeDef[] |
+getspecialize()
+This method returns the value of specialize.
+ |
+
void |
+setabstract(java.lang.Boolean value)
+This method sets the value of abstract_value.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setdocAfter(java.lang.String value)
+This method sets the value of docAfter.
+ |
+
void |
+setdocChild(java.lang.String value)
+This method sets the value of docChild.
+ |
+
void |
+setdocChild(java.lang.String[] value)
+This method sets the value of docChild.
+ |
+
void |
+setdocParent(java.lang.String value)
+This method sets the value of docParent.
+ |
+
void |
+setdocumentRoot(java.lang.Boolean value)
+This method sets the value of documentRoot.
+ |
+
void |
+setextends(java.lang.String value)
+This method sets the value of extends_value.
+ |
+
void |
+setextends(java.lang.String[] value)
+This method sets the value of extends_value.
+ |
+
void |
+setjsonldPredicate(JsonldPredicate value)
+This method sets the value of jsonldPredicate.
+ |
+
void |
+setjsonldPredicate(java.lang.String value)
+This method sets the value of jsonldPredicate.
+ |
+
void |
+setname(java.lang.String value)
+This method sets the value of name.
+ |
+
void |
+setspecialize(SpecializeDef[] value)
+This method sets the value of specialize.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object extends_value+
java.lang.Boolean abstract_value+
SpecializeDef[] specialize+
java.lang.String name+
java.lang.Boolean documentRoot+
java.lang.Object jsonldPredicate+
java.lang.String docParent+
java.lang.Object doc+
java.lang.String docAfter+
java.lang.Object docChild+
public void setextends(java.lang.String value)+
value - will update extends_value, which is a String type.public void setextends(java.lang.String[] value)+
value - will update extends_value, which is a String array.public java.lang.Object getextends()+
public void setabstract(java.lang.Boolean value)+
value - will update abstract_value, which is a Boolean type.public java.lang.Boolean getabstract()+
public void setspecialize(SpecializeDef[] value)+
value - will update specialize, which is a SpecializeDef array.public SpecializeDef[] getspecialize()+
public void setname(java.lang.String value)+
public java.lang.String getname()+
public void setdocumentRoot(java.lang.Boolean value)+
setdocumentRoot in interface SchemaDefinedTypevalue - will update documentRoot, which is a Boolean type.public java.lang.Boolean getdocumentRoot()+
getdocumentRoot in interface SchemaDefinedTypepublic void setjsonldPredicate(java.lang.String value)+
setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a String type.public void setjsonldPredicate(JsonldPredicate value)+
setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a JsonldPredicate type.public java.lang.Object getjsonldPredicate()+
getjsonldPredicate in interface SchemaDefinedTypepublic void setdocParent(java.lang.String value)+
setdocParent in interface DocTypesetdocParent in interface SchemaDefinedTypevalue - will update docParent, which is a String type.public java.lang.String getdocParent()+
getdocParent in interface DocTypegetdocParent in interface SchemaDefinedTypepublic void setdoc(java.lang.String value)+
setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String type.public void setdoc(java.lang.String[] value)+
setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String array.public java.lang.Object getdoc()+
getdoc in interface DocTypegetdoc in interface SchemaDefinedTypepublic void setdocAfter(java.lang.String value)+
setdocAfter in interface DocTypesetdocAfter in interface SchemaDefinedTypevalue - will update docAfter, which is a String type.public java.lang.String getdocAfter()+
getdocAfter in interface DocTypegetdocAfter in interface SchemaDefinedTypepublic void setdocChild(java.lang.String value)+
setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String type.public void setdocChild(java.lang.String[] value)+
setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String array.public java.lang.Object getdocChild()+
getdocChild in interface DocTypegetdocChild in interface SchemaDefinedTypepublic class ScatterFeatureRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'ScatterFeatureRequirement'
+ |
+
| Constructor and Description | +
|---|
ScatterFeatureRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String class_value+
public ScatterFeatureRequirement()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public enum ScatterMethod +extends java.lang.Enum<ScatterMethod>+
| Enum Constant and Description | +
|---|
dotproduct |
+
flat_crossproduct |
+
nested_crossproduct |
+
| Modifier and Type | +Method and Description | +
|---|---|
static ScatterMethod |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static ScatterMethod[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static final ScatterMethod dotproduct+
public static final ScatterMethod nested_crossproduct+
public static final ScatterMethod flat_crossproduct+
public static ScatterMethod[] values()+
+for (ScatterMethod c : ScatterMethod.values()) + System.out.println(c); +
public static ScatterMethod valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic interface SchemaBase
+| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
static final java.lang.String label+
void setlabel(java.lang.String value)+
value - will update label, which is a String type.java.lang.String getlabel()+
public class SchemaDefRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'SchemaDefRequirement'
+ |
+
(package private) java.lang.Object |
+types
+The list of type definitions.
+ |
+
| Constructor and Description | +
|---|
SchemaDefRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
java.lang.Object |
+gettypes()
+This method returns the value of types.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+settypes(InputArraySchema[] value)
+This method sets the value of types.
+ |
+
void |
+settypes(InputEnumSchema[] value)
+This method sets the value of types.
+ |
+
void |
+settypes(InputRecordSchema[] value)
+This method sets the value of types.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object types+
java.lang.String class_value+
public void settypes(InputEnumSchema[] value)+
value - will update types, which is a InputEnumSchema array.public void settypes(InputArraySchema[] value)+
value - will update types, which is a InputArraySchema array.public void settypes(InputRecordSchema[] value)+
value - will update types, which is a InputRecordSchema array.public java.lang.Object gettypes()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public interface SchemaDefinedType +extends DocType+
| Modifier and Type | +Field and Description | +
|---|---|
static java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
static java.lang.String |
+docAfter
+Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ |
+
static java.lang.Object |
+docChild
+Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ |
+
static java.lang.String |
+docParent
+Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ |
+
static java.lang.Boolean |
+documentRoot
+If true, indicates that the type is a valid at the document root.
+ |
+
static java.lang.Object |
+jsonldPredicate
+Annotate this type with linked data context.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.String |
+getdocAfter()
+This method returns the value of docAfter.
+ |
+
java.lang.Object |
+getdocChild()
+This method returns the value of docChild.
+ |
+
java.lang.String |
+getdocParent()
+This method returns the value of docParent.
+ |
+
java.lang.Boolean |
+getdocumentRoot()
+This method returns the value of documentRoot.
+ |
+
java.lang.Object |
+getjsonldPredicate()
+This method returns the value of jsonldPredicate.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setdocAfter(java.lang.String value)
+This method sets the value of docAfter.
+ |
+
void |
+setdocChild(java.lang.String value)
+This method sets the value of docChild.
+ |
+
void |
+setdocChild(java.lang.String[] value)
+This method sets the value of docChild.
+ |
+
void |
+setdocParent(java.lang.String value)
+This method sets the value of docParent.
+ |
+
void |
+setdocumentRoot(java.lang.Boolean value)
+This method sets the value of documentRoot.
+ |
+
void |
+setjsonldPredicate(JsonldPredicate value)
+This method sets the value of jsonldPredicate.
+ |
+
void |
+setjsonldPredicate(java.lang.String value)
+This method sets the value of jsonldPredicate.
+ |
+
static final java.lang.Boolean documentRoot+
static final java.lang.Object jsonldPredicate+
static final java.lang.String docParent+
static final java.lang.Object doc+
static final java.lang.String docAfter+
static final java.lang.Object docChild+
void setdocumentRoot(java.lang.Boolean value)+
value - will update documentRoot, which is a Boolean type.java.lang.Boolean getdocumentRoot()+
void setjsonldPredicate(java.lang.String value)+
value - will update jsonldPredicate, which is a String type.void setjsonldPredicate(JsonldPredicate value)+
value - will update jsonldPredicate, which is a JsonldPredicate type.java.lang.Object getjsonldPredicate()+
void setdocParent(java.lang.String value)+
setdocParent in interface DocTypevalue - will update docParent, which is a String type.java.lang.String getdocParent()+
getdocParent in interface DocTypevoid setdoc(java.lang.String value)+
void setdoc(java.lang.String[] value)+
java.lang.Object getdoc()+
void setdocAfter(java.lang.String value)+
setdocAfter in interface DocTypevalue - will update docAfter, which is a String type.java.lang.String getdocAfter()+
getdocAfter in interface DocTypevoid setdocChild(java.lang.String value)+
setdocChild in interface DocTypevalue - will update docChild, which is a String type.void setdocChild(java.lang.String[] value)+
setdocChild in interface DocTypevalue - will update docChild, which is a String array.java.lang.Object getdocChild()+
getdocChild in interface DocTypepublic class ShellCommandRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'ShellCommandRequirement'
+ |
+
| Constructor and Description | +
|---|
ShellCommandRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String class_value+
public ShellCommandRequirement()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public interface Sink
+| Modifier and Type | +Field and Description | +
|---|---|
static LinkMergeMethod |
+linkMerge
+The method to use to merge multiple inbound links into a single array.
+ |
+
static java.lang.Object |
+source
+Specifies one or more workflow parameters that will provide input to the underlying step parameter.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
LinkMergeMethod |
+getlinkMerge()
+This method returns the value of linkMerge.
+ |
+
java.lang.Object |
+getsource()
+This method returns the value of source.
+ |
+
void |
+setlinkMerge(LinkMergeMethod value)
+This method sets the value of linkMerge.
+ |
+
void |
+setsource(java.lang.String value)
+This method sets the value of source.
+ |
+
void |
+setsource(java.lang.String[] value)
+This method sets the value of source.
+ |
+
static final LinkMergeMethod linkMerge+
static final java.lang.Object source+
void setlinkMerge(LinkMergeMethod value)+
value - will update linkMerge, which is a LinkMergeMethod type.LinkMergeMethod getlinkMerge()+
void setsource(java.lang.String value)+
value - will update source, which is a String type.void setsource(java.lang.String[] value)+
value - will update source, which is a String array.java.lang.Object getsource()+
public class SoftwarePackage
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+package_value
+The common name of the software to be configured.
+ |
+
(package private) java.lang.String |
+specs
+Must be one or more IRIs identifying resources for installing or enabling the software.
+ |
+
(package private) java.lang.String |
+version
+The (optional) version of the software to configured.
+ |
+
| Constructor and Description | +
|---|
SoftwarePackage() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getpackage()
+This method returns the value of package_value.
+ |
+
java.lang.String |
+getspecs()
+This method returns the value of specs.
+ |
+
java.lang.String |
+getversion()
+This method returns the value of version.
+ |
+
void |
+setpackage(java.lang.String value)
+This method sets the value of package_value.
+ |
+
void |
+setspecs(java.lang.String value)
+This method sets the value of specs.
+ |
+
void |
+setversion(java.lang.String value)
+This method sets the value of version.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String specs+
java.lang.String package_value+
java.lang.String version+
public void setspecs(java.lang.String value)+
value - will update specs, which is a String type.public java.lang.String getspecs()+
public void setpackage(java.lang.String value)+
value - will update package_value, which is a String type.public java.lang.String getpackage()+
public void setversion(java.lang.String value)+
value - will update version, which is a String type.public java.lang.String getversion()+
public class SoftwareRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'SoftwareRequirement'
+ |
+
(package private) SoftwarePackage |
+packages
+The list of software to be configured.
+ |
+
| Constructor and Description | +
|---|
SoftwareRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
SoftwarePackage |
+getpackages()
+This method returns the value of packages.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setpackages(SoftwarePackage value)
+This method sets the value of packages.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitSoftwarePackage packages+
java.lang.String class_value+
public void setpackages(SoftwarePackage value)+
value - will update packages, which is a SoftwarePackage type.public SoftwarePackage getpackages()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class SpecializeDef
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+specializeFrom
+The data type to be replaced
+ |
+
(package private) java.lang.String |
+specializeTo
+The new data type to replace with
+ |
+
| Constructor and Description | +
|---|
SpecializeDef() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getspecializeFrom()
+This method returns the value of specializeFrom.
+ |
+
java.lang.String |
+getspecializeTo()
+This method returns the value of specializeTo.
+ |
+
void |
+setspecializeFrom(java.lang.String value)
+This method sets the value of specializeFrom.
+ |
+
void |
+setspecializeTo(java.lang.String value)
+This method sets the value of specializeTo.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String specializeFrom+
java.lang.String specializeTo+
public void setspecializeFrom(java.lang.String value)+
value - will update specializeFrom, which is a String type.public java.lang.String getspecializeFrom()+
public void setspecializeTo(java.lang.String value)+
value - will update specializeTo, which is a String type.public java.lang.String getspecializeTo()+
public class StepInputExpressionRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'StepInputExpressionRequirement'
+ |
+
| Constructor and Description | +
|---|
StepInputExpressionRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String class_value+
public StepInputExpressionRequirement()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class SubworkflowFeatureRequirement +extends java.lang.Object +implements ProcessRequirement+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value
+Always 'SubworkflowFeatureRequirement'
+ |
+
| Constructor and Description | +
|---|
SubworkflowFeatureRequirement() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String class_value+
public SubworkflowFeatureRequirement()+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public class Workflow +extends java.lang.Object +implements Process+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+class_value |
+
(package private) CWLVersion |
+cwlVersion
+CWL document version.
+ |
+
(package private) java.lang.String |
+doc
+A long, human-readable description of this process object.
+ |
+
(package private) Any |
+hints
+Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this process object.
+ |
+
(package private) InputParameter[] |
+inputs
+Defines the input parameters of the process.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
(package private) WorkflowOutputParameter[] |
+outputs
+Defines the parameters representing the output of the process.
+ |
+
(package private) java.lang.Object |
+requirements
+Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process.
+ |
+
(package private) WorkflowStep[] |
+steps
+The individual steps that make up the workflow.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getclass()
+This method returns the value of class_value.
+ |
+
CWLVersion |
+getcwlVersion()
+This method returns the value of cwlVersion.
+ |
+
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
Any |
+gethints()
+This method returns the value of hints.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
InputParameter[] |
+getinputs()
+This method returns the value of inputs.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
WorkflowOutputParameter[] |
+getoutputs()
+This method returns the value of outputs.
+ |
+
java.lang.Object |
+getrequirements()
+This method returns the value of requirements.
+ |
+
WorkflowStep[] |
+getsteps()
+This method returns the value of steps.
+ |
+
void |
+setclass(java.lang.String value)
+This method sets the value of class_value.
+ |
+
void |
+setcwlVersion(CWLVersion value)
+This method sets the value of cwlVersion.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+sethints(Any value)
+This method sets the value of hints.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setinputs(InputParameter[] value)
+This method sets the value of inputs.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setoutputs(OutputParameter[] value)
+This is a dummy method which has no functionality, and is required
+ for implementing an interface method that was previously specialized.
+ |
+
void |
+setoutputs(WorkflowOutputParameter[] value)
+This method sets the value of outputs.
+ |
+
void |
+setrequirements(DockerRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(EnvVarRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InitialWorkDirRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InlineJavascriptRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(MultipleInputFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ResourceRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ScatterFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SchemaDefRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ShellCommandRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SoftwareRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(StepInputExpressionRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SubworkflowFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setsteps(WorkflowStep[] value)
+This method sets the value of steps.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String class_value+
WorkflowStep[] steps+
WorkflowOutputParameter[] outputs+
java.lang.Object requirements+
CWLVersion cwlVersion+
InputParameter[] inputs+
Any hints+
java.lang.String doc+
java.lang.String id+
java.lang.String label+
public void setclass(java.lang.String value)+
value - will update class_value, which is a String type.public java.lang.String getclass()+
public void setsteps(WorkflowStep[] value)+
value - will update steps, which is a WorkflowStep array.public WorkflowStep[] getsteps()+
public void setoutputs(WorkflowOutputParameter[] value)+
value - will update outputs, which is a OutputParameter array.public void setoutputs(OutputParameter[] value)+
setoutputs in interface Processvalue - will update outputs, which is a OutputParameter array.public WorkflowOutputParameter[] getoutputs()+
getoutputs in interface Processpublic void setrequirements(StepInputExpressionRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a StepInputExpressionRequirement type.public void setrequirements(MultipleInputFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a MultipleInputFeatureRequirement type.public void setrequirements(SoftwareRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SoftwareRequirement type.public void setrequirements(SchemaDefRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SchemaDefRequirement type.public void setrequirements(InitialWorkDirRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a InitialWorkDirRequirement type.public void setrequirements(EnvVarRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a EnvVarRequirement type.public void setrequirements(DockerRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a DockerRequirement type.public void setrequirements(ResourceRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ResourceRequirement type.public void setrequirements(InlineJavascriptRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a InlineJavascriptRequirement type.public void setrequirements(ShellCommandRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ShellCommandRequirement type.public void setrequirements(ScatterFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a ScatterFeatureRequirement type.public void setrequirements(SubworkflowFeatureRequirement value)+
setrequirements in interface Processvalue - will update requirements, which is a SubworkflowFeatureRequirement type.public java.lang.Object getrequirements()+
getrequirements in interface Processpublic void setcwlVersion(CWLVersion value)+
setcwlVersion in interface Processvalue - will update cwlVersion, which is a CWLVersion type.public CWLVersion getcwlVersion()+
getcwlVersion in interface Processpublic void setinputs(InputParameter[] value)+
public InputParameter[] getinputs()+
public void sethints(Any value)+
public Any gethints()+
public void setdoc(java.lang.String value)+
public java.lang.String getdoc()+
public void setid(java.lang.String value)+
public java.lang.String getid()+
public void setlabel(java.lang.String value)+
public class WorkflowOutputParameter +extends OutputParameter+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.Object |
+doc
+A documentation string for this type, or an array of strings which should be concatenated.
+ |
+
(package private) java.lang.Object |
+format
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this parameter object.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this object.
+ |
+
(package private) LinkMergeMethod |
+linkMerge
+The method to use to merge multiple sources into a single array.
+ |
+
(package private) CommandOutputBinding |
+outputBinding
+Describes how to handle the outputs of a process.
+ |
+
(package private) java.lang.Object |
+outputSource
+Specifies one or more workflow parameters that supply the value of to the output parameter.
+ |
+
(package private) java.lang.Object |
+secondaryFiles
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Boolean |
+streamable
+Only valid when `type: File` or is an array of `items: File`.
+ |
+
(package private) java.lang.Object |
+type
+Specify valid types of data that may be assigned to this parameter.
+ |
+
| Constructor and Description | +
|---|
WorkflowOutputParameter() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.Object |
+getdoc()
+This method returns the value of doc.
+ |
+
java.lang.Object |
+getformat()
+This method returns the value of format.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
LinkMergeMethod |
+getlinkMerge()
+This method returns the value of linkMerge.
+ |
+
CommandOutputBinding |
+getoutputBinding()
+This method returns the value of outputBinding.
+ |
+
java.lang.Object |
+getoutputSource()
+This method returns the value of outputSource.
+ |
+
java.lang.Object |
+getsecondaryFiles()
+This method returns the value of secondaryFiles.
+ |
+
java.lang.Boolean |
+getstreamable()
+This method returns the value of streamable.
+ |
+
java.lang.Object |
+gettype()
+This method returns the value of type.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+setdoc(java.lang.String[] value)
+This method sets the value of doc.
+ |
+
void |
+setformat(Expression[] value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String value)
+This method sets the value of format.
+ |
+
void |
+setformat(java.lang.String[] value)
+This method sets the value of format.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setlinkMerge(LinkMergeMethod value)
+This method sets the value of linkMerge.
+ |
+
void |
+setoutputBinding(CommandOutputBinding value)
+This method sets the value of outputBinding.
+ |
+
void |
+setoutputSource(java.lang.String value)
+This method sets the value of outputSource.
+ |
+
void |
+setoutputSource(java.lang.String[] value)
+This method sets the value of outputSource.
+ |
+
void |
+setsecondaryFiles(Expression value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(Expression[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setsecondaryFiles(java.lang.String[] value)
+This method sets the value of secondaryFiles.
+ |
+
void |
+setstreamable(java.lang.Boolean value)
+This method sets the value of streamable.
+ |
+
void |
+settype(CWLType value)
+This method sets the value of type.
+ |
+
void |
+settype(CWLType[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputArraySchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputArraySchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputEnumSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputEnumSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputRecordSchema value)
+This method sets the value of type.
+ |
+
void |
+settype(OutputRecordSchema[] value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String value)
+This method sets the value of type.
+ |
+
void |
+settype(java.lang.String[] value)
+This method sets the value of type.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitLinkMergeMethod linkMerge+
java.lang.Object outputSource+
java.lang.Object type+
CommandOutputBinding outputBinding+
java.lang.String id+
java.lang.Boolean streamable+
java.lang.Object format+
java.lang.Object doc+
java.lang.Object secondaryFiles+
java.lang.String label+
public WorkflowOutputParameter()+
public void setlinkMerge(LinkMergeMethod value)+
value - will update linkMerge, which is a LinkMergeMethod type.public LinkMergeMethod getlinkMerge()+
public void setoutputSource(java.lang.String value)+
value - will update outputSource, which is a String type.public void setoutputSource(java.lang.String[] value)+
value - will update outputSource, which is a String array.public java.lang.Object getoutputSource()+
public void settype(OutputRecordSchema[] value)+
value - will update type, which is a OutputRecordSchema array.public void settype(OutputEnumSchema[] value)+
value - will update type, which is a OutputEnumSchema array.public void settype(java.lang.String[] value)+
value - will update type, which is a String array.public void settype(OutputRecordSchema value)+
value - will update type, which is a OutputRecordSchema type.public void settype(OutputEnumSchema value)+
value - will update type, which is a OutputEnumSchema type.public void settype(CWLType[] value)+
value - will update type, which is a CWLType array.public void settype(OutputArraySchema value)+
value - will update type, which is a OutputArraySchema type.public void settype(OutputArraySchema[] value)+
value - will update type, which is a OutputArraySchema array.public void settype(CWLType value)+
value - will update type, which is a CWLType type.public void settype(java.lang.String value)+
value - will update type, which is a String type.public java.lang.Object gettype()+
public void setoutputBinding(CommandOutputBinding value)+
setoutputBinding in class OutputParametervalue - will update outputBinding, which is a CommandOutputBinding type.public CommandOutputBinding getoutputBinding()+
getoutputBinding in class OutputParameterpublic void setid(java.lang.String value)+
setid in class OutputParametervalue - will update id, which is a String type.public java.lang.String getid()+
getid in class OutputParameterpublic void setstreamable(java.lang.Boolean value)+
setstreamable in interface Parametersetstreamable in class OutputParametervalue - will update streamable, which is a Boolean type.public java.lang.Boolean getstreamable()+
getstreamable in interface Parametergetstreamable in class OutputParameterpublic void setformat(Expression[] value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a Expression array.public void setformat(java.lang.String value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String type.public void setformat(java.lang.String[] value)+
setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String array.public java.lang.Object getformat()+
getformat in interface Parametergetformat in class OutputParameterpublic void setdoc(java.lang.String value)+
setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String type.public void setdoc(java.lang.String[] value)+
setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String array.public java.lang.Object getdoc()+
getdoc in interface Parametergetdoc in class OutputParameterpublic void setsecondaryFiles(Expression[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression array.public void setsecondaryFiles(java.lang.String value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String type.public void setsecondaryFiles(java.lang.String[] value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String array.public void setsecondaryFiles(Expression value)+
setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression type.public java.lang.Object getsecondaryFiles()+
getsecondaryFiles in interface ParametergetsecondaryFiles in class OutputParameterpublic void setlabel(java.lang.String value)+
setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class OutputParametervalue - will update label, which is a String type.public java.lang.String getlabel()+
getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class OutputParameterpublic class WorkflowStep
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+doc
+A long, human-readable description of this process object.
+ |
+
(package private) Any |
+hints
+Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this workflow step.
+ |
+
(package private) java.lang.String |
+id
+The unique identifier for this workflow step.
+ |
+
(package private) WorkflowStepInput |
+in
+Defines the input parameters of the workflow step.
+ |
+
(package private) java.lang.String |
+label
+A short, human-readable label of this process object.
+ |
+
(package private) java.lang.Object |
+out
+Defines the parameters representing the output of the process.
+ |
+
(package private) java.lang.Object |
+requirements
+Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this workflow step.
+ |
+
(package private) java.lang.Object |
+run
+Specifies the process to run.
+ |
+
(package private) java.lang.Object |
+scatter |
+
(package private) ScatterMethod |
+scatterMethod
+Required if `scatter` is an array of more than one element.
+ |
+
| Constructor and Description | +
|---|
WorkflowStep() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getdoc()
+This method returns the value of doc.
+ |
+
Any |
+gethints()
+This method returns the value of hints.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
WorkflowStepInput |
+getin()
+This method returns the value of in.
+ |
+
java.lang.String |
+getlabel()
+This method returns the value of label.
+ |
+
java.lang.Object |
+getout()
+This method returns the value of out.
+ |
+
java.lang.Object |
+getrequirements()
+This method returns the value of requirements.
+ |
+
java.lang.Object |
+getrun()
+This method returns the value of run.
+ |
+
java.lang.Object |
+getscatter()
+This method returns the value of scatter.
+ |
+
ScatterMethod |
+getscatterMethod()
+This method returns the value of scatterMethod.
+ |
+
void |
+setdoc(java.lang.String value)
+This method sets the value of doc.
+ |
+
void |
+sethints(Any value)
+This method sets the value of hints.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setin(WorkflowStepInput value)
+This method sets the value of in.
+ |
+
void |
+setlabel(java.lang.String value)
+This method sets the value of label.
+ |
+
void |
+setout(java.lang.String[] value)
+This method sets the value of out.
+ |
+
void |
+setout(WorkflowStepOutput[] value)
+This method sets the value of out.
+ |
+
void |
+setrequirements(DockerRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(EnvVarRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InitialWorkDirRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(InlineJavascriptRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(MultipleInputFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ResourceRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ScatterFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SchemaDefRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(ShellCommandRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SoftwareRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(StepInputExpressionRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrequirements(SubworkflowFeatureRequirement value)
+This method sets the value of requirements.
+ |
+
void |
+setrun(CommandLineTool value)
+This method sets the value of run.
+ |
+
void |
+setrun(ExpressionTool value)
+This method sets the value of run.
+ |
+
void |
+setrun(java.lang.String value)
+This method sets the value of run.
+ |
+
void |
+setrun(Workflow value)
+This method sets the value of run.
+ |
+
void |
+setscatter(java.lang.String value)
+This method sets the value of scatter.
+ |
+
void |
+setscatter(java.lang.String[] value)
+This method sets the value of scatter.
+ |
+
void |
+setscatterMethod(ScatterMethod value)
+This method sets the value of scatterMethod.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.Object requirements+
WorkflowStepInput in+
Any hints+
java.lang.Object scatter+
ScatterMethod scatterMethod+
java.lang.String doc+
java.lang.Object run+
java.lang.String id+
java.lang.String label+
java.lang.Object out+
public void setrequirements(StepInputExpressionRequirement value)+
value - will update requirements, which is a StepInputExpressionRequirement type.public void setrequirements(MultipleInputFeatureRequirement value)+
value - will update requirements, which is a MultipleInputFeatureRequirement type.public void setrequirements(SoftwareRequirement value)+
value - will update requirements, which is a SoftwareRequirement type.public void setrequirements(SchemaDefRequirement value)+
value - will update requirements, which is a SchemaDefRequirement type.public void setrequirements(InitialWorkDirRequirement value)+
value - will update requirements, which is a InitialWorkDirRequirement type.public void setrequirements(EnvVarRequirement value)+
value - will update requirements, which is a EnvVarRequirement type.public void setrequirements(DockerRequirement value)+
value - will update requirements, which is a DockerRequirement type.public void setrequirements(ResourceRequirement value)+
value - will update requirements, which is a ResourceRequirement type.public void setrequirements(InlineJavascriptRequirement value)+
value - will update requirements, which is a InlineJavascriptRequirement type.public void setrequirements(ShellCommandRequirement value)+
value - will update requirements, which is a ShellCommandRequirement type.public void setrequirements(ScatterFeatureRequirement value)+
value - will update requirements, which is a ScatterFeatureRequirement type.public void setrequirements(SubworkflowFeatureRequirement value)+
value - will update requirements, which is a SubworkflowFeatureRequirement type.public java.lang.Object getrequirements()+
public void setin(WorkflowStepInput value)+
value - will update in, which is a WorkflowStepInput type.public WorkflowStepInput getin()+
public void sethints(Any value)+
value - will update hints, which is a Any type.public Any gethints()+
public void setscatter(java.lang.String value)+
value - will update scatter, which is a String type.public void setscatter(java.lang.String[] value)+
value - will update scatter, which is a String array.public java.lang.Object getscatter()+
public void setscatterMethod(ScatterMethod value)+
value - will update scatterMethod, which is a ScatterMethod type.public ScatterMethod getscatterMethod()+
public void setdoc(java.lang.String value)+
value - will update doc, which is a String type.public java.lang.String getdoc()+
public void setrun(CommandLineTool value)+
value - will update run, which is a CommandLineTool type.public void setrun(java.lang.String value)+
value - will update run, which is a String type.public void setrun(Workflow value)+
value - will update run, which is a Workflow type.public void setrun(ExpressionTool value)+
value - will update run, which is a ExpressionTool type.public java.lang.Object getrun()+
public void setid(java.lang.String value)+
value - will update id, which is a String type.public java.lang.String getid()+
public void setlabel(java.lang.String value)+
value - will update label, which is a String type.public java.lang.String getlabel()+
public void setout(WorkflowStepOutput[] value)+
value - will update out, which is a WorkflowStepOutput array.public void setout(java.lang.String[] value)+
value - will update out, which is a String array.public java.lang.Object getout()+
public class WorkflowStepInput +extends java.lang.Object +implements Sink+
| Modifier and Type | +Field and Description | +
|---|---|
(package private) Any |
+default_value
+The default value for this parameter if there is no `source` field.
+ |
+
(package private) java.lang.String |
+id
+A unique identifier for this workflow input parameter.
+ |
+
(package private) LinkMergeMethod |
+linkMerge
+The method to use to merge multiple inbound links into a single array.
+ |
+
(package private) java.lang.Object |
+source
+Specifies one or more workflow parameters that will provide input to the underlying step parameter.
+ |
+
(package private) java.lang.Object |
+valueFrom
+To use valueFrom, [StepInputExpressionRequirement](#StepInputExpressionRequirement) must be specified in the workflow or workflow step requirements.
+ |
+
| Constructor and Description | +
|---|
WorkflowStepInput() |
+
| Modifier and Type | +Method and Description | +
|---|---|
Any |
+getdefault()
+This method returns the value of default_value.
+ |
+
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
LinkMergeMethod |
+getlinkMerge()
+This method returns the value of linkMerge.
+ |
+
java.lang.Object |
+getsource()
+This method returns the value of source.
+ |
+
java.lang.Object |
+getvalueFrom()
+This method returns the value of valueFrom.
+ |
+
void |
+setdefault(Any value)
+This method sets the value of default_value.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
void |
+setlinkMerge(LinkMergeMethod value)
+This method sets the value of linkMerge.
+ |
+
void |
+setsource(java.lang.String value)
+This method sets the value of source.
+ |
+
void |
+setsource(java.lang.String[] value)
+This method sets the value of source.
+ |
+
void |
+setvalueFrom(Expression value)
+This method sets the value of valueFrom.
+ |
+
void |
+setvalueFrom(java.lang.String value)
+This method sets the value of valueFrom.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitAny default_value+
java.lang.String id+
java.lang.Object valueFrom+
LinkMergeMethod linkMerge+
java.lang.Object source+
public void setdefault(Any value)+
value - will update default_value, which is a Any type.public Any getdefault()+
public void setid(java.lang.String value)+
value - will update id, which is a String type.public java.lang.String getid()+
public void setvalueFrom(java.lang.String value)+
value - will update valueFrom, which is a String type.public void setvalueFrom(Expression value)+
value - will update valueFrom, which is a Expression type.public java.lang.Object getvalueFrom()+
public void setlinkMerge(LinkMergeMethod value)+
setlinkMerge in interface Sinkvalue - will update linkMerge, which is a LinkMergeMethod type.public LinkMergeMethod getlinkMerge()+
getlinkMerge in interface Sinkpublic void setsource(java.lang.String value)+
public void setsource(java.lang.String[] value)+
public class WorkflowStepOutput
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+id
+A unique identifier for this workflow output parameter.
+ |
+
| Constructor and Description | +
|---|
WorkflowStepOutput() |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getid()
+This method returns the value of id.
+ |
+
void |
+setid(java.lang.String value)
+This method sets the value of id.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String id+
public void setid(java.lang.String value)+
value - will update id, which is a String type.public java.lang.String getid()+
| Interface | +Description | +
|---|---|
| DocType | ++ |
| InputBinding | ++ |
| InputSchema | ++ |
| NamedType | ++ |
| OutputBinding | ++ |
| OutputSchema | ++ |
| Parameter | +
+ Define an input or output parameter to a process.
+ |
+
| Process | ++ |
| ProcessRequirement | +
+ A process requirement declares a prerequisite that may or must be fulfilled before executing a process.
+ |
+
| SchemaBase | ++ |
| SchemaDefinedType | +
+ Abstract base for schema-defined types.
+ |
+
| Sink | ++ |
| Class | +Description | +
|---|---|
| Any | +
+ The Any type validates for any non-null value.
+ |
+
| ArraySchema | ++ |
| CommandInputArraySchema | ++ |
| CommandInputEnumSchema | ++ |
| CommandInputParameter | +
+ An input parameter for a CommandLineTool.
+ |
+
| CommandInputRecordField | ++ |
| CommandInputRecordSchema | ++ |
| CommandLineBinding | ++ |
| CommandLineTool | +
+ This defines the schema of the CWL Command Line Tool Description document.
+ |
+
| CommandOutputArraySchema | ++ |
| CommandOutputBinding | +
+ Describes how to generate an output parameter based on the files produced by a CommandLineTool.
+ |
+
| CommandOutputEnumSchema | ++ |
| CommandOutputParameter | +
+ An output parameter for a CommandLineTool.
+ |
+
| CommandOutputRecordField | ++ |
| CommandOutputRecordSchema | ++ |
| Directory | +
+ Represents a directory to present to a command line tool.
+ |
+
| Dirent | +
+ Define a file or subdirectory that must be placed in the designated output directory prior to executing the command line tool.
+ |
+
| DockerRequirement | +
+ Indicates that a workflow component should be run in a [Docker](http://docker.com) container, and specifies how to fetch or build the image.
+ |
+
| Documentation | +
+ A documentation section.
+ |
+
| EnumSchema | +
+ Define an enumerated type.
+ |
+
| EnvironmentDef | +
+ Define an environment variable that will be set in the runtime environment by the workflow platform when executing the command line tool.
+ |
+
| EnvVarRequirement | +
+ Define a list of environment variables which will be set in the execution environment of the tool.
+ |
+
| ExpressionTool | +
+ Execute an expression as a Workflow step.
+ |
+
| ExpressionToolOutputParameter | ++ |
| File | +
+ Represents a file (or group of files if `secondaryFiles` is specified) that must be accessible by tools using standard POSIX file system call API such as open(2) and read(2).
+ |
+
| InitialWorkDirRequirement | +
+ Define a list of files and subdirectories that must be created by the workflow platform in the designated output directory prior to executing the command line tool.
+ |
+
| InlineJavascriptRequirement | +
+ Indicates that the workflow platform must support inline Javascript expressions.
+ |
+
| InputArraySchema | ++ |
| InputEnumSchema | ++ |
| InputParameter | ++ |
| InputRecordField | ++ |
| InputRecordSchema | ++ |
| JsonldPredicate | +
+ Attached to a record field to define how the parent record field is handled for URI resolution and JSON-LD context generation.
+ |
+
| MultipleInputFeatureRequirement | +
+ Indicates that the workflow platform must support multiple inbound data links listed in the `source` field of [WorkflowStepInput](#WorkflowStepInput).
+ |
+
| OutputArraySchema | ++ |
| OutputEnumSchema | ++ |
| OutputParameter | ++ |
| OutputRecordField | ++ |
| OutputRecordSchema | ++ |
| PrimitiveType | +
+ Salad data types are based on Avro schema declarations.
+ |
+
| RecordField | +
+ A field of a record.
+ |
+
| RecordSchema | ++ |
| ResourceRequirement | +
+ Specify basic hardware resource requirements.
+ |
+
| SaladEnumSchema | +
+ Define an enumerated type.
+ |
+
| SaladRecordField | +
+ A field of a record.
+ |
+
| SaladRecordSchema | ++ |
| ScatterFeatureRequirement | +
+ Indicates that the workflow platform must support the `scatter` and `scatterMethod` fields of [WorkflowStep](#WorkflowStep).
+ |
+
| SchemaDefRequirement | +
+ This field consists of an array of type definitions which must be used when interpreting the `inputs` and `outputs` fields.
+ |
+
| ShellCommandRequirement | +
+ Modify the behavior of CommandLineTool to generate a single string containing a shell command line.
+ |
+
| SoftwarePackage | ++ |
| SoftwareRequirement | +
+ A list of software packages that should be configured in the environment of the defined process.
+ |
+
| SpecializeDef | ++ |
| StepInputExpressionRequirement | +
+ Indicate that the workflow platform must support the `valueFrom` field of [WorkflowStepInput](#WorkflowStepInput).
+ |
+
| SubworkflowFeatureRequirement | +
+ Indicates that the workflow platform must support nested workflows in the `run` field of [WorkflowStep](#WorkflowStep).
+ |
+
| Workflow | +
+ A workflow describes a set of **steps** and the **dependencies** between those steps.
+ |
+
| WorkflowOutputParameter | +
+ Describe an output parameter of a workflow.
+ |
+
| WorkflowStep | +
+ A workflow step is an executable element of a workflow.
+ |
+
| WorkflowStepInput | +
+ The input of a workflow step connects an upstream parameter (from the workflow inputs, or the outputs of other workflows steps) with the input parameters of the underlying step.
+ |
+
| WorkflowStepOutput | +
+ Associate an output parameter of the underlying process with a workflow parameter.
+ |
+
| Enum | +Description | +
|---|---|
| CWLType | +
+ - Extends primitive types with the concept of a file and directory as a builtin type.
+ |
+
| CWLVersion | +
+ Version symbols for published CWL document versions.
+ |
+
| Expression | +
+ 'Expression' is not a real type.
+ |
+
| LinkMergeMethod | +
+ The input link merge method, described in [WorkflowStepInput](#WorkflowStepInput).
+ |
+
| ScatterMethod | +
+ The scatter method, as described in [workflow step scatter](#WorkflowStep).
+ |
+
| stderr | +
+ Only valid as a `type` for a `CommandLineTool` output with no `outputBinding` set.
+ |
+
| stdout | +
+ Only valid as a `type` for a `CommandLineTool` output with no `outputBinding` set.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
static stderr |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static stderr[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static stderr[] values()+
+for (stderr c : stderr.values()) + System.out.println(c); +
public static stderr valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null| Modifier and Type | +Method and Description | +
|---|---|
static stdout |
+valueOf(java.lang.String name)
+Returns the enum constant of this type with the specified name.
+ |
+
static stdout[] |
+values()
+Returns an array containing the constants of this enum type, in
+the order they are declared.
+ |
+
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfgetClass, notify, notifyAll, wait, wait, waitpublic static stdout[] values()+
+for (stdout c : stdout.values()) + System.out.println(c); +
public static stdout valueOf(java.lang.String name)+
name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is nullpublic class CWLJavaCodeGenerator
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+CWL_FILE
+The String used for storing CWL filename.
+ |
+
(package private) java.lang.String |
+CWL_JAVA_CLASS_NAME
+The String used for storing CWL Java code-generated class name.
+ |
+
(package private) java.lang.String |
+CWL_JAVA_FILE
+The String used for storing CWL Java code-generated filename.
+ |
+
(package private) java.lang.String |
+CWL_OBJECT
+The String used for storing CWL Java code-generated filename.
+ |
+
(package private) java.lang.String |
+TOOL_TYPE
+The String used for storing if the CWL file is a CommandLineTool or Workflow.
+ |
+
| Constructor and Description | +
|---|
CWLJavaCodeGenerator(java.lang.String cwlFile)
+The CommandOutputParameter used for storing outputs in the CWL file.
+ |
+
| Modifier and Type | +Method and Description | +
|---|---|
private java.lang.String |
+addIndentedNewline(java.lang.String text)
+This method adds a newline character to a string of text.
+ |
+
private java.lang.String |
+addNewline(java.lang.String text)
+This method adds a newline character to a string of text.
+ |
+
(package private) java.lang.String |
+cleanStandardInput(java.lang.String reference)
+Purpose: To remove the paranthesis "()" and dollar sign ($)
+ standard input.
+ |
+
(package private) java.lang.String |
+getFirstElementOfArrayList(java.util.ArrayList arrayList)
+Purpose: Returns the first element of an ArrayList as a String.
+ |
+
private void |
+processContents(java.util.Map contents)
+This method processing of the contents of a CWL file for populating a CommandLineTool instance.
+ |
+
void |
+processFile()
+This method starts the processing of the CWL file for populating the contents in a CommandLineTool.
+ |
+
(package private) java.lang.String |
+removeBrackets(java.lang.String reference)
+Purpose: To remove the brackets ([]) in a baseCommand.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String CWL_FILE+
java.lang.String CWL_JAVA_CLASS_NAME+
java.lang.String CWL_JAVA_FILE+
java.lang.String CWL_OBJECT+
java.lang.String TOOL_TYPE+
public CWLJavaCodeGenerator(java.lang.String cwlFile)+
public void processFile() + throws java.lang.Exception+
java.lang.Exception - is thrown if there issues with reading the file.private java.lang.String addNewline(java.lang.String text)+
text - is a String of text.private java.lang.String addIndentedNewline(java.lang.String text)+
text - is a String of text.private void processContents(java.util.Map contents) + throws java.lang.Exception+
contents - is a Map of the CWL YAML file.java.lang.Exceptionjava.lang.String removeBrackets(java.lang.String reference)+
reference - a String to be updated.java.lang.String cleanStandardInput(java.lang.String reference)+
reference - a String to be updated.java.lang.String getFirstElementOfArrayList(java.util.ArrayList arrayList)+
arrayList - which is an ArrayList for retrieving its first element.public class CWLReader
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) CommandLineTool |
+COMMAND_LINE_TOOL
+The CommandLineTool used for storing class in the CWL file.
+ |
+
(package private) java.lang.String |
+CWL_FILE
+The String used for storing CWL filename.
+ |
+
(package private) CommandInputParameter[] |
+INPUTS
+The CommandInputParameter used for storing inputs in the CWL file.
+ |
+
(package private) CommandOutputParameter[] |
+OUTPUTS
+The CommandOutputParameter used for storing outputs in the CWL file.
+ |
+
| Constructor and Description | +
|---|
CWLReader(java.lang.String cwlFile) |
+
| Modifier and Type | +Method and Description | +
|---|---|
(package private) java.lang.String |
+cleanStandardInput(java.lang.String reference)
+Purpose: To remove the paranthesis "()" and dollar sign ($)
+ standard input.
+ |
+
CommandLineTool |
+getCommandLineToolInstance()
+Purpose: Returns the populated CommandLineTool instance.
+ |
+
(package private) java.lang.String |
+getFirstElementOfArrayList(java.util.ArrayList arrayList)
+Purpose: Returns the first element of an ArrayList as a String.
+ |
+
private void |
+processClass(java.lang.String classType)
+This method processes the class in a CWL file, and updates the CommandLineTool contents.
+ |
+
private void |
+processContents(java.lang.String key,
+ java.lang.Object value)
+This method processing of the contents of a CWL file for populating a CommandLineTool instance.
+ |
+
void |
+processFile()
+This method starts the processing of the CWL file for populating the contents in a CommandLineTool.
+ |
+
private void |
+processInputs(java.util.Map inputs)
+This method processes the intputs in a CWL file, and updates the CommandLineTool contents.
+ |
+
private void |
+processOutputs(java.util.Map outputs)
+This method processes the outputs in a CWL file, and updates the CommandLineTool contents.
+ |
+
(package private) java.lang.String |
+removeBrackets(java.lang.String reference)
+Purpose: To remove the brackets ([]) in a baseCommand.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String CWL_FILE+
CommandLineTool COMMAND_LINE_TOOL+
CommandInputParameter[] INPUTS+
CommandOutputParameter[] OUTPUTS+
public void processFile() + throws java.lang.Exception+
java.lang.Exception - is thrown if there issues with reading the file.private void processContents(java.lang.String key, + java.lang.Object value)+
key - is a String denoting the key of the element in the CWL file.value - is an Object denoting the value of the element in the CWL file.private void processClass(java.lang.String classType)+
classType - is a String of the type of the class (i.e. CommandLineTool).private void processInputs(java.util.Map inputs)+
inputs - is a key-value pair Map of the inputs.private void processOutputs(java.util.Map outputs)+
outputs - is a key-value pair Map of the outputs.java.lang.String removeBrackets(java.lang.String reference)+
reference - a String to be updated.java.lang.String cleanStandardInput(java.lang.String reference)+
reference - a String to be updated.java.lang.String getFirstElementOfArrayList(java.util.ArrayList arrayList)+
arrayList - which is an ArrayList for retrieving its first element.public CommandLineTool getCommandLineToolInstance()+
public class JSONReader
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
(package private) java.lang.String |
+JSON_FILE
+The String used for storing the JSON filename.
+ |
+
(package private) java.util.Map<java.lang.String,java.lang.String> |
+jsonMap
+The key-value pairs in a JSON file that sit underneath the root key in a JSON file.
+ |
+
(package private) java.lang.String |
+ROOT_KEY
+The String used for storing the key of the root of a JSON file's contents.
+ |
+
| Constructor and Description | +
|---|
JSONReader(java.lang.String jsonFile) |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+getValue(java.lang.String key)
+This method is used to request the value using a key in the processed JSON file.
+ |
+
void |
+processFile()
+This method will process a JSON file an store it's contents.
+ |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitjava.lang.String JSON_FILE+
java.lang.String ROOT_KEY+
java.util.Map<java.lang.String,java.lang.String> jsonMap+
public JSONReader(java.lang.String jsonFile)+
public void processFile() + throws java.lang.Exception+
java.lang.Exception - is thrown if there issues with reading the file.public java.lang.String getValue(java.lang.String key)+
key - is a particular key, which is a String.public class SystemCommandExecution
+extends java.lang.Object
+| Modifier and Type | +Field and Description | +
|---|---|
private java.lang.String |
+StandardError
+The String used for storing the standard error.
+ |
+
private java.lang.String |
+StandardInput
+The String used for storing the standard input.
+ |
+
private java.lang.String |
+StandardOutput
+The String used for storing the standard output.
+ |
+
private java.lang.Integer |
+statusCode
+The Integer used for storing the return status code.
+ |
+
| Constructor and Description | +
|---|
SystemCommandExecution() |
+
SystemCommandExecution(java.lang.String StandardInput) |
+
| Modifier and Type | +Method and Description | +
|---|---|
java.lang.String |
+cleanupClassName(java.lang.String className)
+This method removes the "class" string from the class name, produced by the getClass() method.
+ |
+
java.lang.String[] |
+executeCommand()
+This method executes the command and returns a String array of the standard input,
+ standard output, and standard error.
+ |
+
void |
+extendExecutionCommand(java.lang.Object command)
+This method is a helper method to process any object being requested to be run, such as
+ the ones returned by getbaseCommand() which are actually a String type.
+ |
+
void |
+extendExecutionCommand(java.lang.String command)
+This method is a method to process a String command being requested to be run.
+ |
+
java.lang.String |
+getStandardError()
+This method returns the last value of the standard error.
+ |
+
java.lang.String |
+getStandardInput()
+This method returns the last value of the standard input.
+ |
+
java.lang.String |
+getStandardOutput()
+This method returns the last value of the standard output.
+ |
+
java.lang.Integer |
+getStatusCode() |
+
void |
+newExecutionCommand()
+This method resets the standard input String.
+ |
+
void |
+setStandardInput(java.lang.String inputText)
+This method sets the standard input String.
+ |
+
void |
+setStatusCode(java.lang.Integer statusCode) |
+
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate java.lang.String StandardInput+
private java.lang.String StandardError+
private java.lang.String StandardOutput+
private java.lang.Integer statusCode+
public SystemCommandExecution()+
public SystemCommandExecution(java.lang.String StandardInput)+
public java.lang.Integer getStatusCode()+
public void setStatusCode(java.lang.Integer statusCode)+
public java.lang.String[] executeCommand()+
public java.lang.String getStandardInput()+
public java.lang.String getStandardError()+
public java.lang.String getStandardOutput()+
public java.lang.String cleanupClassName(java.lang.String className)+
className - a String of the class name.public void extendExecutionCommand(java.lang.Object command)+
command - a String of the standard input.public void extendExecutionCommand(java.lang.String command)+
command - a String of the standard input.public void newExecutionCommand()+
public void setStandardInput(java.lang.String inputText)+
inputText - is a String of the standard input.| Class | +Description | +
|---|---|
| CWLJavaCodeGenerator | ++ |
| CWLReader | ++ |
| JSONReader | +
+ This is used reading and processing a JSON file.
+ |
+
| SystemCommandExecution | +
+ This is used for executing commands on the system.
+ |
+
+ + diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html new file mode 100644 index 00000000..19c791b4 --- /dev/null +++ b/javadoc/overview-summary.html @@ -0,0 +1,137 @@ + + + + + +
| Package | +Description | +
|---|---|
| org.commonwl.lang | ++ |
| org.commonwl.util | ++ |
Alternate SDK (via Avro):
+
+ Denis Yuen (denis.yuen@gmail.com)
+
+CWL Draft:
+
+ Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+ Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+
+ Contributors:
+
+ Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+ John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+ Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+ Herve Menager (herve.menager@gmail.com), Institut Pasteur
+ Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+ Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
diff --git a/sdk-and-javadoc-generation/CWLSDKBuilder.java b/sdk-and-javadoc-generation/CWLSDKBuilder.java
new file mode 100755
index 00000000..6209cbb8
--- /dev/null
+++ b/sdk-and-javadoc-generation/CWLSDKBuilder.java
@@ -0,0 +1,1430 @@
+
+/*************************************************************************
+*
+* Authors:
+*
+* * Paul Grosu The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages. Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories: Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions: Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer. Each annotation type has its own separate page with the following sections: Each enum has its own separate page with the following sections: There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations. The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields. These links take you to the next or previous class, interface, package, or related page. These links show and hide the HTML frames. All pages are available with or without frames. The All Classes link shows all classes and interfaces except non-static nested types. Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. The Constant Field Values page lists the static final fields and their values. This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version. Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* The Any type validates for any non-null value.
+*
+*/
+public class Any extends Object {
+
+ /*****************************************************************************************************
+ *
+ * This is the value of Any.
+ *
+ */
+ Object value;
+
+ public Any( Object objectInstance ) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of Any.
+ *
+ * @param objectInstance sets the value of Any, and is a Object type.
+ *
+ */
+ public void set(Object objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of Any.
+ *
+ * @return This method will return the value of Any, which is an Any type.
+ *
+ */
+ public Object get() {
+ return (Object) value;
+ }
+
+}
+
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ArraySchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/ArraySchema.java
new file mode 100644
index 00000000..7f061bf6
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ArraySchema.java
@@ -0,0 +1,38 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class ArraySchema {
+
+ public ArraySchema() { super(); }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CWLType.java b/sdk-and-javadoc-generation/org/commonwl/lang/CWLType.java
new file mode 100644
index 00000000..da9fff63
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CWLType.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * - Extends primitive types with the concept of a file and directory as a builtin type. - File: A File object - Directory: A Directory object
+ */
+public enum CWLType {
+
+ File, Directory
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CWLVersion.java b/sdk-and-javadoc-generation/org/commonwl/lang/CWLVersion.java
new file mode 100644
index 00000000..6bc15f03
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CWLVersion.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * Version symbols for published CWL document versions.
+ */
+public enum CWLVersion {
+
+ draft2, draft3_dev1, draft3_dev2, draft3_dev3, draft3_dev4, draft3_dev5, draft3, draft4_dev1, draft4_dev2, draft4_dev3, v1_0_dev4, v1_0
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputArraySchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputArraySchema.java
new file mode 100644
index 00000000..3f8c454a
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputArraySchema.java
@@ -0,0 +1,63 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandInputArraySchema extends InputArraySchema {
+
+ CommandLineBinding inputBinding = null;
+
+
+ public CommandInputArraySchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputEnumSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputEnumSchema.java
new file mode 100644
index 00000000..acb01155
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputEnumSchema.java
@@ -0,0 +1,63 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandInputEnumSchema extends InputEnumSchema {
+
+ CommandLineBinding inputBinding = null;
+
+
+ public CommandInputEnumSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputParameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputParameter.java
new file mode 100644
index 00000000..a89c18c4
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputParameter.java
@@ -0,0 +1,462 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* An input parameter for a CommandLineTool.
+*/
+public class CommandInputParameter extends InputParameter {
+
+ /*****************************************************************************************************
+ *
+ * The default value for this parameter if not provided in the input object.
+ */
+ Any default_value = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this parameter object.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * Describes how to handle the inputs of a process and convert them into a concrete form for execution, such as command line parameters.
+ */
+ CommandLineBinding inputBinding = null;
+
+ /*****************************************************************************************************
+ *
+ * Specify valid types of data that may be assigned to this parameter.
+ */
+ Object type = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public CommandInputParameter() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of default_value.
+ *
+ * @param value will update default_value, which is a Any type.
+ *
+ */
+ public void setdefault( Any value ) {
+ default_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of default_value.
+ *
+ * @return This method will return the value of default_value, which is a Any type.
+ *
+ */
+ public Any getdefault() {
+ return default_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputEnumSchema array.
+ *
+ */
+ public void settype( CommandInputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputEnumSchema type.
+ *
+ */
+ public void settype( CommandInputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputRecordSchema array.
+ *
+ */
+ public void settype( CommandInputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputRecordSchema type.
+ *
+ */
+ public void settype( CommandInputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputArraySchema type.
+ *
+ */
+ public void settype( CommandInputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputArraySchema array.
+ *
+ */
+ public void settype( CommandInputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value ) {
+ streamable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable() {
+ return streamable;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputRecordField.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputRecordField.java
new file mode 100644
index 00000000..5e19aed7
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputRecordField.java
@@ -0,0 +1,275 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandInputRecordField extends InputRecordField {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+ CommandLineBinding inputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The name of the field
+ */
+ String name = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this field
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The field type
+ */
+ Object type = null;
+
+
+ public CommandInputRecordField() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema type.
+ *
+ */
+ public void settype( RecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema type.
+ *
+ */
+ public void settype( EnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema type.
+ *
+ */
+ public void settype( ArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType array.
+ *
+ */
+ public void settype( PrimitiveType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema array.
+ *
+ */
+ public void settype( RecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType type.
+ *
+ */
+ public void settype( PrimitiveType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema array.
+ *
+ */
+ public void settype( ArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema array.
+ *
+ */
+ public void settype( EnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputRecordSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputRecordSchema.java
new file mode 100644
index 00000000..26efc658
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandInputRecordSchema.java
@@ -0,0 +1,38 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandInputRecordSchema extends InputRecordSchema {
+
+ public CommandInputRecordSchema() { super(); }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandLineBinding.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandLineBinding.java
new file mode 100644
index 00000000..736610dd
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandLineBinding.java
@@ -0,0 +1,247 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandLineBinding implements InputBinding {
+
+ /*****************************************************************************************************
+ *
+ * If true (default), then the prefix and value must be added as separate command line arguments; if false, prefix and value must be concatenated into a single command line argument.
+ */
+ Boolean separate = null;
+
+ /*****************************************************************************************************
+ *
+ * Join the array elements into a single string with the elements separated by by `itemSeparator`.
+ */
+ String itemSeparator = null;
+
+ /*****************************************************************************************************
+ *
+ * Command line prefix to add before the value.
+ */
+ String prefix = null;
+
+ /*****************************************************************************************************
+ *
+ * If `ShellCommandRequirement` is in the requirements for the current command, this controls whether the value is quoted on the command line (default is true). Use `shellQuote: false` to inject metacharacters for operations such as pipes.
+ */
+ Boolean shellQuote = null;
+
+ /*****************************************************************************************************
+ *
+ * The sorting key. Default position is 0.
+ */
+ Integer position = null;
+
+ /*****************************************************************************************************
+ *
+ * If `valueFrom` is a constant string value, use this as the value and apply the binding rules above. If `valueFrom` is an expression, evaluate the expression to yield the actual value to use to build the command line and apply the binding rules above. If the inputBinding is associated with an input parameter, the value of `self` in the expression will be the value of the input parameter. When a binding is part of the `CommandLineTool.arguments` field, the `valueFrom` field is required.
+ */
+ Object valueFrom = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Read up to the first 64 KiB of text from the file and place it in the contents field of the file object for use by expressions.
+ */
+ Boolean loadContents = null;
+
+
+ public CommandLineBinding() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of separate.
+ *
+ * @param value will update separate, which is a Boolean type.
+ *
+ */
+ public void setseparate( Boolean value ) {
+ separate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of separate.
+ *
+ * @return This method will return the value of separate, which is a Boolean type.
+ *
+ */
+ public Boolean getseparate() {
+ return separate;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of itemSeparator.
+ *
+ * @param value will update itemSeparator, which is a String type.
+ *
+ */
+ public void setitemSeparator( String value ) {
+ itemSeparator = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of itemSeparator.
+ *
+ * @return This method will return the value of itemSeparator, which is a String type.
+ *
+ */
+ public String getitemSeparator() {
+ return itemSeparator;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of prefix.
+ *
+ * @param value will update prefix, which is a String type.
+ *
+ */
+ public void setprefix( String value ) {
+ prefix = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of prefix.
+ *
+ * @return This method will return the value of prefix, which is a String type.
+ *
+ */
+ public String getprefix() {
+ return prefix;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of shellQuote.
+ *
+ * @param value will update shellQuote, which is a Boolean type.
+ *
+ */
+ public void setshellQuote( Boolean value ) {
+ shellQuote = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of shellQuote.
+ *
+ * @return This method will return the value of shellQuote, which is a Boolean type.
+ *
+ */
+ public Boolean getshellQuote() {
+ return shellQuote;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of position.
+ *
+ * @param value will update position, which is a Integer type.
+ *
+ */
+ public void setposition( Integer value ) {
+ position = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of position.
+ *
+ * @return This method will return the value of position, which is a Integer type.
+ *
+ */
+ public Integer getposition() {
+ return position;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of valueFrom.
+ *
+ * @param value will update valueFrom, which is a String type.
+ *
+ */
+ public void setvalueFrom( String value ) {
+ valueFrom = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of valueFrom.
+ *
+ * @param value will update valueFrom, which is a Expression type.
+ *
+ */
+ public void setvalueFrom( Expression value ) {
+ valueFrom = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of valueFrom.
+ *
+ * @return This method will return the value of valueFrom, which is a Object type.
+ *
+ */
+ public Object getvalueFrom() {
+ return valueFrom;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of loadContents.
+ *
+ * @param value will update loadContents, which is a Boolean type.
+ *
+ */
+ public void setloadContents( Boolean value ) {
+ loadContents = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of loadContents.
+ *
+ * @return This method will return the value of loadContents, which is a Boolean type.
+ *
+ */
+ public Boolean getloadContents() {
+ return loadContents;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandLineTool.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandLineTool.java
new file mode 100644
index 00000000..958e7490
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandLineTool.java
@@ -0,0 +1,725 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* This defines the schema of the CWL Command Line Tool Description document.
+*/
+public class CommandLineTool implements Process {
+
+ /*****************************************************************************************************
+ *
+ * A path to a file whose contents must be piped into the command's standard input stream.
+ */
+ Object stdin = null;
+
+ /*****************************************************************************************************
+ *
+ * Capture the command's standard output stream to a file written to the designated output directory. If `stdout` is a string, it specifies the file name to use. If `stdout` is an expression, the expression is evaluated and must return a string with the file name to use to capture stdout. If the return value is not a string, or the resulting path contains illegal characters (such as the path separator `/`) it is an error.
+ */
+ Object stdout = null;
+
+ /*****************************************************************************************************
+ *
+ * Exit codes that indicate the process completed successfully.
+ */
+ Integer successCodes = null;
+
+ /*****************************************************************************************************
+ *
+ * Exit codes that indicate the process failed due to a possibly temporary condition, where executing the process with the same runtime environment and inputs may produce different results.
+ */
+ Integer temporaryFailCodes = null;
+
+ /*****************************************************************************************************
+ *
+ * Specifies the program to execute. If an array, the first element of the array is the command to execute, and subsequent elements are mandatory command line arguments. The elements in `baseCommand` must appear before any command line bindings from `inputBinding` or `arguments`. If `baseCommand` is not provided or is an empty array, the first element of the command line produced after processing `inputBinding` or `arguments` must be used as the program to execute. If the program includes a path separator character it must be an absolute path, otherwise it is an error. If the program does not include a path separator, search the `$PATH` variable in the runtime environment of the workflow runner find the absolute path of the executable.
+ */
+ Object baseCommand = null;
+
+ /*****************************************************************************************************
+ *
+ * Command line bindings which are not directly associated with input parameters.
+ */
+ Object arguments = null;
+
+ /*****************************************************************************************************
+ *
+ * Capture the command's standard error stream to a file written to the designated output directory. If `stderr` is a string, it specifies the file name to use. If `stderr` is an expression, the expression is evaluated and must return a string with the file name to use to capture stderr. If the return value is not a string, or the resulting path contains illegal characters (such as the path separator `/`) it is an error.
+ */
+ Object stderr = null;
+
+ String class_value = null;
+
+ /*****************************************************************************************************
+ *
+ * Exit codes that indicate the process failed due to a permanent logic error, where executing the process with the same runtime environment and same inputs is expected to always fail.
+ */
+ Integer permanentFailCodes = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Defines the parameters representing the output of the process. May be used to generate and/or validate the output object.
+ */
+ CommandOutputParameter [] outputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process. If an implementation cannot satisfy all requirements, or a requirement is listed which is not recognized by the implementation, it is a fatal error and the implementation must not attempt to run the process, unless overridden at user option.
+ */
+ Object requirements = null;
+
+ /*****************************************************************************************************
+ *
+ * CWL document version. Always required at the document root. Not required for a Process embedded inside another Process.
+ */
+ CWLVersion cwlVersion = null;
+
+ /*****************************************************************************************************
+ *
+ * Defines the input parameters of the process. The process is ready to run when all required input parameters are associated with concrete values. Input parameters include a schema for each parameter which is used to validate the input object. It may also be used to build a user interface for constructing the input object.
+ */
+ CommandInputParameter [] inputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process. It is not an error if an implementation cannot satisfy all hints, however the implementation may report a warning.
+ */
+ Any hints = null;
+
+ /*****************************************************************************************************
+ *
+ * A long, human-readable description of this process object.
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this process object.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+
+ public CommandLineTool() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of stdin.
+ *
+ * @param value will update stdin, which is a String type.
+ *
+ */
+ public void setstdin( String value ) {
+ stdin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of stdin.
+ *
+ * @param value will update stdin, which is a Expression type.
+ *
+ */
+ public void setstdin( Expression value ) {
+ stdin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of stdin.
+ *
+ * @return This method will return the value of stdin, which is a Object type.
+ *
+ */
+ public Object getstdin() {
+ return stdin;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of stdout.
+ *
+ * @param value will update stdout, which is a String type.
+ *
+ */
+ public void setstdout( String value ) {
+ stdout = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of stdout.
+ *
+ * @param value will update stdout, which is a Expression type.
+ *
+ */
+ public void setstdout( Expression value ) {
+ stdout = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of stdout.
+ *
+ * @return This method will return the value of stdout, which is a Object type.
+ *
+ */
+ public Object getstdout() {
+ return stdout;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of successCodes.
+ *
+ * @param value will update successCodes, which is a Integer type.
+ *
+ */
+ public void setsuccessCodes( Integer value ) {
+ successCodes = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of successCodes.
+ *
+ * @return This method will return the value of successCodes, which is a Integer type.
+ *
+ */
+ public Integer getsuccessCodes() {
+ return successCodes;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of temporaryFailCodes.
+ *
+ * @param value will update temporaryFailCodes, which is a Integer type.
+ *
+ */
+ public void settemporaryFailCodes( Integer value ) {
+ temporaryFailCodes = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of temporaryFailCodes.
+ *
+ * @return This method will return the value of temporaryFailCodes, which is a Integer type.
+ *
+ */
+ public Integer gettemporaryFailCodes() {
+ return temporaryFailCodes;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of baseCommand.
+ *
+ * @param value will update baseCommand, which is a String type.
+ *
+ */
+ public void setbaseCommand( String value ) {
+ baseCommand = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of baseCommand.
+ *
+ * @param value will update baseCommand, which is a String array.
+ *
+ */
+ public void setbaseCommand( String [] value ) {
+ baseCommand = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of baseCommand.
+ *
+ * @return This method will return the value of baseCommand, which is a Object type.
+ *
+ */
+ public Object getbaseCommand() {
+ return baseCommand;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of arguments.
+ *
+ * @param value will update arguments, which is a Expression array.
+ *
+ */
+ public void setarguments( Expression [] value ) {
+ arguments = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of arguments.
+ *
+ * @param value will update arguments, which is a CommandLineBinding array.
+ *
+ */
+ public void setarguments( CommandLineBinding [] value ) {
+ arguments = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of arguments.
+ *
+ * @param value will update arguments, which is a String array.
+ *
+ */
+ public void setarguments( String [] value ) {
+ arguments = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of arguments.
+ *
+ * @return This method will return the value of arguments, which is a Object type.
+ *
+ */
+ public Object getarguments() {
+ return arguments;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of stderr.
+ *
+ * @param value will update stderr, which is a String type.
+ *
+ */
+ public void setstderr( String value ) {
+ stderr = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of stderr.
+ *
+ * @param value will update stderr, which is a Expression type.
+ *
+ */
+ public void setstderr( Expression value ) {
+ stderr = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of stderr.
+ *
+ * @return This method will return the value of stderr, which is a Object type.
+ *
+ */
+ public Object getstderr() {
+ return stderr;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of permanentFailCodes.
+ *
+ * @param value will update permanentFailCodes, which is a Integer type.
+ *
+ */
+ public void setpermanentFailCodes( Integer value ) {
+ permanentFailCodes = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of permanentFailCodes.
+ *
+ * @return This method will return the value of permanentFailCodes, which is a Integer type.
+ *
+ */
+ public Integer getpermanentFailCodes() {
+ return permanentFailCodes;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputs.
+ *
+ * @param value will update outputs, which is a OutputParameter array.
+ *
+ */
+ public void setoutputs( CommandOutputParameter [] value ) {
+ outputs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This is a dummy method which has no functionality, and is required
+ * for implementing an interface method that was previously specialized.
+ *
+ *
+ */
+ public void setoutputs( OutputParameter [] value ) {
+
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputs.
+ *
+ * @return This method will return the value of outputs, which is a CommandOutputParameter array.
+ *
+ */
+ public CommandOutputParameter [] getoutputs() {
+ return outputs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a StepInputExpressionRequirement type.
+ *
+ */
+ public void setrequirements( StepInputExpressionRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a MultipleInputFeatureRequirement type.
+ *
+ */
+ public void setrequirements( MultipleInputFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SoftwareRequirement type.
+ *
+ */
+ public void setrequirements( SoftwareRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SchemaDefRequirement type.
+ *
+ */
+ public void setrequirements( SchemaDefRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InitialWorkDirRequirement type.
+ *
+ */
+ public void setrequirements( InitialWorkDirRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a EnvVarRequirement type.
+ *
+ */
+ public void setrequirements( EnvVarRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a DockerRequirement type.
+ *
+ */
+ public void setrequirements( DockerRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ResourceRequirement type.
+ *
+ */
+ public void setrequirements( ResourceRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InlineJavascriptRequirement type.
+ *
+ */
+ public void setrequirements( InlineJavascriptRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ShellCommandRequirement type.
+ *
+ */
+ public void setrequirements( ShellCommandRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ScatterFeatureRequirement type.
+ *
+ */
+ public void setrequirements( ScatterFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SubworkflowFeatureRequirement type.
+ *
+ */
+ public void setrequirements( SubworkflowFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of requirements.
+ *
+ * @return This method will return the value of requirements, which is a Object type.
+ *
+ */
+ public Object getrequirements() {
+ return requirements;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of cwlVersion.
+ *
+ * @param value will update cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public void setcwlVersion( CWLVersion value ) {
+ cwlVersion = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of cwlVersion.
+ *
+ * @return This method will return the value of cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public CWLVersion getcwlVersion() {
+ return cwlVersion;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputs.
+ *
+ * @param value will update inputs, which is a InputParameter array.
+ *
+ */
+ public void setinputs( CommandInputParameter [] value ) {
+ inputs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This is a dummy method which has no functionality, and is required
+ * for implementing an interface method that was previously specialized.
+ *
+ *
+ */
+ public void setinputs( InputParameter [] value ) {
+
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputs.
+ *
+ * @return This method will return the value of inputs, which is a CommandInputParameter array.
+ *
+ */
+ public CommandInputParameter [] getinputs() {
+ return inputs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of hints.
+ *
+ * @param value will update hints, which is a Any type.
+ *
+ */
+ public void sethints( Any value ) {
+ hints = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of hints.
+ *
+ * @return This method will return the value of hints, which is a Any type.
+ *
+ */
+ public Any gethints() {
+ return hints;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputArraySchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputArraySchema.java
new file mode 100644
index 00000000..495aa0da
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputArraySchema.java
@@ -0,0 +1,63 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandOutputArraySchema extends OutputArraySchema {
+
+ CommandOutputBinding outputBinding = null;
+
+
+ public CommandOutputArraySchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputBinding.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputBinding.java
new file mode 100644
index 00000000..7d2e236e
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputBinding.java
@@ -0,0 +1,160 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Describes how to generate an output parameter based on the files produced by a CommandLineTool.
+*/
+public class CommandOutputBinding implements OutputBinding {
+
+ /*****************************************************************************************************
+ *
+ * For each file matched in `glob`, read up to the first 64 KiB of text from the file and place it in the `contents` field of the file object for manipulation by `outputEval`.
+ */
+ Boolean loadContents = null;
+
+ /*****************************************************************************************************
+ *
+ * Evaluate an expression to generate the output value. If `glob` was specified, the value of `self` must be an array containing file objects that were matched. If no files were matched, `self` must be a zero length array; if a single file was matched, the value of `self` is an array of a single element. Additionally, if `loadContents` is `true`, the File objects must include up to the first 64 KiB of file contents in the `contents` field.
+ */
+ Object outputEval = null;
+
+ /*****************************************************************************************************
+ *
+ * Find files relative to the output directory, using POSIX glob(3) pathname matching. If an array is provided, find files that match any pattern in the array. If an expression is provided, the expression must return a string or an array of strings, which will then be evaluated as one or more glob patterns. Must only match and return files which actually exist.
+ */
+ Object glob = null;
+
+
+ public CommandOutputBinding() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of loadContents.
+ *
+ * @param value will update loadContents, which is a Boolean type.
+ *
+ */
+ public void setloadContents( Boolean value ) {
+ loadContents = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of loadContents.
+ *
+ * @return This method will return the value of loadContents, which is a Boolean type.
+ *
+ */
+ public Boolean getloadContents() {
+ return loadContents;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputEval.
+ *
+ * @param value will update outputEval, which is a String type.
+ *
+ */
+ public void setoutputEval( String value ) {
+ outputEval = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputEval.
+ *
+ * @param value will update outputEval, which is a Expression type.
+ *
+ */
+ public void setoutputEval( Expression value ) {
+ outputEval = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputEval.
+ *
+ * @return This method will return the value of outputEval, which is a Object type.
+ *
+ */
+ public Object getoutputEval() {
+ return outputEval;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of glob.
+ *
+ * @param value will update glob, which is a String type.
+ *
+ */
+ public void setglob( String value ) {
+ glob = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of glob.
+ *
+ * @param value will update glob, which is a String array.
+ *
+ */
+ public void setglob( String [] value ) {
+ glob = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of glob.
+ *
+ * @param value will update glob, which is a Expression type.
+ *
+ */
+ public void setglob( Expression value ) {
+ glob = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of glob.
+ *
+ * @return This method will return the value of glob, which is a Object type.
+ *
+ */
+ public Object getglob() {
+ return glob;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputEnumSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputEnumSchema.java
new file mode 100644
index 00000000..df558931
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputEnumSchema.java
@@ -0,0 +1,63 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandOutputEnumSchema extends OutputEnumSchema {
+
+ CommandOutputBinding outputBinding = null;
+
+
+ public CommandOutputEnumSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputParameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputParameter.java
new file mode 100644
index 00000000..5ab682b6
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputParameter.java
@@ -0,0 +1,457 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* An output parameter for a CommandLineTool.
+*/
+public class CommandOutputParameter extends OutputParameter {
+
+ /*****************************************************************************************************
+ *
+ * Specify valid types of data that may be assigned to this parameter.
+ */
+ Object type = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Describes how to handle the outputs of a process.
+ */
+ CommandOutputBinding outputBinding = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this parameter object.
+ */
+ String id = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public CommandOutputParameter() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CommandOutputArraySchema type.
+ *
+ */
+ public void settype( CommandOutputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a stderr type.
+ *
+ */
+ public void settype( stderr value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CommandOutputArraySchema array.
+ *
+ */
+ public void settype( CommandOutputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CommandOutputRecordSchema array.
+ *
+ */
+ public void settype( CommandOutputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a stdout type.
+ *
+ */
+ public void settype( stdout value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CommandOutputEnumSchema type.
+ *
+ */
+ public void settype( CommandOutputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CommandOutputRecordSchema type.
+ *
+ */
+ public void settype( CommandOutputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CommandOutputEnumSchema array.
+ *
+ */
+ public void settype( CommandOutputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value ) {
+ streamable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable() {
+ return streamable;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputRecordField.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputRecordField.java
new file mode 100644
index 00000000..cd89c311
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputRecordField.java
@@ -0,0 +1,247 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandOutputRecordField extends OutputRecordField {
+
+ CommandOutputBinding outputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The name of the field
+ */
+ String name = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this field
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The field type
+ */
+ Object type = null;
+
+
+ public CommandOutputRecordField() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema type.
+ *
+ */
+ public void settype( RecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema type.
+ *
+ */
+ public void settype( EnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema type.
+ *
+ */
+ public void settype( ArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType array.
+ *
+ */
+ public void settype( PrimitiveType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema array.
+ *
+ */
+ public void settype( RecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType type.
+ *
+ */
+ public void settype( PrimitiveType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema array.
+ *
+ */
+ public void settype( ArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema array.
+ *
+ */
+ public void settype( EnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputRecordSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputRecordSchema.java
new file mode 100644
index 00000000..c8c5cd6c
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/CommandOutputRecordSchema.java
@@ -0,0 +1,38 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class CommandOutputRecordSchema extends OutputRecordSchema {
+
+ public CommandOutputRecordSchema() { super(); }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Directory.java b/sdk-and-javadoc-generation/org/commonwl/lang/Directory.java
new file mode 100644
index 00000000..9b8ca5e6
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Directory.java
@@ -0,0 +1,194 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Represents a directory to present to a command line tool.
+*/
+public class Directory {
+
+ /*****************************************************************************************************
+ *
+ * The local path where the Directory is made available prior to executing a CommandLineTool. This must be set by the implementation. This field must not be used in any other context. The command line tool being executed must be able to to access the directory at `path` using the POSIX `opendir(2)` syscall. If the `path` contains [POSIX shell metacharacters](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_02) (`|`,`{@literal &}`, `;`, `(`, `)`, `(`,`)`, `$`,`` ` ``, `\`, ``, `'`, `(space)`, `(tab)`, and `(newline)`) or characters [not allowed](http://www.iana.org/assignments/idna-tables-6.3.0/idna-tables-6.3.0.xhtml) for [Internationalized Domain Names for Applications](https://tools.ietf.org/html/rfc6452) then implementations may terminate the process with a `permanentFailure`.
+ */
+ String path = null;
+
+ /*****************************************************************************************************
+ *
+ * The base name of the directory, that is, the name of the file without any leading directory path. The base name must not contain a slash `/`. If not provided, the implementation must set this field based on the `location` field by taking the final path component after parsing `location` as an IRI. If `basename` is provided, it is not required to match the value from `location`. When this file is made available to a CommandLineTool, it must be named with `basename`, i.e. the final component of the `path` field must match `basename`.
+ */
+ String basename = null;
+
+ /*****************************************************************************************************
+ *
+ * An IRI that identifies the directory resource. This may be a relative reference, in which case it must be resolved using the base IRI of the document. The location may refer to a local or remote resource. If the `listing` field is not set, the implementation must use the location IRI to retrieve directory listing. If an implementation is unable to retrieve the directory listing stored at a remote resource (due to unsupported protocol, access denied, or other issue) it must signal an error. If the `location` field is not provided, the `listing` field must be provided. The implementation must assign a unique identifier for the `location` field. If the `path` field is provided but the `location` field is not, an implementation may assign the value of the `path` field to `location`, then follow the rules above.
+ */
+ String location = null;
+
+ /*****************************************************************************************************
+ *
+ * List of files or subdirectories contained in this directory. The name of each file or subdirectory is determined by the `basename` field of each `File` or `Directory` object. It is an error if a `File` shares a `basename` with any other entry in `listing`. If two or more `Directory` object share the same `basename`, this must be treated as equivalent to a single subdirectory with the listings recursively merged.
+ */
+ Object listing = null;
+
+ /*****************************************************************************************************
+ *
+ * Must be `Directory` to indicate this object describes a Directory.
+ */
+ Directory class_value = null;
+
+
+ public Directory() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of path.
+ *
+ * @param value will update path, which is a String type.
+ *
+ */
+ public void setpath( String value ) {
+ path = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of path.
+ *
+ * @return This method will return the value of path, which is a String type.
+ *
+ */
+ public String getpath() {
+ return path;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of basename.
+ *
+ * @param value will update basename, which is a String type.
+ *
+ */
+ public void setbasename( String value ) {
+ basename = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of basename.
+ *
+ * @return This method will return the value of basename, which is a String type.
+ *
+ */
+ public String getbasename() {
+ return basename;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of location.
+ *
+ * @param value will update location, which is a String type.
+ *
+ */
+ public void setlocation( String value ) {
+ location = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of location.
+ *
+ * @return This method will return the value of location, which is a String type.
+ *
+ */
+ public String getlocation() {
+ return location;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a File array.
+ *
+ */
+ public void setlisting( File [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a Directory array.
+ *
+ */
+ public void setlisting( Directory [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of listing.
+ *
+ * @return This method will return the value of listing, which is a Object type.
+ *
+ */
+ public Object getlisting() {
+ return listing;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a Directory type.
+ *
+ */
+ public void setclass( Directory value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a Directory type.
+ *
+ */
+ public Directory getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Dirent.java b/sdk-and-javadoc-generation/org/commonwl/lang/Dirent.java
new file mode 100644
index 00000000..b7d216f3
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Dirent.java
@@ -0,0 +1,149 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define a file or subdirectory that must be placed in the designated output directory prior to executing the command line tool. May be the result of executing an expression, such as building a configuration file from a template.
+*/
+public class Dirent {
+
+ /*****************************************************************************************************
+ *
+ * If the value is a string literal or an expression which evaluates to a string, a new file must be created with the string as the file contents. If the value is an expression that evaluates to a `File` object, this indicates the referenced file should be added to the designated output directory prior to executing the tool. If the value is an expression that evaluates to a `Dirent` object, this indicates that the File or Directory in `entry` should be added to the designated output directory with the name in `entryname`. If `writable` is false, the file may be made available using a bind mount or file system link to avoid unnecessary copying of the input file.
+ */
+ Object entry = null;
+
+ /*****************************************************************************************************
+ *
+ * The name of the file or subdirectory to create in the output directory. If `entry` is a File or Directory, this overrides `basename`. Optional.
+ */
+ Object entryname = null;
+
+ /*****************************************************************************************************
+ *
+ * If true, the file or directory must be writable by the tool. Changes to the file or directory must be isolated and not visible by any other CommandLineTool process. This may be implemented by making a copy of the original file or directory. Default false (files and directories read-only by default).
+ */
+ Boolean writable = null;
+
+
+ public Dirent() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of entry.
+ *
+ * @param value will update entry, which is a String type.
+ *
+ */
+ public void setentry( String value ) {
+ entry = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of entry.
+ *
+ * @param value will update entry, which is a Expression type.
+ *
+ */
+ public void setentry( Expression value ) {
+ entry = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of entry.
+ *
+ * @return This method will return the value of entry, which is a Object type.
+ *
+ */
+ public Object getentry() {
+ return entry;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of entryname.
+ *
+ * @param value will update entryname, which is a String type.
+ *
+ */
+ public void setentryname( String value ) {
+ entryname = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of entryname.
+ *
+ * @param value will update entryname, which is a Expression type.
+ *
+ */
+ public void setentryname( Expression value ) {
+ entryname = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of entryname.
+ *
+ * @return This method will return the value of entryname, which is a Object type.
+ *
+ */
+ public Object getentryname() {
+ return entryname;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of writable.
+ *
+ * @param value will update writable, which is a Boolean type.
+ *
+ */
+ public void setwritable( Boolean value ) {
+ writable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of writable.
+ *
+ * @return This method will return the value of writable, which is a Boolean type.
+ *
+ */
+ public Boolean getwritable() {
+ return writable;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/DocType.java b/sdk-and-javadoc-generation/org/commonwl/lang/DocType.java
new file mode 100644
index 00000000..bee4914c
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/DocType.java
@@ -0,0 +1,147 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface DocType {
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ */
+ String docParent = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ */
+ String docAfter = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ */
+ Object docChild = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docParent.
+ *
+ * @param value will update docParent, which is a String type.
+ *
+ */
+ public void setdocParent( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docParent.
+ *
+ * @return This method will return the value of docParent, which is a String type.
+ *
+ */
+ public String getdocParent();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docAfter.
+ *
+ * @param value will update docAfter, which is a String type.
+ *
+ */
+ public void setdocAfter( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docAfter.
+ *
+ * @return This method will return the value of docAfter, which is a String type.
+ *
+ */
+ public String getdocAfter();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String type.
+ *
+ */
+ public void setdocChild( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String array.
+ *
+ */
+ public void setdocChild( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docChild.
+ *
+ * @return This method will return the value of docChild, which is a Object type.
+ *
+ */
+ public Object getdocChild();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/DockerRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/DockerRequirement.java
new file mode 100644
index 00000000..4b51aadf
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/DockerRequirement.java
@@ -0,0 +1,239 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Indicates that a workflow component should be run in a [Docker](http://docker.com) container, and specifies how to fetch or build the image.
+*/
+public class DockerRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Supply the contents of a Dockerfile which will be built using `docker build`.
+ */
+ String dockerFile = null;
+
+ /*****************************************************************************************************
+ *
+ * Specify a Docker image to retrieve using `docker pull`.
+ */
+ String dockerPull = null;
+
+ /*****************************************************************************************************
+ *
+ * Provide HTTP URL to download and gunzip a Docker images using `docker import.
+ */
+ String dockerImport = null;
+
+ /*****************************************************************************************************
+ *
+ * Set the designated output directory to a specific location inside the Docker container.
+ */
+ String dockerOutputDirectory = null;
+
+ /*****************************************************************************************************
+ *
+ * Specify a HTTP URL from which to download a Docker image using `docker load`.
+ */
+ String dockerLoad = null;
+
+ /*****************************************************************************************************
+ *
+ * The image id that will be used for `docker run`. May be a human-readable image name or the image identifier hash. May be skipped if `dockerPull` is specified, in which case the `dockerPull` image id must be used.
+ */
+ String dockerImageId = null;
+
+ /*****************************************************************************************************
+ *
+ * Always 'DockerRequirement'
+ */
+ String class_value = null;
+
+
+ public DockerRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dockerFile.
+ *
+ * @param value will update dockerFile, which is a String type.
+ *
+ */
+ public void setdockerFile( String value ) {
+ dockerFile = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dockerFile.
+ *
+ * @return This method will return the value of dockerFile, which is a String type.
+ *
+ */
+ public String getdockerFile() {
+ return dockerFile;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dockerPull.
+ *
+ * @param value will update dockerPull, which is a String type.
+ *
+ */
+ public void setdockerPull( String value ) {
+ dockerPull = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dockerPull.
+ *
+ * @return This method will return the value of dockerPull, which is a String type.
+ *
+ */
+ public String getdockerPull() {
+ return dockerPull;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dockerImport.
+ *
+ * @param value will update dockerImport, which is a String type.
+ *
+ */
+ public void setdockerImport( String value ) {
+ dockerImport = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dockerImport.
+ *
+ * @return This method will return the value of dockerImport, which is a String type.
+ *
+ */
+ public String getdockerImport() {
+ return dockerImport;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dockerOutputDirectory.
+ *
+ * @param value will update dockerOutputDirectory, which is a String type.
+ *
+ */
+ public void setdockerOutputDirectory( String value ) {
+ dockerOutputDirectory = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dockerOutputDirectory.
+ *
+ * @return This method will return the value of dockerOutputDirectory, which is a String type.
+ *
+ */
+ public String getdockerOutputDirectory() {
+ return dockerOutputDirectory;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dockerLoad.
+ *
+ * @param value will update dockerLoad, which is a String type.
+ *
+ */
+ public void setdockerLoad( String value ) {
+ dockerLoad = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dockerLoad.
+ *
+ * @return This method will return the value of dockerLoad, which is a String type.
+ *
+ */
+ public String getdockerLoad() {
+ return dockerLoad;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dockerImageId.
+ *
+ * @param value will update dockerImageId, which is a String type.
+ *
+ */
+ public void setdockerImageId( String value ) {
+ dockerImageId = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dockerImageId.
+ *
+ * @return This method will return the value of dockerImageId, which is a String type.
+ *
+ */
+ public String getdockerImageId() {
+ return dockerImageId;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Documentation.java b/sdk-and-javadoc-generation/org/commonwl/lang/Documentation.java
new file mode 100644
index 00000000..d3f45d6e
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Documentation.java
@@ -0,0 +1,235 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A documentation section. This type exists to facilitate self-documenting schemas but has no role in formal validation.
+*/
+public class Documentation implements NamedType, DocType {
+
+ /*****************************************************************************************************
+ *
+ * Must be `documentation`
+ */
+ Object type = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The identifier for this type
+ */
+ String name = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ */
+ String docParent = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ */
+ String docAfter = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ */
+ Object docChild = null;
+
+
+ public Documentation() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a Object type.
+ *
+ */
+ public void settype( Object value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docParent.
+ *
+ * @param value will update docParent, which is a String type.
+ *
+ */
+ public void setdocParent( String value ) {
+ docParent = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docParent.
+ *
+ * @return This method will return the value of docParent, which is a String type.
+ *
+ */
+ public String getdocParent() {
+ return docParent;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docAfter.
+ *
+ * @param value will update docAfter, which is a String type.
+ *
+ */
+ public void setdocAfter( String value ) {
+ docAfter = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docAfter.
+ *
+ * @return This method will return the value of docAfter, which is a String type.
+ *
+ */
+ public String getdocAfter() {
+ return docAfter;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String type.
+ *
+ */
+ public void setdocChild( String value ) {
+ docChild = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String array.
+ *
+ */
+ public void setdocChild( String [] value ) {
+ docChild = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docChild.
+ *
+ * @return This method will return the value of docChild, which is a Object type.
+ *
+ */
+ public Object getdocChild() {
+ return docChild;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/EnumSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/EnumSchema.java
new file mode 100644
index 00000000..20baac75
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/EnumSchema.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define an enumerated type.
+*/
+public class EnumSchema {
+
+ public EnumSchema() { super(); }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/EnvVarRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/EnvVarRequirement.java
new file mode 100644
index 00000000..dd95d941
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/EnvVarRequirement.java
@@ -0,0 +1,99 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define a list of environment variables which will be set in the execution environment of the tool. See `EnvironmentDef` for details.
+*/
+public class EnvVarRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * The list of environment variables.
+ */
+ EnvironmentDef envDef = null;
+
+ /*****************************************************************************************************
+ *
+ * Always 'EnvVarRequirement'
+ */
+ String class_value = null;
+
+
+ public EnvVarRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of envDef.
+ *
+ * @param value will update envDef, which is a EnvironmentDef type.
+ *
+ */
+ public void setenvDef( EnvironmentDef value ) {
+ envDef = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of envDef.
+ *
+ * @return This method will return the value of envDef, which is a EnvironmentDef type.
+ *
+ */
+ public EnvironmentDef getenvDef() {
+ return envDef;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/EnvironmentDef.java b/sdk-and-javadoc-generation/org/commonwl/lang/EnvironmentDef.java
new file mode 100644
index 00000000..db8bacb3
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/EnvironmentDef.java
@@ -0,0 +1,110 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define an environment variable that will be set in the runtime environment by the workflow platform when executing the command line tool. May be the result of executing an expression, such as getting a parameter from input.
+*/
+public class EnvironmentDef {
+
+ /*****************************************************************************************************
+ *
+ * The environment variable name
+ */
+ String envName = null;
+
+ /*****************************************************************************************************
+ *
+ * The environment variable value
+ */
+ Object envValue = null;
+
+
+ public EnvironmentDef() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of envName.
+ *
+ * @param value will update envName, which is a String type.
+ *
+ */
+ public void setenvName( String value ) {
+ envName = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of envName.
+ *
+ * @return This method will return the value of envName, which is a String type.
+ *
+ */
+ public String getenvName() {
+ return envName;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of envValue.
+ *
+ * @param value will update envValue, which is a String type.
+ *
+ */
+ public void setenvValue( String value ) {
+ envValue = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of envValue.
+ *
+ * @param value will update envValue, which is a Expression type.
+ *
+ */
+ public void setenvValue( Expression value ) {
+ envValue = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of envValue.
+ *
+ * @return This method will return the value of envValue, which is a Object type.
+ *
+ */
+ public Object getenvValue() {
+ return envValue;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Expression.java b/sdk-and-javadoc-generation/org/commonwl/lang/Expression.java
new file mode 100644
index 00000000..50066b5f
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Expression.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * 'Expression' is not a real type. It indicates that a field must allow runtime parameter references. If [InlineJavascriptRequirement](#InlineJavascriptRequirement) is declared and supported by the platform, the field must also allow Javascript expressions.
+ */
+public enum Expression {
+
+ ExpressionPlaceholder
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ExpressionTool.java b/sdk-and-javadoc-generation/org/commonwl/lang/ExpressionTool.java
new file mode 100644
index 00000000..717fd14b
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ExpressionTool.java
@@ -0,0 +1,463 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Execute an expression as a Workflow step.
+*/
+public class ExpressionTool implements Process {
+
+ /*****************************************************************************************************
+ *
+ * The expression to execute. The expression must return a JSON object which matches the output parameters of the ExpressionTool.
+ */
+ Object expression = null;
+
+ String class_value = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Defines the parameters representing the output of the process. May be used to generate and/or validate the output object.
+ */
+ ExpressionToolOutputParameter [] outputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process. If an implementation cannot satisfy all requirements, or a requirement is listed which is not recognized by the implementation, it is a fatal error and the implementation must not attempt to run the process, unless overridden at user option.
+ */
+ Object requirements = null;
+
+ /*****************************************************************************************************
+ *
+ * CWL document version. Always required at the document root. Not required for a Process embedded inside another Process.
+ */
+ CWLVersion cwlVersion = null;
+
+ /*****************************************************************************************************
+ *
+ * Defines the input parameters of the process. The process is ready to run when all required input parameters are associated with concrete values. Input parameters include a schema for each parameter which is used to validate the input object. It may also be used to build a user interface for constructing the input object.
+ */
+ InputParameter [] inputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process. It is not an error if an implementation cannot satisfy all hints, however the implementation may report a warning.
+ */
+ Any hints = null;
+
+ /*****************************************************************************************************
+ *
+ * A long, human-readable description of this process object.
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this process object.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+
+ public ExpressionTool() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of expression.
+ *
+ * @param value will update expression, which is a String type.
+ *
+ */
+ public void setexpression( String value ) {
+ expression = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of expression.
+ *
+ * @param value will update expression, which is a Expression type.
+ *
+ */
+ public void setexpression( Expression value ) {
+ expression = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of expression.
+ *
+ * @return This method will return the value of expression, which is a Object type.
+ *
+ */
+ public Object getexpression() {
+ return expression;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputs.
+ *
+ * @param value will update outputs, which is a OutputParameter array.
+ *
+ */
+ public void setoutputs( ExpressionToolOutputParameter [] value ) {
+ outputs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This is a dummy method which has no functionality, and is required
+ * for implementing an interface method that was previously specialized.
+ *
+ *
+ */
+ public void setoutputs( OutputParameter [] value ) {
+
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputs.
+ *
+ * @return This method will return the value of outputs, which is a ExpressionToolOutputParameter array.
+ *
+ */
+ public ExpressionToolOutputParameter [] getoutputs() {
+ return outputs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a StepInputExpressionRequirement type.
+ *
+ */
+ public void setrequirements( StepInputExpressionRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a MultipleInputFeatureRequirement type.
+ *
+ */
+ public void setrequirements( MultipleInputFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SoftwareRequirement type.
+ *
+ */
+ public void setrequirements( SoftwareRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SchemaDefRequirement type.
+ *
+ */
+ public void setrequirements( SchemaDefRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InitialWorkDirRequirement type.
+ *
+ */
+ public void setrequirements( InitialWorkDirRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a EnvVarRequirement type.
+ *
+ */
+ public void setrequirements( EnvVarRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a DockerRequirement type.
+ *
+ */
+ public void setrequirements( DockerRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ResourceRequirement type.
+ *
+ */
+ public void setrequirements( ResourceRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InlineJavascriptRequirement type.
+ *
+ */
+ public void setrequirements( InlineJavascriptRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ShellCommandRequirement type.
+ *
+ */
+ public void setrequirements( ShellCommandRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ScatterFeatureRequirement type.
+ *
+ */
+ public void setrequirements( ScatterFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SubworkflowFeatureRequirement type.
+ *
+ */
+ public void setrequirements( SubworkflowFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of requirements.
+ *
+ * @return This method will return the value of requirements, which is a Object type.
+ *
+ */
+ public Object getrequirements() {
+ return requirements;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of cwlVersion.
+ *
+ * @param value will update cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public void setcwlVersion( CWLVersion value ) {
+ cwlVersion = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of cwlVersion.
+ *
+ * @return This method will return the value of cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public CWLVersion getcwlVersion() {
+ return cwlVersion;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputs.
+ *
+ * @param value will update inputs, which is a InputParameter array.
+ *
+ */
+ public void setinputs( InputParameter [] value ) {
+ inputs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputs.
+ *
+ * @return This method will return the value of inputs, which is a InputParameter array.
+ *
+ */
+ public InputParameter [] getinputs() {
+ return inputs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of hints.
+ *
+ * @param value will update hints, which is a Any type.
+ *
+ */
+ public void sethints( Any value ) {
+ hints = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of hints.
+ *
+ * @return This method will return the value of hints, which is a Any type.
+ *
+ */
+ public Any gethints() {
+ return hints;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ExpressionToolOutputParameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/ExpressionToolOutputParameter.java
new file mode 100644
index 00000000..4e7799b5
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ExpressionToolOutputParameter.java
@@ -0,0 +1,431 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class ExpressionToolOutputParameter extends OutputParameter {
+
+ /*****************************************************************************************************
+ *
+ * Specify valid types of data that may be assigned to this parameter.
+ */
+ Object type = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Describes how to handle the outputs of a process.
+ */
+ CommandOutputBinding outputBinding = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this parameter object.
+ */
+ String id = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public ExpressionToolOutputParameter() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputRecordSchema array.
+ *
+ */
+ public void settype( OutputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputEnumSchema array.
+ *
+ */
+ public void settype( OutputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputRecordSchema type.
+ *
+ */
+ public void settype( OutputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputEnumSchema type.
+ *
+ */
+ public void settype( OutputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputArraySchema type.
+ *
+ */
+ public void settype( OutputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputArraySchema array.
+ *
+ */
+ public void settype( OutputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value ) {
+ streamable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable() {
+ return streamable;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/File.java b/sdk-and-javadoc-generation/org/commonwl/lang/File.java
new file mode 100644
index 00000000..0b9cf405
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/File.java
@@ -0,0 +1,390 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Represents a file (or group of files if `secondaryFiles` is specified) that must be accessible by tools using standard POSIX file system call API such as open(2) and read(2).
+*/
+public class File {
+
+ /*****************************************************************************************************
+ *
+ * The local host path where the File is available when a CommandLineTool is executed. This field must be set by the implementation. The final path component must match the value of `basename`. This field must not be used in any other context. The command line tool being executed must be able to to access the file at `path` using the POSIX `open(2)` syscall. As a special case, if the `path` field is provided but the `location` field is not, an implementation may assign the value of the `path` field to `location`, and remove the `path` field. If the `path` contains [POSIX shell metacharacters](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_02) (`|`,`{@literal &}`, `;`, `(`, `)`, `(`,`)`, `$`,`` ` ``, `\`, ``, `'`, `(space)`, `(tab)`, and `(newline)`) or characters [not allowed](http://www.iana.org/assignments/idna-tables-6.3.0/idna-tables-6.3.0.xhtml) for [Internationalized Domain Names for Applications](https://tools.ietf.org/html/rfc6452) then implementations may terminate the process with a `permanentFailure`.
+ */
+ String path = null;
+
+ /*****************************************************************************************************
+ *
+ * The base name of the file, that is, the name of the file without any leading directory path. The base name must not contain a slash `/`. If not provided, the implementation must set this field based on the `location` field by taking the final path component after parsing `location` as an IRI. If `basename` is provided, it is not required to match the value from `location`. When this file is made available to a CommandLineTool, it must be named with `basename`, i.e. the final component of the `path` field must match `basename`.
+ */
+ String basename = null;
+
+ /*****************************************************************************************************
+ *
+ * The basename extension such that `nameroot + nameext == basename`, and `nameext` is empty or begins with a period and contains at most one period. Leading periods on the basename are ignored; a basename of `.cshrc` will have an empty `nameext`. The implementation must set this field automatically based on the value of `basename` prior to evaluating parameter references or expressions.
+ */
+ String nameext = null;
+
+ /*****************************************************************************************************
+ *
+ * Optional file size
+ */
+ Long size = null;
+
+ /*****************************************************************************************************
+ *
+ * File contents literal. Maximum of 64 KiB. If neither `location` nor `path` is provided, `contents` must be non-null. The implementation must assign a unique identifier for the `location` field. When the file is staged as input to CommandLineTool, the value of `contents` must be written to a file. If `loadContents` of `inputBinding` or `outputBinding` is true and `location` is valid, the implementation must read up to the first 64 KiB of text from the file and place it in the contents field.
+ */
+ String contents = null;
+
+ /*****************************************************************************************************
+ *
+ * Optional hash code for validating file integrity. Currently must be in the form sha1$ + hexadecimal string using the SHA-1 algorithm.
+ */
+ String checksum = null;
+
+ /*****************************************************************************************************
+ *
+ * The format of the file: this must be an IRI of a concept node that represents the file format, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. Reasoning about format compatability must be done by checking that an input file format is the same, `owl:equivalentClass` or `rdfs:subClassOf` the format required by the input parameter. `owl:equivalentClass` is transitive with `rdfs:subClassOf`, e.g. if `(B) owl:equivalentClass (C)` and `(B) owl:subclassOf (A)` then infer `(C) owl:subclassOf (A)`. File format ontologies may be provided in the $schema metadata at the root of the document. If no ontologies are specified in `$schema`, the runtime may perform exact file format matches.
+ */
+ String format = null;
+
+ /*****************************************************************************************************
+ *
+ * An IRI that identifies the file resource. This may be a relative reference, in which case it must be resolved using the base IRI of the document. The location may refer to a local or remote resource; the implementation must use the IRI to retrieve file content. If an implementation is unable to retrieve the file content stored at a remote resource (due to unsupported protocol, access denied, or other issue) it must signal an error. If the `location` field is not provided, the `contents` field must be provided. The implementation must assign a unique identifier for the `location` field. If the `path` field is provided but the `location` field is not, an implementation may assign the value of the `path` field to `location`, then follow the rules above.
+ */
+ String location = null;
+
+ /*****************************************************************************************************
+ *
+ * A list of additional files that are associated with the primary file and must be transferred alongside the primary file. Examples include indexes of the primary file, or external references which must be included when loading primary document. A file object listed in `secondaryFiles` may itself include `secondaryFiles` for which the same rules apply.
+ */
+ Object secondaryFiles = null;
+
+ /*****************************************************************************************************
+ *
+ * Must be `File` to indicate this object describes a file.
+ */
+ File class_value = null;
+
+ /*****************************************************************************************************
+ *
+ * The name of the directory containing file, that is, the path leading up to the final slash in the path such that `dirname + '/' + basename == path`. The implementation must set this field based on the value of `path` prior to evaluating parameter references or expressions in a CommandLineTool document. This field must not be used in any other context.
+ */
+ String dirname = null;
+
+ /*****************************************************************************************************
+ *
+ * The basename root such that `nameroot + nameext == basename`, and `nameext` is empty or begins with a period and contains at most one period. For the purposess of path splitting leading periods on the basename are ignored; a basename of `.cshrc` will have a nameroot of `.cshrc`. The implementation must set this field automatically based on the value of `basename` prior to evaluating parameter references or expressions.
+ */
+ String nameroot = null;
+
+
+ public File() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of path.
+ *
+ * @param value will update path, which is a String type.
+ *
+ */
+ public void setpath( String value ) {
+ path = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of path.
+ *
+ * @return This method will return the value of path, which is a String type.
+ *
+ */
+ public String getpath() {
+ return path;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of basename.
+ *
+ * @param value will update basename, which is a String type.
+ *
+ */
+ public void setbasename( String value ) {
+ basename = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of basename.
+ *
+ * @return This method will return the value of basename, which is a String type.
+ *
+ */
+ public String getbasename() {
+ return basename;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of nameext.
+ *
+ * @param value will update nameext, which is a String type.
+ *
+ */
+ public void setnameext( String value ) {
+ nameext = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of nameext.
+ *
+ * @return This method will return the value of nameext, which is a String type.
+ *
+ */
+ public String getnameext() {
+ return nameext;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of size.
+ *
+ * @param value will update size, which is a Long type.
+ *
+ */
+ public void setsize( Long value ) {
+ size = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of size.
+ *
+ * @return This method will return the value of size, which is a Long type.
+ *
+ */
+ public Long getsize() {
+ return size;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of contents.
+ *
+ * @param value will update contents, which is a String type.
+ *
+ */
+ public void setcontents( String value ) {
+ contents = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of contents.
+ *
+ * @return This method will return the value of contents, which is a String type.
+ *
+ */
+ public String getcontents() {
+ return contents;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of checksum.
+ *
+ * @param value will update checksum, which is a String type.
+ *
+ */
+ public void setchecksum( String value ) {
+ checksum = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of checksum.
+ *
+ * @return This method will return the value of checksum, which is a String type.
+ *
+ */
+ public String getchecksum() {
+ return checksum;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a String type.
+ *
+ */
+ public String getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of location.
+ *
+ * @param value will update location, which is a String type.
+ *
+ */
+ public void setlocation( String value ) {
+ location = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of location.
+ *
+ * @return This method will return the value of location, which is a String type.
+ *
+ */
+ public String getlocation() {
+ return location;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a File array.
+ *
+ */
+ public void setsecondaryFiles( File [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Directory array.
+ *
+ */
+ public void setsecondaryFiles( Directory [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a File type.
+ *
+ */
+ public void setclass( File value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a File type.
+ *
+ */
+ public File getclass() {
+ return class_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of dirname.
+ *
+ * @param value will update dirname, which is a String type.
+ *
+ */
+ public void setdirname( String value ) {
+ dirname = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of dirname.
+ *
+ * @return This method will return the value of dirname, which is a String type.
+ *
+ */
+ public String getdirname() {
+ return dirname;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of nameroot.
+ *
+ * @param value will update nameroot, which is a String type.
+ *
+ */
+ public void setnameroot( String value ) {
+ nameroot = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of nameroot.
+ *
+ * @return This method will return the value of nameroot, which is a String type.
+ *
+ */
+ public String getnameroot() {
+ return nameroot;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InitialWorkDirRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/InitialWorkDirRequirement.java
new file mode 100644
index 00000000..032f5f81
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InitialWorkDirRequirement.java
@@ -0,0 +1,143 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define a list of files and subdirectories that must be created by the workflow platform in the designated output directory prior to executing the command line tool.
+*/
+public class InitialWorkDirRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * The list of files or subdirectories that must be placed in the designated output directory prior to executing the command line tool. May be an expression. If so, the expression return value must validate as `{type: array, items: [File, Directory]}`.
+ */
+ Object listing = null;
+
+ /*****************************************************************************************************
+ *
+ * InitialWorkDirRequirement
+ */
+ String class_value = null;
+
+
+ public InitialWorkDirRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a Dirent array.
+ *
+ */
+ public void setlisting( Dirent [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a File array.
+ *
+ */
+ public void setlisting( File [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a Directory array.
+ *
+ */
+ public void setlisting( Directory [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a Expression array.
+ *
+ */
+ public void setlisting( Expression [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of listing.
+ *
+ * @param value will update listing, which is a String array.
+ *
+ */
+ public void setlisting( String [] value ) {
+ listing = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of listing.
+ *
+ * @return This method will return the value of listing, which is a Object type.
+ *
+ */
+ public Object getlisting() {
+ return listing;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InlineJavascriptRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/InlineJavascriptRequirement.java
new file mode 100644
index 00000000..ff5cbbdf
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InlineJavascriptRequirement.java
@@ -0,0 +1,99 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Indicates that the workflow platform must support inline Javascript expressions. If this requirement is not present, the workflow platform must not perform expression interpolatation.
+*/
+public class InlineJavascriptRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Additional code fragments that will also be inserted before executing the expression code. Allows for function definitions that may be called from CWL expressions.
+ */
+ String expressionLib = null;
+
+ /*****************************************************************************************************
+ *
+ * Always 'InlineJavascriptRequirement'
+ */
+ String class_value = null;
+
+
+ public InlineJavascriptRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of expressionLib.
+ *
+ * @param value will update expressionLib, which is a String type.
+ *
+ */
+ public void setexpressionLib( String value ) {
+ expressionLib = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of expressionLib.
+ *
+ * @return This method will return the value of expressionLib, which is a String type.
+ *
+ */
+ public String getexpressionLib() {
+ return expressionLib;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputArraySchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputArraySchema.java
new file mode 100644
index 00000000..404cd99c
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputArraySchema.java
@@ -0,0 +1,92 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class InputArraySchema extends ArraySchema implements InputSchema {
+
+ CommandLineBinding inputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public InputArraySchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputBinding.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputBinding.java
new file mode 100644
index 00000000..aeffa36b
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputBinding.java
@@ -0,0 +1,60 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface InputBinding {
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Read up to the first 64 KiB of text from the file and place it in the contents field of the file object for use by expressions.
+ */
+ Boolean loadContents = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of loadContents.
+ *
+ * @param value will update loadContents, which is a Boolean type.
+ *
+ */
+ public void setloadContents( Boolean value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of loadContents.
+ *
+ * @return This method will return the value of loadContents, which is a Boolean type.
+ *
+ */
+ public Boolean getloadContents();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputEnumSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputEnumSchema.java
new file mode 100644
index 00000000..9d4b0551
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputEnumSchema.java
@@ -0,0 +1,92 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class InputEnumSchema extends EnumSchema implements InputSchema {
+
+ CommandLineBinding inputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public InputEnumSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputParameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputParameter.java
new file mode 100644
index 00000000..9ef48a39
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputParameter.java
@@ -0,0 +1,458 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class InputParameter implements Parameter {
+
+ /*****************************************************************************************************
+ *
+ * The default value for this parameter if not provided in the input object.
+ */
+ Any default_value = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this parameter object.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * Describes how to handle the inputs of a process and convert them into a concrete form for execution, such as command line parameters.
+ */
+ CommandLineBinding inputBinding = null;
+
+ /*****************************************************************************************************
+ *
+ * Specify valid types of data that may be assigned to this parameter.
+ */
+ Object type = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public InputParameter() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of default_value.
+ *
+ * @param value will update default_value, which is a Any type.
+ *
+ */
+ public void setdefault( Any value ) {
+ default_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of default_value.
+ *
+ * @return This method will return the value of default_value, which is a Any type.
+ *
+ */
+ public Any getdefault() {
+ return default_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputEnumSchema array.
+ *
+ */
+ public void settype( InputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputEnumSchema type.
+ *
+ */
+ public void settype( InputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputRecordSchema array.
+ *
+ */
+ public void settype( InputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputRecordSchema type.
+ *
+ */
+ public void settype( InputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputArraySchema type.
+ *
+ */
+ public void settype( InputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a InputArraySchema array.
+ *
+ */
+ public void settype( InputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value ) {
+ streamable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable() {
+ return streamable;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputRecordField.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputRecordField.java
new file mode 100644
index 00000000..109a326d
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputRecordField.java
@@ -0,0 +1,275 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class InputRecordField extends RecordField {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+ CommandLineBinding inputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The name of the field
+ */
+ String name = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this field
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The field type
+ */
+ Object type = null;
+
+
+ public InputRecordField() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputBinding.
+ *
+ * @param value will update inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public void setinputBinding( CommandLineBinding value ) {
+ inputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputBinding.
+ *
+ * @return This method will return the value of inputBinding, which is a CommandLineBinding type.
+ *
+ */
+ public CommandLineBinding getinputBinding() {
+ return inputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema type.
+ *
+ */
+ public void settype( InputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema type.
+ *
+ */
+ public void settype( InputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema type.
+ *
+ */
+ public void settype( InputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema array.
+ *
+ */
+ public void settype( InputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema array.
+ *
+ */
+ public void settype( InputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema array.
+ *
+ */
+ public void settype( InputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputRecordSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputRecordSchema.java
new file mode 100644
index 00000000..ad586dfd
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputRecordSchema.java
@@ -0,0 +1,67 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class InputRecordSchema extends RecordSchema implements InputSchema {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public InputRecordSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/InputSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/InputSchema.java
new file mode 100644
index 00000000..21621edf
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/InputSchema.java
@@ -0,0 +1,60 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface InputSchema extends SchemaBase {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/JsonldPredicate.java b/sdk-and-javadoc-generation/org/commonwl/lang/JsonldPredicate.java
new file mode 100644
index 00000000..54fbe6cc
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/JsonldPredicate.java
@@ -0,0 +1,295 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Attached to a record field to define how the parent record field is handled for URI resolution and JSON-LD context generation.
+*/
+public class JsonldPredicate {
+
+ /*****************************************************************************************************
+ *
+ * Structure hint, corresponds to JSON-LD `@container` directive.
+ */
+ String _container = null;
+
+ /*****************************************************************************************************
+ *
+ * If true, this indicates that link validation traversal must stop at this field. This field (it is is a URI) or any fields under it (if it is an object or array) are not subject to link checking.
+ */
+ Boolean noLinkCheck = null;
+
+ /*****************************************************************************************************
+ *
+ * Field must be expanded based on the the Schema Salad type DSL.
+ */
+ Boolean typeDSL = null;
+
+ /*****************************************************************************************************
+ *
+ * If true and `_type` is `@id` this indicates that the parent field must be resolved according to identity resolution rules instead of link resolution rules. In addition, the field value is considered an assertion that the linked value exists; absence of an object in the loaded document with the URI is not an error.
+ */
+ Boolean identity = null;
+
+ /*****************************************************************************************************
+ *
+ * The context type hint, corresponds to JSON-LD `@type` directive. * If the value of this field is `@id` and `identity` is false or unspecified, the parent field must be resolved using the link resolution rules. If `identity` is true, the parent field must be resolved using the identifier expansion rules. * If the value of this field is `@vocab`, the parent field must be resolved using the vocabulary resolution rules.
+ */
+ String _type = null;
+
+ /*****************************************************************************************************
+ *
+ * If the field contains a relative reference, it must be resolved by searching for valid document references in each successive parent scope in the document fragment. For example, a reference of `foo` in the context `#foo/bar/baz` will first check for the existence of `#foo/bar/baz/foo`, followed by `#foo/bar/foo`, then `#foo/foo` and then finally `#foo`. The first valid URI in the search order shall be used as the fully resolved value of the identifier. The value of the refScope field is the specified number of levels from the containing identifer scope before starting the search, so if `refScope: 2` then baz and bar must be stripped to get the base `#foo` and search `#foo/foo` and the `#foo`. The last scope searched must be the top level scope before determining if the identifier cannot be resolved.
+ */
+ Integer refScope = null;
+
+ /*****************************************************************************************************
+ *
+ * If the value of the field is a JSON object, it must be transformed into an array of JSON objects, where each key-value pair from the source JSON object is a list item, the list items must be JSON objects, and the key is assigned to the field specified by `mapSubject`.
+ */
+ String mapSubject = null;
+
+ /*****************************************************************************************************
+ *
+ * The predicate URI that this field corresponds to. Corresponds to JSON-LD `@id` directive.
+ */
+ String _id = null;
+
+ /*****************************************************************************************************
+ *
+ * Only applies if `mapSubject` is also provided. If the value of the field is a JSON object, it is transformed as described in `mapSubject`, with the addition that when the value of a map item is not an object, the item is transformed to a JSON object with the key assigned to the field specified by `mapSubject` and the value assigned to the field specified by `mapPredicate`.
+ */
+ String mapPredicate = null;
+
+
+ public JsonldPredicate() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of _container.
+ *
+ * @param value will update _container, which is a String type.
+ *
+ */
+ public void set_container( String value ) {
+ _container = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of _container.
+ *
+ * @return This method will return the value of _container, which is a String type.
+ *
+ */
+ public String get_container() {
+ return _container;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of noLinkCheck.
+ *
+ * @param value will update noLinkCheck, which is a Boolean type.
+ *
+ */
+ public void setnoLinkCheck( Boolean value ) {
+ noLinkCheck = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of noLinkCheck.
+ *
+ * @return This method will return the value of noLinkCheck, which is a Boolean type.
+ *
+ */
+ public Boolean getnoLinkCheck() {
+ return noLinkCheck;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of typeDSL.
+ *
+ * @param value will update typeDSL, which is a Boolean type.
+ *
+ */
+ public void settypeDSL( Boolean value ) {
+ typeDSL = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of typeDSL.
+ *
+ * @return This method will return the value of typeDSL, which is a Boolean type.
+ *
+ */
+ public Boolean gettypeDSL() {
+ return typeDSL;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of identity.
+ *
+ * @param value will update identity, which is a Boolean type.
+ *
+ */
+ public void setidentity( Boolean value ) {
+ identity = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of identity.
+ *
+ * @return This method will return the value of identity, which is a Boolean type.
+ *
+ */
+ public Boolean getidentity() {
+ return identity;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of _type.
+ *
+ * @param value will update _type, which is a String type.
+ *
+ */
+ public void set_type( String value ) {
+ _type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of _type.
+ *
+ * @return This method will return the value of _type, which is a String type.
+ *
+ */
+ public String get_type() {
+ return _type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of refScope.
+ *
+ * @param value will update refScope, which is a Integer type.
+ *
+ */
+ public void setrefScope( Integer value ) {
+ refScope = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of refScope.
+ *
+ * @return This method will return the value of refScope, which is a Integer type.
+ *
+ */
+ public Integer getrefScope() {
+ return refScope;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of mapSubject.
+ *
+ * @param value will update mapSubject, which is a String type.
+ *
+ */
+ public void setmapSubject( String value ) {
+ mapSubject = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of mapSubject.
+ *
+ * @return This method will return the value of mapSubject, which is a String type.
+ *
+ */
+ public String getmapSubject() {
+ return mapSubject;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of _id.
+ *
+ * @param value will update _id, which is a String type.
+ *
+ */
+ public void set_id( String value ) {
+ _id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of _id.
+ *
+ * @return This method will return the value of _id, which is a String type.
+ *
+ */
+ public String get_id() {
+ return _id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of mapPredicate.
+ *
+ * @param value will update mapPredicate, which is a String type.
+ *
+ */
+ public void setmapPredicate( String value ) {
+ mapPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of mapPredicate.
+ *
+ * @return This method will return the value of mapPredicate, which is a String type.
+ *
+ */
+ public String getmapPredicate() {
+ return mapPredicate;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/LinkMergeMethod.java b/sdk-and-javadoc-generation/org/commonwl/lang/LinkMergeMethod.java
new file mode 100644
index 00000000..f6468ef1
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/LinkMergeMethod.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * The input link merge method, described in [WorkflowStepInput](#WorkflowStepInput).
+ */
+public enum LinkMergeMethod {
+
+ merge_nested, merge_flattened
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/MultipleInputFeatureRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/MultipleInputFeatureRequirement.java
new file mode 100644
index 00000000..12f1062b
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/MultipleInputFeatureRequirement.java
@@ -0,0 +1,71 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Indicates that the workflow platform must support multiple inbound data links listed in the `source` field of [WorkflowStepInput](#WorkflowStepInput).
+*/
+public class MultipleInputFeatureRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Always 'MultipleInputFeatureRequirement'
+ */
+ String class_value = null;
+
+
+ public MultipleInputFeatureRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/NamedType.java b/sdk-and-javadoc-generation/org/commonwl/lang/NamedType.java
new file mode 100644
index 00000000..7598230f
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/NamedType.java
@@ -0,0 +1,60 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface NamedType {
+
+ /*****************************************************************************************************
+ *
+ * The identifier for this type
+ */
+ String name = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputArraySchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputArraySchema.java
new file mode 100644
index 00000000..74412017
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputArraySchema.java
@@ -0,0 +1,92 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class OutputArraySchema extends ArraySchema implements OutputSchema {
+
+ CommandOutputBinding outputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public OutputArraySchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputBinding.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputBinding.java
new file mode 100644
index 00000000..8bbb218d
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputBinding.java
@@ -0,0 +1,36 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface OutputBinding {
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputEnumSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputEnumSchema.java
new file mode 100644
index 00000000..a21c0cbe
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputEnumSchema.java
@@ -0,0 +1,92 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class OutputEnumSchema extends EnumSchema implements OutputSchema {
+
+ CommandOutputBinding outputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public OutputEnumSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputParameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputParameter.java
new file mode 100644
index 00000000..411cfb34
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputParameter.java
@@ -0,0 +1,303 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class OutputParameter implements Parameter {
+
+ /*****************************************************************************************************
+ *
+ * Describes how to handle the outputs of a process.
+ */
+ CommandOutputBinding outputBinding = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this parameter object.
+ */
+ String id = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public OutputParameter() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value ) {
+ streamable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable() {
+ return streamable;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputRecordField.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputRecordField.java
new file mode 100644
index 00000000..ddeb7da4
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputRecordField.java
@@ -0,0 +1,247 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class OutputRecordField extends RecordField {
+
+ CommandOutputBinding outputBinding = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The name of the field
+ */
+ String name = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this field
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The field type
+ */
+ Object type = null;
+
+
+ public OutputRecordField() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema type.
+ *
+ */
+ public void settype( OutputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema type.
+ *
+ */
+ public void settype( OutputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema type.
+ *
+ */
+ public void settype( OutputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema array.
+ *
+ */
+ public void settype( OutputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema array.
+ *
+ */
+ public void settype( OutputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema array.
+ *
+ */
+ public void settype( OutputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputRecordSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputRecordSchema.java
new file mode 100644
index 00000000..5c679c18
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputRecordSchema.java
@@ -0,0 +1,67 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class OutputRecordSchema extends RecordSchema implements OutputSchema {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public OutputRecordSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/OutputSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/OutputSchema.java
new file mode 100644
index 00000000..a7e66709
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/OutputSchema.java
@@ -0,0 +1,60 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface OutputSchema extends SchemaBase {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Parameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/Parameter.java
new file mode 100644
index 00000000..30ecd2d6
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Parameter.java
@@ -0,0 +1,211 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define an input or output parameter to a process.
+*/
+public interface Parameter extends SchemaBase {
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/PrimitiveType.java b/sdk-and-javadoc-generation/org/commonwl/lang/PrimitiveType.java
new file mode 100644
index 00000000..44ca67d8
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/PrimitiveType.java
@@ -0,0 +1,134 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Salad data types are based on Avro schema declarations. Refer to the
+* [Avro schema declaration documentation](https://avro.apache.org/docs/current/spec.html#schemas) for
+* detailed information.
+* The types are: 1) null: no value,
+* 2) boolean: a binary value,
+* 3) int: 32-bit signed integer,
+* 4) long: 64-bit signed integer,
+* 5) float: single precision (32-bit) IEEE 754 floating-point number,
+* 6) double: double precision (64-bit) IEEE 754 floating-point number, and
+* 7) string: Unicode character sequence.
+*
+*/
+public class PrimitiveType extends Object {
+
+ Object value;
+
+ public PrimitiveType( Object objectInstance ) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of PrimitiveType.
+ *
+ * @param objectInstance sets the value of PrimitiveType, and is a Boolean type.
+ *
+ */
+ public void set(Boolean objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of PrimitiveType.
+ *
+ * @param objectInstance sets the value of PrimitiveType, and is a Integer type.
+ *
+ */
+ public void set(Integer objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of PrimitiveType.
+ *
+ * @param objectInstance sets the value of PrimitiveType, and is a Long type.
+ *
+ */
+ public void set(Long objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of PrimitiveType.
+ *
+ * @param objectInstance sets the value of PrimitiveType, and is a Float type.
+ *
+ */
+ public void set(Float objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of PrimitiveType.
+ *
+ * @param objectInstance sets the value of PrimitiveType, and is a Double type.
+ *
+ */
+ public void set(Double objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of PrimitiveType.
+ *
+ * @param objectInstance sets the value of PrimitiveType, and is a String type.
+ *
+ */
+ public void set(String objectInstance) {
+ value = objectInstance;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of PrimitiveType.
+ *
+ * @return This method will return the value of PrimitiveType, which is an Object type.
+ *
+ */
+ public Object get() {
+ return (Object) value;
+ }
+
+}
+
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Process.java b/sdk-and-javadoc-generation/org/commonwl/lang/Process.java
new file mode 100644
index 00000000..34168806
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Process.java
@@ -0,0 +1,320 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface Process {
+
+ /*****************************************************************************************************
+ *
+ * Defines the parameters representing the output of the process. May be used to generate and/or validate the output object.
+ */
+ OutputParameter [] outputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process. If an implementation cannot satisfy all requirements, or a requirement is listed which is not recognized by the implementation, it is a fatal error and the implementation must not attempt to run the process, unless overridden at user option.
+ */
+ Object requirements = null;
+
+ /*****************************************************************************************************
+ *
+ * CWL document version. Always required at the document root. Not required for a Process embedded inside another Process.
+ */
+ CWLVersion cwlVersion = null;
+
+ /*****************************************************************************************************
+ *
+ * Defines the input parameters of the process. The process is ready to run when all required input parameters are associated with concrete values. Input parameters include a schema for each parameter which is used to validate the input object. It may also be used to build a user interface for constructing the input object.
+ */
+ InputParameter [] inputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process. It is not an error if an implementation cannot satisfy all hints, however the implementation may report a warning.
+ */
+ Any hints = null;
+
+ /*****************************************************************************************************
+ *
+ * A long, human-readable description of this process object.
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this process object.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputs.
+ *
+ * @param value will update outputs, which is a OutputParameter array.
+ *
+ */
+ public void setoutputs( OutputParameter [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputs.
+ *
+ * @return This method will return the value of outputs, which is a OutputParameter array.
+ *
+ */
+ public OutputParameter [] getoutputs();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a StepInputExpressionRequirement type.
+ *
+ */
+ public void setrequirements( StepInputExpressionRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a MultipleInputFeatureRequirement type.
+ *
+ */
+ public void setrequirements( MultipleInputFeatureRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SoftwareRequirement type.
+ *
+ */
+ public void setrequirements( SoftwareRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SchemaDefRequirement type.
+ *
+ */
+ public void setrequirements( SchemaDefRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InitialWorkDirRequirement type.
+ *
+ */
+ public void setrequirements( InitialWorkDirRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a EnvVarRequirement type.
+ *
+ */
+ public void setrequirements( EnvVarRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a DockerRequirement type.
+ *
+ */
+ public void setrequirements( DockerRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ResourceRequirement type.
+ *
+ */
+ public void setrequirements( ResourceRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InlineJavascriptRequirement type.
+ *
+ */
+ public void setrequirements( InlineJavascriptRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ShellCommandRequirement type.
+ *
+ */
+ public void setrequirements( ShellCommandRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ScatterFeatureRequirement type.
+ *
+ */
+ public void setrequirements( ScatterFeatureRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SubworkflowFeatureRequirement type.
+ *
+ */
+ public void setrequirements( SubworkflowFeatureRequirement value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of requirements.
+ *
+ * @return This method will return the value of requirements, which is a Object type.
+ *
+ */
+ public Object getrequirements();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of cwlVersion.
+ *
+ * @param value will update cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public void setcwlVersion( CWLVersion value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of cwlVersion.
+ *
+ * @return This method will return the value of cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public CWLVersion getcwlVersion();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputs.
+ *
+ * @param value will update inputs, which is a InputParameter array.
+ *
+ */
+ public void setinputs( InputParameter [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputs.
+ *
+ * @return This method will return the value of inputs, which is a InputParameter array.
+ *
+ */
+ public InputParameter [] getinputs();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of hints.
+ *
+ * @param value will update hints, which is a Any type.
+ *
+ */
+ public void sethints( Any value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of hints.
+ *
+ * @return This method will return the value of hints, which is a Any type.
+ *
+ */
+ public Any gethints();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ProcessRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/ProcessRequirement.java
new file mode 100644
index 00000000..36b3ceee
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ProcessRequirement.java
@@ -0,0 +1,40 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A process requirement declares a prerequisite that may or must be fulfilled before executing a process. See [`Process.hints`](#process) and [`Process.requirements`](#process).
+*/
+public interface ProcessRequirement {
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/RecordField.java b/sdk-and-javadoc-generation/org/commonwl/lang/RecordField.java
new file mode 100644
index 00000000..a9b022f8
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/RecordField.java
@@ -0,0 +1,226 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A field of a record.
+*/
+public class RecordField {
+
+ /*****************************************************************************************************
+ *
+ * The name of the field
+ */
+ String name = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this field
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The field type
+ */
+ Object type = null;
+
+
+ public RecordField() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema type.
+ *
+ */
+ public void settype( RecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema type.
+ *
+ */
+ public void settype( EnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema type.
+ *
+ */
+ public void settype( ArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType array.
+ *
+ */
+ public void settype( PrimitiveType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema array.
+ *
+ */
+ public void settype( RecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType type.
+ *
+ */
+ public void settype( PrimitiveType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema array.
+ *
+ */
+ public void settype( ArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema array.
+ *
+ */
+ public void settype( EnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/RecordSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/RecordSchema.java
new file mode 100644
index 00000000..7944e740
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/RecordSchema.java
@@ -0,0 +1,38 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class RecordSchema {
+
+ public RecordSchema() { super(); }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ResourceRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/ResourceRequirement.java
new file mode 100644
index 00000000..93dfedd9
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ResourceRequirement.java
@@ -0,0 +1,471 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Specify basic hardware resource requirements.
+*/
+public class ResourceRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Minimum reserved filesystem based storage for the designated temporary directory, in mebibytes (2**20)
+ */
+ Object tmpdirMin = null;
+
+ /*****************************************************************************************************
+ *
+ * Maximum reserved filesystem based storage for the designated temporary directory, in mebibytes (2**20)
+ */
+ Object tmpdirMax = null;
+
+ /*****************************************************************************************************
+ *
+ * Maximum reserved RAM in mebibytes (2**20)
+ */
+ Object ramMax = null;
+
+ /*****************************************************************************************************
+ *
+ * Maximum reserved number of CPU cores
+ */
+ Object coresMax = null;
+
+ /*****************************************************************************************************
+ *
+ * Minimum reserved RAM in mebibytes (2**20)
+ */
+ Object ramMin = null;
+
+ /*****************************************************************************************************
+ *
+ * Minimum reserved filesystem based storage for the designated output directory, in mebibytes (2**20)
+ */
+ Object outdirMin = null;
+
+ /*****************************************************************************************************
+ *
+ * Minimum reserved number of CPU cores
+ */
+ Object coresMin = null;
+
+ /*****************************************************************************************************
+ *
+ * Maximum reserved filesystem based storage for the designated output directory, in mebibytes (2**20)
+ */
+ Object outdirMax = null;
+
+ /*****************************************************************************************************
+ *
+ * Always 'ResourceRequirement'
+ */
+ String class_value = null;
+
+
+ public ResourceRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of tmpdirMin.
+ *
+ * @param value will update tmpdirMin, which is a Expression type.
+ *
+ */
+ public void settmpdirMin( Expression value ) {
+ tmpdirMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of tmpdirMin.
+ *
+ * @param value will update tmpdirMin, which is a String type.
+ *
+ */
+ public void settmpdirMin( String value ) {
+ tmpdirMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of tmpdirMin.
+ *
+ * @param value will update tmpdirMin, which is a Long type.
+ *
+ */
+ public void settmpdirMin( Long value ) {
+ tmpdirMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of tmpdirMin.
+ *
+ * @return This method will return the value of tmpdirMin, which is a Object type.
+ *
+ */
+ public Object gettmpdirMin() {
+ return tmpdirMin;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of tmpdirMax.
+ *
+ * @param value will update tmpdirMax, which is a Expression type.
+ *
+ */
+ public void settmpdirMax( Expression value ) {
+ tmpdirMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of tmpdirMax.
+ *
+ * @param value will update tmpdirMax, which is a String type.
+ *
+ */
+ public void settmpdirMax( String value ) {
+ tmpdirMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of tmpdirMax.
+ *
+ * @param value will update tmpdirMax, which is a Long type.
+ *
+ */
+ public void settmpdirMax( Long value ) {
+ tmpdirMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of tmpdirMax.
+ *
+ * @return This method will return the value of tmpdirMax, which is a Object type.
+ *
+ */
+ public Object gettmpdirMax() {
+ return tmpdirMax;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of ramMax.
+ *
+ * @param value will update ramMax, which is a Expression type.
+ *
+ */
+ public void setramMax( Expression value ) {
+ ramMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of ramMax.
+ *
+ * @param value will update ramMax, which is a String type.
+ *
+ */
+ public void setramMax( String value ) {
+ ramMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of ramMax.
+ *
+ * @param value will update ramMax, which is a Long type.
+ *
+ */
+ public void setramMax( Long value ) {
+ ramMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of ramMax.
+ *
+ * @return This method will return the value of ramMax, which is a Object type.
+ *
+ */
+ public Object getramMax() {
+ return ramMax;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of coresMax.
+ *
+ * @param value will update coresMax, which is a Expression type.
+ *
+ */
+ public void setcoresMax( Expression value ) {
+ coresMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of coresMax.
+ *
+ * @param value will update coresMax, which is a String type.
+ *
+ */
+ public void setcoresMax( String value ) {
+ coresMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of coresMax.
+ *
+ * @param value will update coresMax, which is a Integer type.
+ *
+ */
+ public void setcoresMax( Integer value ) {
+ coresMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of coresMax.
+ *
+ * @return This method will return the value of coresMax, which is a Object type.
+ *
+ */
+ public Object getcoresMax() {
+ return coresMax;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of ramMin.
+ *
+ * @param value will update ramMin, which is a Expression type.
+ *
+ */
+ public void setramMin( Expression value ) {
+ ramMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of ramMin.
+ *
+ * @param value will update ramMin, which is a String type.
+ *
+ */
+ public void setramMin( String value ) {
+ ramMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of ramMin.
+ *
+ * @param value will update ramMin, which is a Long type.
+ *
+ */
+ public void setramMin( Long value ) {
+ ramMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of ramMin.
+ *
+ * @return This method will return the value of ramMin, which is a Object type.
+ *
+ */
+ public Object getramMin() {
+ return ramMin;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outdirMin.
+ *
+ * @param value will update outdirMin, which is a Expression type.
+ *
+ */
+ public void setoutdirMin( Expression value ) {
+ outdirMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outdirMin.
+ *
+ * @param value will update outdirMin, which is a String type.
+ *
+ */
+ public void setoutdirMin( String value ) {
+ outdirMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outdirMin.
+ *
+ * @param value will update outdirMin, which is a Long type.
+ *
+ */
+ public void setoutdirMin( Long value ) {
+ outdirMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outdirMin.
+ *
+ * @return This method will return the value of outdirMin, which is a Object type.
+ *
+ */
+ public Object getoutdirMin() {
+ return outdirMin;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of coresMin.
+ *
+ * @param value will update coresMin, which is a Expression type.
+ *
+ */
+ public void setcoresMin( Expression value ) {
+ coresMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of coresMin.
+ *
+ * @param value will update coresMin, which is a String type.
+ *
+ */
+ public void setcoresMin( String value ) {
+ coresMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of coresMin.
+ *
+ * @param value will update coresMin, which is a Long type.
+ *
+ */
+ public void setcoresMin( Long value ) {
+ coresMin = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of coresMin.
+ *
+ * @return This method will return the value of coresMin, which is a Object type.
+ *
+ */
+ public Object getcoresMin() {
+ return coresMin;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outdirMax.
+ *
+ * @param value will update outdirMax, which is a Expression type.
+ *
+ */
+ public void setoutdirMax( Expression value ) {
+ outdirMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outdirMax.
+ *
+ * @param value will update outdirMax, which is a String type.
+ *
+ */
+ public void setoutdirMax( String value ) {
+ outdirMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outdirMax.
+ *
+ * @param value will update outdirMax, which is a Long type.
+ *
+ */
+ public void setoutdirMax( Long value ) {
+ outdirMax = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outdirMax.
+ *
+ * @return This method will return the value of outdirMax, which is a Object type.
+ *
+ */
+ public Object getoutdirMax() {
+ return outdirMax;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SaladEnumSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/SaladEnumSchema.java
new file mode 100644
index 00000000..2741bc3d
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SaladEnumSchema.java
@@ -0,0 +1,285 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Define an enumerated type.
+*/
+public class SaladEnumSchema extends EnumSchema implements SchemaDefinedType {
+
+ /*****************************************************************************************************
+ *
+ * Indicates that this enum inherits symbols from a base enum.
+ */
+ Object extends_value = null;
+
+
+ /*****************************************************************************************************
+ *
+ * If true, indicates that the type is a valid at the document root. At least one type in a schema must be tagged with `documentRoot: true`.
+ */
+ Boolean documentRoot = null;
+
+ /*****************************************************************************************************
+ *
+ * Annotate this type with linked data context.
+ */
+ Object jsonldPredicate = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ */
+ String docParent = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ */
+ String docAfter = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ */
+ Object docChild = null;
+
+
+ public SaladEnumSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of extends_value.
+ *
+ * @param value will update extends_value, which is a String type.
+ *
+ */
+ public void setextends( String value ) {
+ extends_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of extends_value.
+ *
+ * @param value will update extends_value, which is a String array.
+ *
+ */
+ public void setextends( String [] value ) {
+ extends_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of extends_value.
+ *
+ * @return This method will return the value of extends_value, which is a Object type.
+ *
+ */
+ public Object getextends() {
+ return extends_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of documentRoot.
+ *
+ * @param value will update documentRoot, which is a Boolean type.
+ *
+ */
+ public void setdocumentRoot( Boolean value ) {
+ documentRoot = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of documentRoot.
+ *
+ * @return This method will return the value of documentRoot, which is a Boolean type.
+ *
+ */
+ public Boolean getdocumentRoot() {
+ return documentRoot;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a String type.
+ *
+ */
+ public void setjsonldPredicate( String value ) {
+ jsonldPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a JsonldPredicate type.
+ *
+ */
+ public void setjsonldPredicate( JsonldPredicate value ) {
+ jsonldPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of jsonldPredicate.
+ *
+ * @return This method will return the value of jsonldPredicate, which is a Object type.
+ *
+ */
+ public Object getjsonldPredicate() {
+ return jsonldPredicate;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docParent.
+ *
+ * @param value will update docParent, which is a String type.
+ *
+ */
+ public void setdocParent( String value ) {
+ docParent = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docParent.
+ *
+ * @return This method will return the value of docParent, which is a String type.
+ *
+ */
+ public String getdocParent() {
+ return docParent;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docAfter.
+ *
+ * @param value will update docAfter, which is a String type.
+ *
+ */
+ public void setdocAfter( String value ) {
+ docAfter = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docAfter.
+ *
+ * @return This method will return the value of docAfter, which is a String type.
+ *
+ */
+ public String getdocAfter() {
+ return docAfter;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String type.
+ *
+ */
+ public void setdocChild( String value ) {
+ docChild = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String array.
+ *
+ */
+ public void setdocChild( String [] value ) {
+ docChild = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docChild.
+ *
+ * @return This method will return the value of docChild, which is a Object type.
+ *
+ */
+ public Object getdocChild() {
+ return docChild;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SaladRecordField.java b/sdk-and-javadoc-generation/org/commonwl/lang/SaladRecordField.java
new file mode 100644
index 00000000..1ae8ac27
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SaladRecordField.java
@@ -0,0 +1,266 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A field of a record.
+*/
+public class SaladRecordField extends RecordField {
+
+ /*****************************************************************************************************
+ *
+ * Annotate this type with linked data context.
+ */
+ Object jsonldPredicate = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The name of the field
+ */
+ String name = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this field
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The field type
+ */
+ Object type = null;
+
+
+ public SaladRecordField() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a String type.
+ *
+ */
+ public void setjsonldPredicate( String value ) {
+ jsonldPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a JsonldPredicate type.
+ *
+ */
+ public void setjsonldPredicate( JsonldPredicate value ) {
+ jsonldPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of jsonldPredicate.
+ *
+ * @return This method will return the value of jsonldPredicate, which is a Object type.
+ *
+ */
+ public Object getjsonldPredicate() {
+ return jsonldPredicate;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema type.
+ *
+ */
+ public void settype( RecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema type.
+ *
+ */
+ public void settype( EnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema type.
+ *
+ */
+ public void settype( ArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType array.
+ *
+ */
+ public void settype( PrimitiveType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a RecordSchema array.
+ *
+ */
+ public void settype( RecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a PrimitiveType type.
+ *
+ */
+ public void settype( PrimitiveType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a ArraySchema array.
+ *
+ */
+ public void settype( ArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a EnumSchema array.
+ *
+ */
+ public void settype( EnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SaladRecordSchema.java b/sdk-and-javadoc-generation/org/commonwl/lang/SaladRecordSchema.java
new file mode 100644
index 00000000..28566904
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SaladRecordSchema.java
@@ -0,0 +1,366 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class SaladRecordSchema extends RecordSchema implements NamedType, SchemaDefinedType {
+
+ /*****************************************************************************************************
+ *
+ * Indicates that this record inherits fields from one or more base records.
+ */
+ Object extends_value = null;
+
+ /*****************************************************************************************************
+ *
+ * If true, this record is abstract and may be used as a base for other records, but is not valid on its own.
+ */
+ Boolean abstract_value = null;
+
+ /*****************************************************************************************************
+ *
+ * Only applies if `extends` is declared. Apply type specialization using the base record as a template. For each field inherited from the base record, replace any instance of the type `specializeFrom` with `specializeTo`.
+ */
+ SpecializeDef [] specialize = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The identifier for this type
+ */
+ String name = null;
+
+
+ /*****************************************************************************************************
+ *
+ * If true, indicates that the type is a valid at the document root. At least one type in a schema must be tagged with `documentRoot: true`.
+ */
+ Boolean documentRoot = null;
+
+ /*****************************************************************************************************
+ *
+ * Annotate this type with linked data context.
+ */
+ Object jsonldPredicate = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ */
+ String docParent = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ */
+ String docAfter = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ */
+ Object docChild = null;
+
+
+ public SaladRecordSchema() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of extends_value.
+ *
+ * @param value will update extends_value, which is a String type.
+ *
+ */
+ public void setextends( String value ) {
+ extends_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of extends_value.
+ *
+ * @param value will update extends_value, which is a String array.
+ *
+ */
+ public void setextends( String [] value ) {
+ extends_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of extends_value.
+ *
+ * @return This method will return the value of extends_value, which is a Object type.
+ *
+ */
+ public Object getextends() {
+ return extends_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of abstract_value.
+ *
+ * @param value will update abstract_value, which is a Boolean type.
+ *
+ */
+ public void setabstract( Boolean value ) {
+ abstract_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of abstract_value.
+ *
+ * @return This method will return the value of abstract_value, which is a Boolean type.
+ *
+ */
+ public Boolean getabstract() {
+ return abstract_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of specialize.
+ *
+ * @param value will update specialize, which is a SpecializeDef array.
+ *
+ */
+ public void setspecialize( SpecializeDef [] value ) {
+ specialize = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of specialize.
+ *
+ * @return This method will return the value of specialize, which is a SpecializeDef array.
+ *
+ */
+ public SpecializeDef [] getspecialize() {
+ return specialize;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of name.
+ *
+ * @param value will update name, which is a String type.
+ *
+ */
+ public void setname( String value ) {
+ name = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of name.
+ *
+ * @return This method will return the value of name, which is a String type.
+ *
+ */
+ public String getname() {
+ return name;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of documentRoot.
+ *
+ * @param value will update documentRoot, which is a Boolean type.
+ *
+ */
+ public void setdocumentRoot( Boolean value ) {
+ documentRoot = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of documentRoot.
+ *
+ * @return This method will return the value of documentRoot, which is a Boolean type.
+ *
+ */
+ public Boolean getdocumentRoot() {
+ return documentRoot;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a String type.
+ *
+ */
+ public void setjsonldPredicate( String value ) {
+ jsonldPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a JsonldPredicate type.
+ *
+ */
+ public void setjsonldPredicate( JsonldPredicate value ) {
+ jsonldPredicate = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of jsonldPredicate.
+ *
+ * @return This method will return the value of jsonldPredicate, which is a Object type.
+ *
+ */
+ public Object getjsonldPredicate() {
+ return jsonldPredicate;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docParent.
+ *
+ * @param value will update docParent, which is a String type.
+ *
+ */
+ public void setdocParent( String value ) {
+ docParent = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docParent.
+ *
+ * @return This method will return the value of docParent, which is a String type.
+ *
+ */
+ public String getdocParent() {
+ return docParent;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docAfter.
+ *
+ * @param value will update docAfter, which is a String type.
+ *
+ */
+ public void setdocAfter( String value ) {
+ docAfter = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docAfter.
+ *
+ * @return This method will return the value of docAfter, which is a String type.
+ *
+ */
+ public String getdocAfter() {
+ return docAfter;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String type.
+ *
+ */
+ public void setdocChild( String value ) {
+ docChild = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String array.
+ *
+ */
+ public void setdocChild( String [] value ) {
+ docChild = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docChild.
+ *
+ * @return This method will return the value of docChild, which is a Object type.
+ *
+ */
+ public Object getdocChild() {
+ return docChild;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ScatterFeatureRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/ScatterFeatureRequirement.java
new file mode 100644
index 00000000..e455d025
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ScatterFeatureRequirement.java
@@ -0,0 +1,71 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Indicates that the workflow platform must support the `scatter` and `scatterMethod` fields of [WorkflowStep](#WorkflowStep).
+*/
+public class ScatterFeatureRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Always 'ScatterFeatureRequirement'
+ */
+ String class_value = null;
+
+
+ public ScatterFeatureRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ScatterMethod.java b/sdk-and-javadoc-generation/org/commonwl/lang/ScatterMethod.java
new file mode 100644
index 00000000..5437038e
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ScatterMethod.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * The scatter method, as described in [workflow step scatter](#WorkflowStep).
+ */
+public enum ScatterMethod {
+
+ dotproduct, nested_crossproduct, flat_crossproduct
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SchemaBase.java b/sdk-and-javadoc-generation/org/commonwl/lang/SchemaBase.java
new file mode 100644
index 00000000..bbd7843e
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SchemaBase.java
@@ -0,0 +1,60 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface SchemaBase {
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SchemaDefRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/SchemaDefRequirement.java
new file mode 100644
index 00000000..74760320
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SchemaDefRequirement.java
@@ -0,0 +1,121 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* This field consists of an array of type definitions which must be used when interpreting the `inputs` and `outputs` fields. When a `type` field contain a IRI, the implementation must check if the type is defined in `schemaDefs` and use that definition. If the type is not found in `schemaDefs`, it is an error. The entries in `schemaDefs` must be processed in the order listed such that later schema definitions may refer to earlier schema definitions.
+*/
+public class SchemaDefRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * The list of type definitions.
+ */
+ Object types = null;
+
+ /*****************************************************************************************************
+ *
+ * Always 'SchemaDefRequirement'
+ */
+ String class_value = null;
+
+
+ public SchemaDefRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of types.
+ *
+ * @param value will update types, which is a InputEnumSchema array.
+ *
+ */
+ public void settypes( InputEnumSchema [] value ) {
+ types = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of types.
+ *
+ * @param value will update types, which is a InputArraySchema array.
+ *
+ */
+ public void settypes( InputArraySchema [] value ) {
+ types = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of types.
+ *
+ * @param value will update types, which is a InputRecordSchema array.
+ *
+ */
+ public void settypes( InputRecordSchema [] value ) {
+ types = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of types.
+ *
+ * @return This method will return the value of types, which is a Object type.
+ *
+ */
+ public Object gettypes() {
+ return types;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SchemaDefinedType.java b/sdk-and-javadoc-generation/org/commonwl/lang/SchemaDefinedType.java
new file mode 100644
index 00000000..4c5db024
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SchemaDefinedType.java
@@ -0,0 +1,207 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Abstract base for schema-defined types.
+*/
+public interface SchemaDefinedType extends DocType {
+
+ /*****************************************************************************************************
+ *
+ * If true, indicates that the type is a valid at the document root. At least one type in a schema must be tagged with `documentRoot: true`.
+ */
+ Boolean documentRoot = null;
+
+ /*****************************************************************************************************
+ *
+ * Annotate this type with linked data context.
+ */
+ Object jsonldPredicate = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear in a subsection under `docParent`.
+ */
+ String docParent = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for this type should appear after the `docAfter` section at the same level.
+ */
+ String docAfter = null;
+
+ /*****************************************************************************************************
+ *
+ * Hint to indicate that during documentation generation, documentation for `docChild` should appear in a subsection under this type.
+ */
+ Object docChild = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of documentRoot.
+ *
+ * @param value will update documentRoot, which is a Boolean type.
+ *
+ */
+ public void setdocumentRoot( Boolean value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of documentRoot.
+ *
+ * @return This method will return the value of documentRoot, which is a Boolean type.
+ *
+ */
+ public Boolean getdocumentRoot();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a String type.
+ *
+ */
+ public void setjsonldPredicate( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of jsonldPredicate.
+ *
+ * @param value will update jsonldPredicate, which is a JsonldPredicate type.
+ *
+ */
+ public void setjsonldPredicate( JsonldPredicate value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of jsonldPredicate.
+ *
+ * @return This method will return the value of jsonldPredicate, which is a Object type.
+ *
+ */
+ public Object getjsonldPredicate();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docParent.
+ *
+ * @param value will update docParent, which is a String type.
+ *
+ */
+ public void setdocParent( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docParent.
+ *
+ * @return This method will return the value of docParent, which is a String type.
+ *
+ */
+ public String getdocParent();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docAfter.
+ *
+ * @param value will update docAfter, which is a String type.
+ *
+ */
+ public void setdocAfter( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docAfter.
+ *
+ * @return This method will return the value of docAfter, which is a String type.
+ *
+ */
+ public String getdocAfter();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String type.
+ *
+ */
+ public void setdocChild( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of docChild.
+ *
+ * @param value will update docChild, which is a String array.
+ *
+ */
+ public void setdocChild( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of docChild.
+ *
+ * @return This method will return the value of docChild, which is a Object type.
+ *
+ */
+ public Object getdocChild();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/ShellCommandRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/ShellCommandRequirement.java
new file mode 100644
index 00000000..4b4b2e5d
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/ShellCommandRequirement.java
@@ -0,0 +1,71 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Modify the behavior of CommandLineTool to generate a single string containing a shell command line. Each item in the argument list must be joined into a string separated by single spaces and quoted to prevent intepretation by the shell, unless `CommandLineBinding` for that argument contains `shellQuote: false`. If `shellQuote: false` is specified, the argument is joined into the command string without quoting, which allows the use of shell metacharacters such as `|` for pipes.
+*/
+public class ShellCommandRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Always 'ShellCommandRequirement'
+ */
+ String class_value = null;
+
+
+ public ShellCommandRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Sink.java b/sdk-and-javadoc-generation/org/commonwl/lang/Sink.java
new file mode 100644
index 00000000..93b8b084
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Sink.java
@@ -0,0 +1,92 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public interface Sink {
+
+ /*****************************************************************************************************
+ *
+ * The method to use to merge multiple inbound links into a single array. If not specified, the default method is merge_nested.
+ */
+ LinkMergeMethod linkMerge = null;
+
+ /*****************************************************************************************************
+ *
+ * Specifies one or more workflow parameters that will provide input to the underlying step parameter.
+ */
+ Object source = null;
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of linkMerge.
+ *
+ * @param value will update linkMerge, which is a LinkMergeMethod type.
+ *
+ */
+ public void setlinkMerge( LinkMergeMethod value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of linkMerge.
+ *
+ * @return This method will return the value of linkMerge, which is a LinkMergeMethod type.
+ *
+ */
+ public LinkMergeMethod getlinkMerge();
+ /*****************************************************************************************************
+ *
+ * This method sets the value of source.
+ *
+ * @param value will update source, which is a String type.
+ *
+ */
+ public void setsource( String value );
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of source.
+ *
+ * @param value will update source, which is a String array.
+ *
+ */
+ public void setsource( String [] value );
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of source.
+ *
+ * @return This method will return the value of source, which is a Object type.
+ *
+ */
+ public Object getsource();
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SoftwarePackage.java b/sdk-and-javadoc-generation/org/commonwl/lang/SoftwarePackage.java
new file mode 100644
index 00000000..3b124a1c
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SoftwarePackage.java
@@ -0,0 +1,123 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class SoftwarePackage {
+
+ /*****************************************************************************************************
+ *
+ * Must be one or more IRIs identifying resources for installing or enabling the software. Implementations may provide resolvers which map well-known software spec IRIs to some configuration action. For example, an IRI `https://packages.debian.org/jessie/bowtie` could be resolved with `apt-get install bowtie`. An IRI `https://anaconda.org/bioconda/bowtie` could be resolved with `conda install -c bioconda bowtie`. Tools may also provide IRIs to index entries such as [RRID](http://www.identifiers.org/rrid/), such as `http://identifiers.org/rrid/RRID:SCR_005476`
+ */
+ String specs = null;
+
+ /*****************************************************************************************************
+ *
+ * The common name of the software to be configured.
+ */
+ String package_value = null;
+
+ /*****************************************************************************************************
+ *
+ * The (optional) version of the software to configured.
+ */
+ String version = null;
+
+
+ public SoftwarePackage() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of specs.
+ *
+ * @param value will update specs, which is a String type.
+ *
+ */
+ public void setspecs( String value ) {
+ specs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of specs.
+ *
+ * @return This method will return the value of specs, which is a String type.
+ *
+ */
+ public String getspecs() {
+ return specs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of package_value.
+ *
+ * @param value will update package_value, which is a String type.
+ *
+ */
+ public void setpackage( String value ) {
+ package_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of package_value.
+ *
+ * @return This method will return the value of package_value, which is a String type.
+ *
+ */
+ public String getpackage() {
+ return package_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of version.
+ *
+ * @param value will update version, which is a String type.
+ *
+ */
+ public void setversion( String value ) {
+ version = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of version.
+ *
+ * @return This method will return the value of version, which is a String type.
+ *
+ */
+ public String getversion() {
+ return version;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SoftwareRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/SoftwareRequirement.java
new file mode 100644
index 00000000..cdda3c76
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SoftwareRequirement.java
@@ -0,0 +1,99 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A list of software packages that should be configured in the environment of the defined process.
+*/
+public class SoftwareRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * The list of software to be configured.
+ */
+ SoftwarePackage packages = null;
+
+ /*****************************************************************************************************
+ *
+ * Always 'SoftwareRequirement'
+ */
+ String class_value = null;
+
+
+ public SoftwareRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of packages.
+ *
+ * @param value will update packages, which is a SoftwarePackage type.
+ *
+ */
+ public void setpackages( SoftwarePackage value ) {
+ packages = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of packages.
+ *
+ * @return This method will return the value of packages, which is a SoftwarePackage type.
+ *
+ */
+ public SoftwarePackage getpackages() {
+ return packages;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SpecializeDef.java b/sdk-and-javadoc-generation/org/commonwl/lang/SpecializeDef.java
new file mode 100644
index 00000000..db188efb
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SpecializeDef.java
@@ -0,0 +1,95 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+public class SpecializeDef {
+
+ /*****************************************************************************************************
+ *
+ * The data type to be replaced
+ */
+ String specializeFrom = null;
+
+ /*****************************************************************************************************
+ *
+ * The new data type to replace with
+ */
+ String specializeTo = null;
+
+
+ public SpecializeDef() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of specializeFrom.
+ *
+ * @param value will update specializeFrom, which is a String type.
+ *
+ */
+ public void setspecializeFrom( String value ) {
+ specializeFrom = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of specializeFrom.
+ *
+ * @return This method will return the value of specializeFrom, which is a String type.
+ *
+ */
+ public String getspecializeFrom() {
+ return specializeFrom;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of specializeTo.
+ *
+ * @param value will update specializeTo, which is a String type.
+ *
+ */
+ public void setspecializeTo( String value ) {
+ specializeTo = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of specializeTo.
+ *
+ * @return This method will return the value of specializeTo, which is a String type.
+ *
+ */
+ public String getspecializeTo() {
+ return specializeTo;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/StepInputExpressionRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/StepInputExpressionRequirement.java
new file mode 100644
index 00000000..274bbde3
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/StepInputExpressionRequirement.java
@@ -0,0 +1,71 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Indicate that the workflow platform must support the `valueFrom` field of [WorkflowStepInput](#WorkflowStepInput).
+*/
+public class StepInputExpressionRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Always 'StepInputExpressionRequirement'
+ */
+ String class_value = null;
+
+
+ public StepInputExpressionRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/SubworkflowFeatureRequirement.java b/sdk-and-javadoc-generation/org/commonwl/lang/SubworkflowFeatureRequirement.java
new file mode 100644
index 00000000..f18f08b2
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/SubworkflowFeatureRequirement.java
@@ -0,0 +1,71 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Indicates that the workflow platform must support nested workflows in the `run` field of [WorkflowStep](#WorkflowStep).
+*/
+public class SubworkflowFeatureRequirement implements ProcessRequirement {
+
+ /*****************************************************************************************************
+ *
+ * Always 'SubworkflowFeatureRequirement'
+ */
+ String class_value = null;
+
+
+ public SubworkflowFeatureRequirement() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/Workflow.java b/sdk-and-javadoc-generation/org/commonwl/lang/Workflow.java
new file mode 100644
index 00000000..81b21c0d
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/Workflow.java
@@ -0,0 +1,452 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A workflow describes a set of **steps** and the **dependencies** between those steps. When a step produces output that will be consumed by a second step, the first step is a dependency of the second step.
+*/
+public class Workflow implements Process {
+
+ String class_value = null;
+
+ /*****************************************************************************************************
+ *
+ * The individual steps that make up the workflow. Each step is executed when all of its input data links are fufilled. An implementation may choose to execute the steps in a different order than listed and/or execute steps concurrently, provided that dependencies between steps are met.
+ */
+ WorkflowStep [] steps = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Defines the parameters representing the output of the process. May be used to generate and/or validate the output object.
+ */
+ WorkflowOutputParameter [] outputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this process. If an implementation cannot satisfy all requirements, or a requirement is listed which is not recognized by the implementation, it is a fatal error and the implementation must not attempt to run the process, unless overridden at user option.
+ */
+ Object requirements = null;
+
+ /*****************************************************************************************************
+ *
+ * CWL document version. Always required at the document root. Not required for a Process embedded inside another Process.
+ */
+ CWLVersion cwlVersion = null;
+
+ /*****************************************************************************************************
+ *
+ * Defines the input parameters of the process. The process is ready to run when all required input parameters are associated with concrete values. Input parameters include a schema for each parameter which is used to validate the input object. It may also be used to build a user interface for constructing the input object.
+ */
+ InputParameter [] inputs = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this process. It is not an error if an implementation cannot satisfy all hints, however the implementation may report a warning.
+ */
+ Any hints = null;
+
+ /*****************************************************************************************************
+ *
+ * A long, human-readable description of this process object.
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this process object.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+
+ public Workflow() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of class_value.
+ *
+ * @param value will update class_value, which is a String type.
+ *
+ */
+ public void setclass( String value ) {
+ class_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of class_value.
+ *
+ * @return This method will return the value of class_value, which is a String type.
+ *
+ */
+ public String getclass() {
+ return class_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of steps.
+ *
+ * @param value will update steps, which is a WorkflowStep array.
+ *
+ */
+ public void setsteps( WorkflowStep [] value ) {
+ steps = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of steps.
+ *
+ * @return This method will return the value of steps, which is a WorkflowStep array.
+ *
+ */
+ public WorkflowStep [] getsteps() {
+ return steps;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputs.
+ *
+ * @param value will update outputs, which is a OutputParameter array.
+ *
+ */
+ public void setoutputs( WorkflowOutputParameter [] value ) {
+ outputs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This is a dummy method which has no functionality, and is required
+ * for implementing an interface method that was previously specialized.
+ *
+ *
+ */
+ public void setoutputs( OutputParameter [] value ) {
+
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputs.
+ *
+ * @return This method will return the value of outputs, which is a WorkflowOutputParameter array.
+ *
+ */
+ public WorkflowOutputParameter [] getoutputs() {
+ return outputs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a StepInputExpressionRequirement type.
+ *
+ */
+ public void setrequirements( StepInputExpressionRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a MultipleInputFeatureRequirement type.
+ *
+ */
+ public void setrequirements( MultipleInputFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SoftwareRequirement type.
+ *
+ */
+ public void setrequirements( SoftwareRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SchemaDefRequirement type.
+ *
+ */
+ public void setrequirements( SchemaDefRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InitialWorkDirRequirement type.
+ *
+ */
+ public void setrequirements( InitialWorkDirRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a EnvVarRequirement type.
+ *
+ */
+ public void setrequirements( EnvVarRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a DockerRequirement type.
+ *
+ */
+ public void setrequirements( DockerRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ResourceRequirement type.
+ *
+ */
+ public void setrequirements( ResourceRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InlineJavascriptRequirement type.
+ *
+ */
+ public void setrequirements( InlineJavascriptRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ShellCommandRequirement type.
+ *
+ */
+ public void setrequirements( ShellCommandRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ScatterFeatureRequirement type.
+ *
+ */
+ public void setrequirements( ScatterFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SubworkflowFeatureRequirement type.
+ *
+ */
+ public void setrequirements( SubworkflowFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of requirements.
+ *
+ * @return This method will return the value of requirements, which is a Object type.
+ *
+ */
+ public Object getrequirements() {
+ return requirements;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of cwlVersion.
+ *
+ * @param value will update cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public void setcwlVersion( CWLVersion value ) {
+ cwlVersion = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of cwlVersion.
+ *
+ * @return This method will return the value of cwlVersion, which is a CWLVersion type.
+ *
+ */
+ public CWLVersion getcwlVersion() {
+ return cwlVersion;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of inputs.
+ *
+ * @param value will update inputs, which is a InputParameter array.
+ *
+ */
+ public void setinputs( InputParameter [] value ) {
+ inputs = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of inputs.
+ *
+ * @return This method will return the value of inputs, which is a InputParameter array.
+ *
+ */
+ public InputParameter [] getinputs() {
+ return inputs;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of hints.
+ *
+ * @param value will update hints, which is a Any type.
+ *
+ */
+ public void sethints( Any value ) {
+ hints = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of hints.
+ *
+ * @return This method will return the value of hints, which is a Any type.
+ *
+ */
+ public Any gethints() {
+ return hints;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowOutputParameter.java b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowOutputParameter.java
new file mode 100644
index 00000000..53c12184
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowOutputParameter.java
@@ -0,0 +1,502 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Describe an output parameter of a workflow. The parameter must be connected to one or more parameters defined in the workflow that will provide the value of the output parameter.
+*/
+public class WorkflowOutputParameter extends OutputParameter {
+
+ /*****************************************************************************************************
+ *
+ * The method to use to merge multiple sources into a single array. If not specified, the default method is merge_nested.
+ */
+ LinkMergeMethod linkMerge = null;
+
+ /*****************************************************************************************************
+ *
+ * Specifies one or more workflow parameters that supply the value of to the output parameter.
+ */
+ Object outputSource = null;
+
+ /*****************************************************************************************************
+ *
+ * Specify valid types of data that may be assigned to this parameter.
+ */
+ Object type = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Describes how to handle the outputs of a process.
+ */
+ CommandOutputBinding outputBinding = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this parameter object.
+ */
+ String id = null;
+
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. A value of `true` indicates that the file is read or written sequentially without seeking. An implementation may use this flag to indicate whether it is valid to stream file contents using a named pipe. Default: `false`.
+ */
+ Boolean streamable = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. For input parameters, this must be one or more IRIs of concept nodes that represents file formats which are allowed as input to this parameter, preferrably defined within an ontology. If no ontology is available, file formats may be tested by exact match. For output parameters, this is the file format that will be assigned to the output parameter.
+ */
+ Object format = null;
+
+ /*****************************************************************************************************
+ *
+ * A documentation string for this type, or an array of strings which should be concatenated.
+ */
+ Object doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Only valid when `type: File` or is an array of `items: File`. Describes files that must be included alongside the primary file(s). If the value is an expression, the value of `self` in the expression must be the primary input or output File to which this binding applies. If the value is a string, it specifies that the following pattern should be applied to the primary file: 1. If string begins with one or more caret `^` characters, for each caret, remove the last file extension from the path (the last period `.` and all following characters). If there are no file extensions, the path is unchanged. 2. Append the remainder of the string to the end of the file path.
+ */
+ Object secondaryFiles = null;
+
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this object.
+ */
+ String label = null;
+
+
+ public WorkflowOutputParameter() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of linkMerge.
+ *
+ * @param value will update linkMerge, which is a LinkMergeMethod type.
+ *
+ */
+ public void setlinkMerge( LinkMergeMethod value ) {
+ linkMerge = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of linkMerge.
+ *
+ * @return This method will return the value of linkMerge, which is a LinkMergeMethod type.
+ *
+ */
+ public LinkMergeMethod getlinkMerge() {
+ return linkMerge;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputSource.
+ *
+ * @param value will update outputSource, which is a String type.
+ *
+ */
+ public void setoutputSource( String value ) {
+ outputSource = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputSource.
+ *
+ * @param value will update outputSource, which is a String array.
+ *
+ */
+ public void setoutputSource( String [] value ) {
+ outputSource = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputSource.
+ *
+ * @return This method will return the value of outputSource, which is a Object type.
+ *
+ */
+ public Object getoutputSource() {
+ return outputSource;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputRecordSchema array.
+ *
+ */
+ public void settype( OutputRecordSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputEnumSchema array.
+ *
+ */
+ public void settype( OutputEnumSchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String array.
+ *
+ */
+ public void settype( String [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputRecordSchema type.
+ *
+ */
+ public void settype( OutputRecordSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputEnumSchema type.
+ *
+ */
+ public void settype( OutputEnumSchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType array.
+ *
+ */
+ public void settype( CWLType [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputArraySchema type.
+ *
+ */
+ public void settype( OutputArraySchema value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a OutputArraySchema array.
+ *
+ */
+ public void settype( OutputArraySchema [] value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a CWLType type.
+ *
+ */
+ public void settype( CWLType value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of type.
+ *
+ * @param value will update type, which is a String type.
+ *
+ */
+ public void settype( String value ) {
+ type = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of type.
+ *
+ * @return This method will return the value of type, which is a Object type.
+ *
+ */
+ public Object gettype() {
+ return type;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of outputBinding.
+ *
+ * @param value will update outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public void setoutputBinding( CommandOutputBinding value ) {
+ outputBinding = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of outputBinding.
+ *
+ * @return This method will return the value of outputBinding, which is a CommandOutputBinding type.
+ *
+ */
+ public CommandOutputBinding getoutputBinding() {
+ return outputBinding;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of streamable.
+ *
+ * @param value will update streamable, which is a Boolean type.
+ *
+ */
+ public void setstreamable( Boolean value ) {
+ streamable = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of streamable.
+ *
+ * @return This method will return the value of streamable, which is a Boolean type.
+ *
+ */
+ public Boolean getstreamable() {
+ return streamable;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a Expression array.
+ *
+ */
+ public void setformat( Expression [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String type.
+ *
+ */
+ public void setformat( String value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of format.
+ *
+ * @param value will update format, which is a String array.
+ *
+ */
+ public void setformat( String [] value ) {
+ format = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of format.
+ *
+ * @return This method will return the value of format, which is a Object type.
+ *
+ */
+ public Object getformat() {
+ return format;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String array.
+ *
+ */
+ public void setdoc( String [] value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a Object type.
+ *
+ */
+ public Object getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression array.
+ *
+ */
+ public void setsecondaryFiles( Expression [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String type.
+ *
+ */
+ public void setsecondaryFiles( String value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a String array.
+ *
+ */
+ public void setsecondaryFiles( String [] value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of secondaryFiles.
+ *
+ * @param value will update secondaryFiles, which is a Expression type.
+ *
+ */
+ public void setsecondaryFiles( Expression value ) {
+ secondaryFiles = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of secondaryFiles.
+ *
+ * @return This method will return the value of secondaryFiles, which is a Object type.
+ *
+ */
+ public Object getsecondaryFiles() {
+ return secondaryFiles;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStep.java b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStep.java
new file mode 100644
index 00000000..b6ae2a5f
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStep.java
@@ -0,0 +1,495 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* A workflow step is an executable element of a workflow. It specifies the underlying process implementation (such as `CommandLineTool` or another `Workflow`) in the `run` field and connects the input and output parameters of the underlying process to workflow parameters.
+*/
+public class WorkflowStep {
+
+ /*****************************************************************************************************
+ *
+ * Declares requirements that apply to either the runtime environment or the workflow engine that must be met in order to execute this workflow step. If an implementation cannot satisfy all requirements, or a requirement is listed which is not recognized by the implementation, it is a fatal error and the implementation must not attempt to run the process, unless overridden at user option.
+ */
+ Object requirements = null;
+
+ /*****************************************************************************************************
+ *
+ * Defines the input parameters of the workflow step. The process is ready to run when all required input parameters are associated with concrete values. Input parameters include a schema for each parameter which is used to validate the input object. It may also be used build a user interface for constructing the input object.
+ */
+ WorkflowStepInput in = null;
+
+ /*****************************************************************************************************
+ *
+ * Declares hints applying to either the runtime environment or the workflow engine that may be helpful in executing this workflow step. It is not an error if an implementation cannot satisfy all hints, however the implementation may report a warning.
+ */
+ Any hints = null;
+
+ Object scatter = null;
+
+ /*****************************************************************************************************
+ *
+ * Required if `scatter` is an array of more than one element.
+ */
+ ScatterMethod scatterMethod = null;
+
+ /*****************************************************************************************************
+ *
+ * A long, human-readable description of this process object.
+ */
+ String doc = null;
+
+ /*****************************************************************************************************
+ *
+ * Specifies the process to run.
+ */
+ Object run = null;
+
+ /*****************************************************************************************************
+ *
+ * The unique identifier for this workflow step.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * A short, human-readable label of this process object.
+ */
+ String label = null;
+
+ /*****************************************************************************************************
+ *
+ * Defines the parameters representing the output of the process. May be used to generate and/or validate the output object.
+ */
+ Object out = null;
+
+
+ public WorkflowStep() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a StepInputExpressionRequirement type.
+ *
+ */
+ public void setrequirements( StepInputExpressionRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a MultipleInputFeatureRequirement type.
+ *
+ */
+ public void setrequirements( MultipleInputFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SoftwareRequirement type.
+ *
+ */
+ public void setrequirements( SoftwareRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SchemaDefRequirement type.
+ *
+ */
+ public void setrequirements( SchemaDefRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InitialWorkDirRequirement type.
+ *
+ */
+ public void setrequirements( InitialWorkDirRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a EnvVarRequirement type.
+ *
+ */
+ public void setrequirements( EnvVarRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a DockerRequirement type.
+ *
+ */
+ public void setrequirements( DockerRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ResourceRequirement type.
+ *
+ */
+ public void setrequirements( ResourceRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a InlineJavascriptRequirement type.
+ *
+ */
+ public void setrequirements( InlineJavascriptRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ShellCommandRequirement type.
+ *
+ */
+ public void setrequirements( ShellCommandRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a ScatterFeatureRequirement type.
+ *
+ */
+ public void setrequirements( ScatterFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of requirements.
+ *
+ * @param value will update requirements, which is a SubworkflowFeatureRequirement type.
+ *
+ */
+ public void setrequirements( SubworkflowFeatureRequirement value ) {
+ requirements = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of requirements.
+ *
+ * @return This method will return the value of requirements, which is a Object type.
+ *
+ */
+ public Object getrequirements() {
+ return requirements;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of in.
+ *
+ * @param value will update in, which is a WorkflowStepInput type.
+ *
+ */
+ public void setin( WorkflowStepInput value ) {
+ in = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of in.
+ *
+ * @return This method will return the value of in, which is a WorkflowStepInput type.
+ *
+ */
+ public WorkflowStepInput getin() {
+ return in;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of hints.
+ *
+ * @param value will update hints, which is a Any type.
+ *
+ */
+ public void sethints( Any value ) {
+ hints = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of hints.
+ *
+ * @return This method will return the value of hints, which is a Any type.
+ *
+ */
+ public Any gethints() {
+ return hints;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of scatter.
+ *
+ * @param value will update scatter, which is a String type.
+ *
+ */
+ public void setscatter( String value ) {
+ scatter = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of scatter.
+ *
+ * @param value will update scatter, which is a String array.
+ *
+ */
+ public void setscatter( String [] value ) {
+ scatter = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of scatter.
+ *
+ * @return This method will return the value of scatter, which is a Object type.
+ *
+ */
+ public Object getscatter() {
+ return scatter;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of scatterMethod.
+ *
+ * @param value will update scatterMethod, which is a ScatterMethod type.
+ *
+ */
+ public void setscatterMethod( ScatterMethod value ) {
+ scatterMethod = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of scatterMethod.
+ *
+ * @return This method will return the value of scatterMethod, which is a ScatterMethod type.
+ *
+ */
+ public ScatterMethod getscatterMethod() {
+ return scatterMethod;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of doc.
+ *
+ * @param value will update doc, which is a String type.
+ *
+ */
+ public void setdoc( String value ) {
+ doc = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of doc.
+ *
+ * @return This method will return the value of doc, which is a String type.
+ *
+ */
+ public String getdoc() {
+ return doc;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of run.
+ *
+ * @param value will update run, which is a CommandLineTool type.
+ *
+ */
+ public void setrun( CommandLineTool value ) {
+ run = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of run.
+ *
+ * @param value will update run, which is a String type.
+ *
+ */
+ public void setrun( String value ) {
+ run = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of run.
+ *
+ * @param value will update run, which is a Workflow type.
+ *
+ */
+ public void setrun( Workflow value ) {
+ run = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of run.
+ *
+ * @param value will update run, which is a ExpressionTool type.
+ *
+ */
+ public void setrun( ExpressionTool value ) {
+ run = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of run.
+ *
+ * @return This method will return the value of run, which is a Object type.
+ *
+ */
+ public Object getrun() {
+ return run;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of label.
+ *
+ * @param value will update label, which is a String type.
+ *
+ */
+ public void setlabel( String value ) {
+ label = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of label.
+ *
+ * @return This method will return the value of label, which is a String type.
+ *
+ */
+ public String getlabel() {
+ return label;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of out.
+ *
+ * @param value will update out, which is a WorkflowStepOutput array.
+ *
+ */
+ public void setout( WorkflowStepOutput [] value ) {
+ out = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of out.
+ *
+ * @param value will update out, which is a String array.
+ *
+ */
+ public void setout( String [] value ) {
+ out = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of out.
+ *
+ * @return This method will return the value of out, which is a Object type.
+ *
+ */
+ public Object getout() {
+ return out;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStepInput.java b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStepInput.java
new file mode 100644
index 00000000..1dea1033
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStepInput.java
@@ -0,0 +1,206 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* The input of a workflow step connects an upstream parameter (from the workflow inputs, or the outputs of other workflows steps) with the input parameters of the underlying step.
+*/
+public class WorkflowStepInput implements Sink {
+
+ /*****************************************************************************************************
+ *
+ * The default value for this parameter if there is no `source` field.
+ */
+ Any default_value = null;
+
+ /*****************************************************************************************************
+ *
+ * A unique identifier for this workflow input parameter.
+ */
+ String id = null;
+
+ /*****************************************************************************************************
+ *
+ * To use valueFrom, [StepInputExpressionRequirement](#StepInputExpressionRequirement) must be specified in the workflow or workflow step requirements. If `valueFrom` is a constant string value, use this as the value for this input parameter. If `valueFrom` is a parameter reference or expression, it must be evaluated to yield the actual value to be assiged to the input field. The `self` value of in the parameter reference or expression must be the value of the parameter(s) specified in the `source` field, or null if there is no `source` field. The value of `inputs` in the parameter reference or expression must be the input object to the workflow step after assigning the `source` values and then scattering. The order of evaluating `valueFrom` among step input parameters is undefined and the result of evaluating `valueFrom` on a parameter must not be visible to evaluation of `valueFrom` on other parameters.
+ */
+ Object valueFrom = null;
+
+
+ /*****************************************************************************************************
+ *
+ * The method to use to merge multiple inbound links into a single array. If not specified, the default method is merge_nested.
+ */
+ LinkMergeMethod linkMerge = null;
+
+ /*****************************************************************************************************
+ *
+ * Specifies one or more workflow parameters that will provide input to the underlying step parameter.
+ */
+ Object source = null;
+
+
+ public WorkflowStepInput() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of default_value.
+ *
+ * @param value will update default_value, which is a Any type.
+ *
+ */
+ public void setdefault( Any value ) {
+ default_value = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of default_value.
+ *
+ * @return This method will return the value of default_value, which is a Any type.
+ *
+ */
+ public Any getdefault() {
+ return default_value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of valueFrom.
+ *
+ * @param value will update valueFrom, which is a String type.
+ *
+ */
+ public void setvalueFrom( String value ) {
+ valueFrom = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of valueFrom.
+ *
+ * @param value will update valueFrom, which is a Expression type.
+ *
+ */
+ public void setvalueFrom( Expression value ) {
+ valueFrom = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of valueFrom.
+ *
+ * @return This method will return the value of valueFrom, which is a Object type.
+ *
+ */
+ public Object getvalueFrom() {
+ return valueFrom;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of linkMerge.
+ *
+ * @param value will update linkMerge, which is a LinkMergeMethod type.
+ *
+ */
+ public void setlinkMerge( LinkMergeMethod value ) {
+ linkMerge = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of linkMerge.
+ *
+ * @return This method will return the value of linkMerge, which is a LinkMergeMethod type.
+ *
+ */
+ public LinkMergeMethod getlinkMerge() {
+ return linkMerge;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of source.
+ *
+ * @param value will update source, which is a String type.
+ *
+ */
+ public void setsource( String value ) {
+ source = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of source.
+ *
+ * @param value will update source, which is a String array.
+ *
+ */
+ public void setsource( String [] value ) {
+ source = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of source.
+ *
+ * @return This method will return the value of source, which is a Object type.
+ *
+ */
+ public Object getsource() {
+ return source;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStepOutput.java b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStepOutput.java
new file mode 100644
index 00000000..cb37d61f
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/WorkflowStepOutput.java
@@ -0,0 +1,71 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+/*****************************************************************************************************
+*
+* Associate an output parameter of the underlying process with a workflow parameter. The workflow parameter (given in the `id` field) be may be used as a `source` to connect with input parameters of other workflow steps, or with an output parameter of the process.
+*/
+public class WorkflowStepOutput {
+
+ /*****************************************************************************************************
+ *
+ * A unique identifier for this workflow output parameter. This is the identifier to use in the `source` field of `WorkflowStepInput` to connect the output value to downstream parameters.
+ */
+ String id = null;
+
+
+ public WorkflowStepOutput() { super(); }
+
+ /*****************************************************************************************************
+ *
+ * This method sets the value of id.
+ *
+ * @param value will update id, which is a String type.
+ *
+ */
+ public void setid( String value ) {
+ id = value;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the value of id.
+ *
+ * @return This method will return the value of id, which is a String type.
+ *
+ */
+ public String getid() {
+ return id;
+ }
+
+}
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/stderr.java b/sdk-and-javadoc-generation/org/commonwl/lang/stderr.java
new file mode 100644
index 00000000..d75b5c21
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/stderr.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * Only valid as a `type` for a `CommandLineTool` output with no `outputBinding` set.
+ */
+public enum stderr {
+
+
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/lang/stdout.java b/sdk-and-javadoc-generation/org/commonwl/lang/stdout.java
new file mode 100644
index 00000000..da57a288
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/lang/stdout.java
@@ -0,0 +1,42 @@
+
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.lang;
+
+ /*****************************************************************************************************
+ *
+ * Only valid as a `type` for a `CommandLineTool` output with no `outputBinding` set.
+ */
+public enum stdout {
+
+
+
+}
diff --git a/sdk-and-javadoc-generation/org/commonwl/util/CWLJavaCodeGenerator.java b/sdk-and-javadoc-generation/org/commonwl/util/CWLJavaCodeGenerator.java
new file mode 100644
index 00000000..7b49ad91
--- /dev/null
+++ b/sdk-and-javadoc-generation/org/commonwl/util/CWLJavaCodeGenerator.java
@@ -0,0 +1,330 @@
+/*****************************************************************************************************
+*
+* Authors:
+*
+* Java SDK for CWL
+*
+* @author Paul Grosu (pgrosu@gmail.com), Northeastern University
+* @version 0.20
+* @since April 28, 2016
+*
+* Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.util;
+
+import java.io.*;
+import java.util.*;
+import org.yaml.snakeyaml.*;
+import org.commonwl.lang.*;
+
+public class CWLJavaCodeGenerator {
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing CWL filename.
+ */
+ String CWL_FILE;
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing CWL Java code-generated class name.
+ */
+ String CWL_JAVA_CLASS_NAME;
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing CWL Java code-generated filename.
+ */
+ String CWL_JAVA_FILE;
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing CWL Java code-generated filename.
+ */
+ String CWL_OBJECT = "CWL";
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing if the CWL file is a CommandLineTool or Workflow.
+ */
+ String TOOL_TYPE = "";
+
+
+ /*****************************************************************************************************
+ *
+ * The CommandLineTool used for storing class in the CWL file.
+ */
+ //CommandLineTool COMMAND_LINE_TOOL;
+
+ /*****************************************************************************************************
+ *
+ * The CommandInputParameter used for storing inputs in the CWL file.
+ */
+ //CommandInputParameter [] INPUTS;
+
+ /*****************************************************************************************************
+ *
+ * The CommandOutputParameter used for storing outputs in the CWL file.
+ */
+ //CommandOutputParameter [] OUTPUTS;
+
+ public CWLJavaCodeGenerator( String cwlFile ) {
+ this.CWL_FILE = cwlFile;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method starts the processing of the CWL file for populating the contents in a CommandLineTool.
+ *
+ * @throws java.lang.Exception is thrown if there issues with reading the file.
+ */
+ public void processFile() throws Exception {
+
+ CWL_JAVA_FILE = new String( CWL_FILE.trim() );
+ CWL_JAVA_CLASS_NAME = new String( CWL_JAVA_FILE.substring( 0, CWL_JAVA_FILE.length() - 4 ) );
+ CWL_JAVA_FILE = new String( CWL_JAVA_CLASS_NAME + ".java" );
+
+ InputStream cwlFile = new FileInputStream( CWL_FILE );
+ Yaml yaml = new Yaml();
+ Map contents = (Map) yaml.load(cwlFile);
+ processContents( contents );
+
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method adds a newline character to a string of text.
+ *
+ * @param text is a String of text.
+ */
+ private String addNewline( String text ) {
+ return new String( text + "\n");
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method adds a newline character to a string of text.
+ *
+ * @param text is a String of text.
+ */
+ private String addIndentedNewline( String text ) {
+ return new String( " " + text + "\n");
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method processing of the contents of a CWL file for populating a CommandLineTool instance.
+ *
+ * @param contents is a Map of the CWL YAML file.
+ */
+ private void processContents( Map contents ) throws Exception {
+
+ FileWriter cwlJavaFile = new FileWriter( CWL_JAVA_FILE );
+ BufferedWriter cwlJavaBW = new BufferedWriter( cwlJavaFile );
+
+ cwlJavaBW.write( addNewline("import org.commonwl.lang.*;") );
+ cwlJavaBW.write( addNewline("import org.commonwl.util.*;") );
+ cwlJavaBW.write( addNewline("") );
+ cwlJavaBW.write( addNewline( " public class " + CWL_JAVA_CLASS_NAME + "() {") );
+ cwlJavaBW.write( addNewline("") );
+ cwlJavaBW.write( addNewline( " public " + CWL_JAVA_CLASS_NAME + "() { }") );
+ cwlJavaBW.write( addNewline("") );
+ cwlJavaBW.write( addNewline( " public Object build() {") );
+ cwlJavaBW.write( addNewline("") );
+
+ for( Object key : contents.keySet() ) {
+
+ Object value = contents.get(key);
+
+ if ( key.equals("class") ) {
+
+ String class_type = (String) value;
+ cwlJavaBW.write( addIndentedNewline( value + " " + CWL_OBJECT + " = new " + CWL_OBJECT + "();" ) );
+ cwlJavaBW.write( addNewline("") );
+
+ // Set the Tool type
+ TOOL_TYPE = new String( (String) value );
+
+ }
+
+ if ( key.equals("inputs") ) {
+
+ int numberOfInputs = ((ArrayList Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.util;
+
+import java.io.*;
+import java.util.*;
+import org.yaml.snakeyaml.*;
+import org.commonwl.lang.*;
+
+public class CWLReader {
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing CWL filename.
+ */
+ String CWL_FILE;
+
+ /*****************************************************************************************************
+ *
+ * The CommandLineTool used for storing class in the CWL file.
+ */
+ CommandLineTool COMMAND_LINE_TOOL;
+
+ /*****************************************************************************************************
+ *
+ * The CommandInputParameter used for storing inputs in the CWL file.
+ */
+ CommandInputParameter [] INPUTS;
+
+ /*****************************************************************************************************
+ *
+ * The CommandOutputParameter used for storing outputs in the CWL file.
+ */
+ CommandOutputParameter [] OUTPUTS;
+
+
+ public CWLReader( String cwlFile ) {
+ this.CWL_FILE = cwlFile;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method starts the processing of the CWL file for populating the contents in a CommandLineTool.
+ *
+ * @throws java.lang.Exception is thrown if there issues with reading the file.
+ */
+ public void processFile() throws Exception {
+ InputStream cwlFile = new FileInputStream( CWL_FILE );
+ Yaml yaml = new Yaml();
+ Map contents = (Map) yaml.load(cwlFile);
+ for( Object key : contents.keySet() ) {
+ processContents( (String) key, contents.get(key) );
+ }
+ }
+
+
+ /*****************************************************************************************************
+ *
+ * This method processing of the contents of a CWL file for populating a CommandLineTool instance.
+ *
+ * @param key is a String denoting the key of the element in the CWL file.
+ * @param value is an Object denoting the value of the element in the CWL file.
+ */
+ private void processContents(String key, Object value ) {
+ if ( key.equals("class") ) {
+ processClass( (String) value );
+ }
+
+ if ( key.equals("inputs") ) {
+ for( Object inputPairs : (ArrayList Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.util;
+
+import java.io.*;
+import java.util.*;
+
+import org.json.simple.*;
+import org.json.simple.parser.*;
+
+/*****************************************************************************************************
+*
+* This is used reading and processing a JSON file.
+*/
+public class JSONReader {
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing the JSON filename.
+ */
+ String JSON_FILE;
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing the key of the root of a JSON file's contents.
+ */
+ String ROOT_KEY;
+
+ /*****************************************************************************************************
+ *
+ * The key-value pairs in a JSON file that sit underneath the root key in a JSON file.
+ */
+ Map Alternate SDK (via Avro):
+*
+* Denis Yuen (denis.yuen@gmail.com)
+*
+* CWL Draft:
+*
+* Peter Amstutz (peter.amstutz@curoverse.com), Curoverse
+* Nebojsa Tijanic (nebojsa.tijanic@sbgenomics.com), Seven Bridges Genomics
+*
+* Contributors:
+*
+* Luka Stojanovic (luka.stojanovic@sbgenomics.com), Seven Bridges Genomics
+* John Chilton (jmchilton@gmail.com), Galaxy Project, Pennsylvania State University
+* Michael R. Crusoe (crusoe@ucdavis.edu), University of California, Davis
+* Herve Menager (herve.menager@gmail.com), Institut Pasteur
+* Maxim Mikheev (mikhmv@biodatomics.com), BioDatomics
+* Stian Soiland-Reyes (soiland-reyes@cs.manchester.ac.uk), University of Manchester
+*
+*****************************************************************************************************/
+
+package org.commonwl.util;
+
+import java.io.*;
+
+/*****************************************************************************************************
+*
+* This is used for executing commands on the system.
+*/
+public class SystemCommandExecution {
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing the standard input.
+ */
+ private String StandardInput;
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing the standard error.
+ */
+ private String StandardError;
+
+ /*****************************************************************************************************
+ *
+ * The String used for storing the standard output.
+ */
+ private String StandardOutput;
+
+ /*****************************************************************************************************
+ *
+ * The Integer used for storing the return status code.
+ */
+ private Integer statusCode;
+
+
+
+ public Integer getStatusCode() {
+ return statusCode;
+ }
+
+ public void setStatusCode(Integer statusCode) {
+ this.statusCode = statusCode;
+ }
+
+ public SystemCommandExecution() {
+ this.StandardInput = new String("");
+ this.StandardError = new String("");
+ this.StandardOutput = new String("");
+ }
+
+ public SystemCommandExecution( String StandardInput ) {
+ this.StandardInput = StandardInput;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method executes the command and returns a String array of the standard input,
+ * standard output, and standard error.
+ *
+ * @return a String array of the standard input, standard output, and standard error.
+ *
+ */
+ public String [] executeCommand() {
+
+ String stringStream = null;
+ String [] InputErrorOutput = new String[3];
+ InputErrorOutput[0] = new String("");
+ InputErrorOutput[1] = new String("");
+ InputErrorOutput[2] = new String("");
+
+ StandardError = new String("");
+ StandardOutput = new String("");
+
+ try {
+
+ java.lang.Process process = Runtime.getRuntime().exec( StandardInput );
+
+
+
+ InputErrorOutput[0] = StandardInput;
+
+ BufferedReader standardInputStream = new BufferedReader(new
+ InputStreamReader(process.getInputStream()));
+
+ BufferedReader standardErrorStream = new BufferedReader(new
+ InputStreamReader(process.getErrorStream()));
+
+ // Read the output from the command
+ while (( stringStream = standardInputStream.readLine() ) != null) {
+ if( StandardOutput.trim().length() == 0 ) {
+ StandardOutput = new String( stringStream );
+ } else {
+ StandardOutput = new String( StandardOutput + "\n" + stringStream );
+ }
+ }
+ InputErrorOutput[2] = StandardOutput;
+
+ // Read any errors from the attempted command
+ while (( stringStream = standardErrorStream.readLine() ) != null) {
+ if( StandardError.trim().length() == 0 ) {
+ StandardError = new String( StandardError + " " + stringStream );
+ } else {
+ StandardError = new String( StandardError + " " + stringStream );
+ }
+ }
+ InputErrorOutput[1] = StandardError;
+
+ this.statusCode=process.exitValue();
+ }
+ catch (IOException exception) {
+ exception.printStackTrace();
+ System.exit(-1);
+ }
+
+ return InputErrorOutput;
+
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the last value of the standard input.
+ *
+ * @return a String of the standard input.
+ *
+ */
+ public String getStandardInput() {
+ return StandardInput;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the last value of the standard error.
+ *
+ * @return a String of the standard error.
+ *
+ */
+ public String getStandardError() {
+ return StandardError;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method returns the last value of the standard output.
+ *
+ * @return a String of the standard output.
+ *
+ */
+ public String getStandardOutput() {
+ return StandardOutput;
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method removes the "class" string from the class name, produced by the getClass() method.
+ *
+ * @param className a String of the class name.
+ *
+ * @return an updated String of the class name.
+ *
+ */
+ public String cleanupClassName( String className ) {
+ return className.replace("class","").trim();
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method is a helper method to process any object being requested to be run, such as
+ * the ones returned by getbaseCommand() which are actually a String type. The value is cast
+ * String and added to the standard input string.
+ *
+ * @param command a String of the standard input.
+ *
+ */
+ public void extendExecutionCommand( Object command ) {
+ if ( cleanupClassName( command.getClass().getName() ).equals("java.lang.String") ) {
+ extendExecutionCommand( (String) command ) ;
+ }
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method is a method to process a String command being requested to be run. The value is
+ * added to the standard input string.
+ *
+ * @param command a String of the standard input.
+ *
+ */
+ public void extendExecutionCommand( String command ) {
+
+ if( StandardInput.trim().length() == 0 ) {
+ this.StandardInput = command;
+ } else {
+ this.StandardInput = this.StandardInput + " " + command;
+ }
+ }
+
+ /*****************************************************************************************************
+ *
+ * This method resets the standard input String.
+ *
+ */
+ public void newExecutionCommand() {
+ this.StandardInput = new String("");
+ }
+
+
+ /*****************************************************************************************************
+ *
+ * This method sets the standard input String.
+ *
+ * @param inputText is a String of the standard input.
+ *
+ */
+ public void setStandardInput( String inputText ) {
+ this.StandardInput = inputText;
+ }
+
+
+}
diff --git a/sdk-and-javadoc-generation/step0-download-v1_0-yaml-files.sh b/sdk-and-javadoc-generation/step0-download-v1_0-yaml-files.sh
new file mode 100644
index 00000000..24308b18
--- /dev/null
+++ b/sdk-and-javadoc-generation/step0-download-v1_0-yaml-files.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+curl -O https://raw.githubusercontent.com/common-workflow-language/common-workflow-language/master/v1.0/Process.yml
+curl -O https://raw.githubusercontent.com/common-workflow-language/common-workflow-language/master/v1.0/Workflow.yml
+curl -O https://raw.githubusercontent.com/common-workflow-language/common-workflow-language/master/v1.0/CommandLineTool.yml
+curl -O https://raw.githubusercontent.com/common-workflow-language/common-workflow-language/master/v1.0/salad/schema_salad/metaschema/metaschema.yml
+curl -O https://raw.githubusercontent.com/common-workflow-language/common-workflow-language/master/v1.0/salad/schema_salad/metaschema/metaschema_base.yml
+
+mv *.yml cwl-yaml-specs
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/step1-generate_sdk.sh b/sdk-and-javadoc-generation/step1-generate_sdk.sh
new file mode 100755
index 00000000..cd8e24b7
--- /dev/null
+++ b/sdk-and-javadoc-generation/step1-generate_sdk.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+echo "Compiling the YAMLParser, CWLSDKBuilder and CreateCWLJavaSDK files..."
+echo ""
+javac YAMLParser.java
+javac CWLSDKBuilder.java
+javac CreateCWLJavaSDK.java
+
+echo "Creating the SDK folder..."
+echo ""
+rm -rf org/commonwl/lang
+mkdir org
+mkdir org/commonwl
+mkdir org/commonwl/lang
+
+echo "Running the SDK creation process..."
+echo ""
+java CreateCWLJavaSDK cwl-yaml-specs/CommandLineTool.yml cwl-yaml-specs/Process.yml cwl-yaml-specs/Workflow.yml cwl-yaml-specs/metaschema_base.yml cwl-yaml-specs/metaschema.yml
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/step2-compile-sdk-files-for-jar.sh b/sdk-and-javadoc-generation/step2-compile-sdk-files-for-jar.sh
new file mode 100755
index 00000000..4b50815e
--- /dev/null
+++ b/sdk-and-javadoc-generation/step2-compile-sdk-files-for-jar.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+for JavaFile in org/commonwl/lang/*.java; do
+ echo "Compiling: $JavaFile";
+ javac $JavaFile;
+done
+
+cd ../../..
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/step3-compile-util-files-for-jar.sh b/sdk-and-javadoc-generation/step3-compile-util-files-for-jar.sh
new file mode 100755
index 00000000..0a5ae81f
--- /dev/null
+++ b/sdk-and-javadoc-generation/step3-compile-util-files-for-jar.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+for JavaFile in org/commonwl/util/*.java; do
+ echo "Compiling: $JavaFile";
+ javac -cp .:./lib/json-simple-1.1.1.jar:./lib/snakeyaml-1.16.jar $JavaFile;
+done
+
+cd ../../..
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/step4-generate-jar-files.sh b/sdk-and-javadoc-generation/step4-generate-jar-files.sh
new file mode 100755
index 00000000..3cc80468
--- /dev/null
+++ b/sdk-and-javadoc-generation/step4-generate-jar-files.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+rm lib/cwl.jar
+jar cf lib/cwl.jar org
+
+cp lib/*jar ../lib
\ No newline at end of file
diff --git a/sdk-and-javadoc-generation/step5-generate-javadoc.sh b/sdk-and-javadoc-generation/step5-generate-javadoc.sh
new file mode 100755
index 00000000..7c237cda
--- /dev/null
+++ b/sdk-and-javadoc-generation/step5-generate-javadoc.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+rm -rf javadoc
+mkdir javadoc
+cd javadoc
+javadoc -cp ./lib/cwl.jar:./lib/json-simple-1.1.1.jar:./lib/snakeyaml-1.16.jar:. -version -private ../org/commonwl/lang/*.java ../org/commonwl/util/*.java
+cd ..
+
+rm -rf ../javadoc
+mkdir ../javadoc
+cp -R javadoc ../
\ No newline at end of file
diff --git a/src/main/java/org/commonwl/cwlsdk/cwl1_1/Any.java b/src/main/java/org/commonwl/cwlsdk/cwl1_1/Any.java
deleted file mode 100644
index bf92975e..00000000
--- a/src/main/java/org/commonwl/cwlsdk/cwl1_1/Any.java
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright Common Workflow Language project contributors
-//
-// 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.commonwl.cwlsdk.cwl1_1;
-
-import org.commonwl.cwlsdk.cwl1_1.utils.ValidationException;
-
-public enum Any {
- ANY("Any");
-
- private static String[] symbols = new String[] {"Any"};
- private String docVal;
-
- private Any(final String docVal) {
- this.docVal = docVal;
- }
-
- public static Any fromDocumentVal(final String docVal) {
- for(final Any val : Any.values()) {
- if(val.docVal.equals(docVal)) {
- return val;
- }
- }
- throw new ValidationException(String.format("Expected one of %s", Any.symbols, docVal));
- }
-}
diff --git a/src/main/java/org/commonwl/cwlsdk/cwl1_1/ArraySchema.java b/src/main/java/org/commonwl/cwlsdk/cwl1_1/ArraySchema.java
deleted file mode 100644
index ff57c37f..00000000
--- a/src/main/java/org/commonwl/cwlsdk/cwl1_1/ArraySchema.java
+++ /dev/null
@@ -1,42 +0,0 @@
-// Copyright Common Workflow Language project contributors
-//
-// 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.commonwl.cwlsdk.cwl1_1;
-
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptions;
-import org.commonwl.cwlsdk.cwl1_1.utils.Saveable;
-
-/**
-* Auto-generated interface for https://w3id.org/cwl/salad#ArraySchemaAll Classes
+
+
+All Classes
+
+
+Constant Field Values
+Contents
+Deprecated API
+Contents
+How This API Document Is Organized
+
+
+This help file applies to API documentation generated using the standard doclet.Overview
+Package
+
+
+Class/Interface
+
+
+
+
+
+
+Annotation Type
+
+
+Enum
+
+
+Tree (Class Hierarchy)
+java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+Deprecated API
+Index
+Prev/Next
+Frames/No Frames
+All Classes
+Serialized Form
+Constant Field Values
+A
+
+
+
+
+
+B
+
+
+
+
+
+C
+
+
+
+
+
+D
+
+
+
+
+
+E
+
+
+
+
+
+F
+
+
+
+
+
+G
+
+
+
+
+
+H
+
+
+
+
+
+I
+
+
+
+
+
+J
+
+
+
+
+
+L
+
+
+
+
+
+M
+
+
+
+
+
+N
+
+
+
+
+
+O
+
+
+
+
+
+P
+
+
+
+
+
+R
+
+
+
+
+
+S
+
+
+
+
+
+T
+
+
+
+
+
+V
+
+
+
+
+
+W
+
+
+
+
+
+_
+
+
+A B C D E F G H I J L M N O P R S T V W _ Frame Alert
+Class Any
+
+
+
+
+
+
+
+
+public class Any
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+value
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+Any(java.lang.Object objectInstance)
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+get()
+
+
+
+void
+set(java.lang.Object objectInstance)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+set
+public void set(java.lang.Object objectInstance)
+
+
+objectInstance - sets the value of Any, and is a Object type.
+
+get
+public java.lang.Object get()
+
+
+Class ArraySchema
+
+
+
+
+
+
+
+
+
+
+public class ArraySchema
+extends java.lang.Object
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+ArraySchema()
+
+
+
+Enum CWLType
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+Enum Constant and Description
+
+
+
+Directory
+
+
+File
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static CWLType
+valueOf(java.lang.String name)
+
+
+
+static CWLType[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+File
+public static final CWLType File
+
+
+Directory
+public static final CWLType Directory
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static CWLType[] values()
+
+for (CWLType c : CWLType.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static CWLType valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+Enum CWLVersion
+
+
+
+
+
+
+
+
+
+
+
+
+public enum CWLVersion
+extends java.lang.Enum<CWLVersion>
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+Enum Constant and Description
+
+
+
+draft2
+
+
+draft3
+
+
+draft3_dev1
+
+
+draft3_dev2
+
+
+draft3_dev3
+
+
+draft3_dev4
+
+
+draft3_dev5
+
+
+draft4_dev1
+
+
+draft4_dev2
+
+
+draft4_dev3
+
+
+v1_0
+
+
+v1_0_dev4
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static CWLVersion
+valueOf(java.lang.String name)
+
+
+
+static CWLVersion[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+draft2
+public static final CWLVersion draft2
+
+
+
+
+
+draft3_dev1
+public static final CWLVersion draft3_dev1
+
+
+
+
+
+draft3_dev2
+public static final CWLVersion draft3_dev2
+
+
+
+
+
+draft3_dev3
+public static final CWLVersion draft3_dev3
+
+
+
+
+
+draft3_dev4
+public static final CWLVersion draft3_dev4
+
+
+
+
+
+draft3_dev5
+public static final CWLVersion draft3_dev5
+
+
+
+
+
+draft3
+public static final CWLVersion draft3
+
+
+
+
+
+draft4_dev1
+public static final CWLVersion draft4_dev1
+
+
+
+
+
+draft4_dev2
+public static final CWLVersion draft4_dev2
+
+
+
+
+
+draft4_dev3
+public static final CWLVersion draft4_dev3
+
+
+
+
+
+v1_0_dev4
+public static final CWLVersion v1_0_dev4
+
+
+v1_0
+public static final CWLVersion v1_0
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static CWLVersion[] values()
+
+for (CWLVersion c : CWLVersion.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static CWLVersion valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+Class CommandInputArraySchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandInputArraySchema
+extends InputArraySchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+Fields inherited from class org.commonwl.lang.InputArraySchema
+label
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandInputArraySchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+Methods inherited from class org.commonwl.lang.InputArraySchema
+getlabel, setlabel
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandInputArraySchema
+public CommandInputArraySchema()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+setinputBinding in class InputArraySchemavalue - will update inputBinding, which is a CommandLineBinding type.
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+getinputBinding in class InputArraySchemaClass CommandInputEnumSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandInputEnumSchema
+extends InputEnumSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+Fields inherited from class org.commonwl.lang.InputEnumSchema
+label
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandInputEnumSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+Methods inherited from class org.commonwl.lang.InputEnumSchema
+getlabel, setlabel
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandInputEnumSchema
+public CommandInputEnumSchema()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+setinputBinding in class InputEnumSchemavalue - will update inputBinding, which is a CommandLineBinding type.
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+getinputBinding in class InputEnumSchemaClass CommandInputParameter
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandInputParameter
+extends InputParameter
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) Any
+default_value
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.Object
+format
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Boolean
+streamable
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandInputParameter()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+Any
+getdefault()
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getid()
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdefault(Any value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+
+void
+settype(CommandInputArraySchema value)
+
+
+
+void
+settype(CommandInputArraySchema[] value)
+
+
+
+void
+settype(CommandInputEnumSchema value)
+
+
+
+void
+settype(CommandInputEnumSchema[] value)
+
+
+
+void
+settype(CommandInputRecordSchema value)
+
+
+
+void
+settype(CommandInputRecordSchema[] value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class org.commonwl.lang.InputParameter
+settype, settype, settype, settype, settype, settype
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+default_value
+Any default_value
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+
+
+
+type
+java.lang.Object type
+
+
+
+
+
+streamable
+java.lang.Boolean streamable
+
+
+
+
+
+format
+java.lang.Object format
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setdefault
+public void setdefault(Any value)
+
+
+setdefault in class InputParametervalue - will update default_value, which is a Any type.
+
+
+
+
+getdefault
+public Any getdefault()
+
+
+getdefault in class InputParameter
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+setid in class InputParametervalue - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+getid in class InputParameter
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+setinputBinding in class InputParametervalue - will update inputBinding, which is a CommandLineBinding type.
+
+
+
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+getinputBinding in class InputParameter
+
+
+
+
+settype
+public void settype(CommandInputEnumSchema[] value)
+
+
+value - will update type, which is a InputEnumSchema array.
+
+
+
+
+settype
+public void settype(CommandInputEnumSchema value)
+
+
+value - will update type, which is a InputEnumSchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+settype in class InputParametervalue - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(CommandInputRecordSchema[] value)
+
+
+value - will update type, which is a InputRecordSchema array.
+
+
+
+
+settype
+public void settype(CommandInputRecordSchema value)
+
+
+value - will update type, which is a InputRecordSchema type.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+settype in class InputParametervalue - will update type, which is a CWLType array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+settype in class InputParametervalue - will update type, which is a CWLType type.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+settype in class InputParametervalue - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(CommandInputArraySchema value)
+
+
+value - will update type, which is a InputArraySchema type.
+
+
+
+
+settype
+public void settype(CommandInputArraySchema[] value)
+
+
+value - will update type, which is a InputArraySchema array.
+
+
+
+
+gettype
+public java.lang.Object gettype()
+
+
+gettype in class InputParameter
+
+
+
+
+setstreamable
+public void setstreamable(java.lang.Boolean value)
+
+
+setstreamable in interface Parametersetstreamable in class InputParametervalue - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+public java.lang.Boolean getstreamable()
+
+
+getstreamable in interface Parametergetstreamable in class InputParameter
+
+
+
+
+setformat
+public void setformat(Expression[] value)
+
+
+setformat in interface Parametersetformat in class InputParametervalue - will update format, which is a Expression array.
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+setformat in interface Parametersetformat in class InputParametervalue - will update format, which is a String type.
+
+
+
+
+setformat
+public void setformat(java.lang.String[] value)
+
+
+setformat in interface Parametersetformat in class InputParametervalue - will update format, which is a String array.
+
+
+
+
+getformat
+public java.lang.Object getformat()
+
+
+getformat in interface Parametergetformat in class InputParameter
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in interface Parametersetdoc in class InputParametervalue - will update doc, which is a String type.
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+setdoc in interface Parametersetdoc in class InputParametervalue - will update doc, which is a String array.
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+getdoc in interface Parametergetdoc in class InputParameter
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class InputParametervalue - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+getsecondaryFiles in interface ParametergetsecondaryFiles in class InputParameter
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class InputParametervalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class InputParameterClass CommandInputRecordField
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandInputRecordField
+extends InputRecordField
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandInputRecordField()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+java.lang.String
+getname()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+settype(ArraySchema value)
+
+
+
+void
+settype(ArraySchema[] value)
+
+
+
+void
+settype(EnumSchema value)
+
+
+
+void
+settype(EnumSchema[] value)
+
+
+
+void
+settype(PrimitiveType value)
+
+
+
+void
+settype(PrimitiveType[] value)
+
+
+
+void
+settype(RecordSchema value)
+
+
+
+void
+settype(RecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class org.commonwl.lang.InputRecordField
+settype, settype, settype, settype, settype, settype, settype, settype
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+label
+java.lang.String label
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+type
+java.lang.Object type
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandInputRecordField
+public CommandInputRecordField()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in class InputRecordFieldvalue - will update label, which is a String type.
+
+
+
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in class InputRecordField
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+setinputBinding in class InputRecordFieldvalue - will update inputBinding, which is a CommandLineBinding type.
+
+
+
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+getinputBinding in class InputRecordField
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+setname in class InputRecordFieldvalue - will update name, which is a String type.
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+getname in class InputRecordField
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in class InputRecordFieldvalue - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+getdoc in class InputRecordField
+
+
+
+
+settype
+public void settype(RecordSchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a RecordSchema type.
+
+
+
+
+settype
+public void settype(EnumSchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a EnumSchema type.
+
+
+
+
+settype
+public void settype(ArraySchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a ArraySchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+settype in class InputRecordFieldvalue - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(PrimitiveType[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a PrimitiveType array.
+
+
+
+
+settype
+public void settype(RecordSchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a RecordSchema array.
+
+
+
+
+settype
+public void settype(PrimitiveType value)
+
+
+settype in class RecordFieldvalue - will update type, which is a PrimitiveType type.
+
+
+
+
+settype
+public void settype(ArraySchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a ArraySchema array.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+settype in class InputRecordFieldvalue - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(EnumSchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a EnumSchema array.
+
+gettype
+public java.lang.Object gettype()
+
+
+gettype in class InputRecordFieldClass CommandInputRecordSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandInputRecordSchema
+extends InputRecordSchema
+
+
+
+
+
+Field Summary
+
+
+Fields inherited from class org.commonwl.lang.InputRecordSchema
+label
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandInputRecordSchema() Class CommandLineBinding
+
+
+
+
+
+
+
+
+
+
+public class CommandLineBinding
+extends java.lang.Object
+implements InputBinding
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+itemSeparator
+
+
+
+(package private) java.lang.Boolean
+loadContents
+
+
+
+(package private) java.lang.Integer
+position
+
+
+
+(package private) java.lang.String
+prefix
+
+
+
+(package private) java.lang.Boolean
+separate
+
+
+
+(package private) java.lang.Boolean
+shellQuote
+
+
+
+(package private) java.lang.Object
+valueFrom
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandLineBinding()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getitemSeparator()
+
+
+
+java.lang.Boolean
+getloadContents()
+
+
+
+java.lang.Integer
+getposition()
+
+
+
+java.lang.String
+getprefix()
+
+
+
+java.lang.Boolean
+getseparate()
+
+
+
+java.lang.Boolean
+getshellQuote()
+
+
+
+java.lang.Object
+getvalueFrom()
+
+
+
+void
+setitemSeparator(java.lang.String value)
+
+
+
+void
+setloadContents(java.lang.Boolean value)
+
+
+
+void
+setposition(java.lang.Integer value)
+
+
+
+void
+setprefix(java.lang.String value)
+
+
+
+void
+setseparate(java.lang.Boolean value)
+
+
+
+void
+setshellQuote(java.lang.Boolean value)
+
+
+
+void
+setvalueFrom(Expression value)
+
+
+
+void
+setvalueFrom(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+separate
+java.lang.Boolean separate
+
+
+
+
+
+itemSeparator
+java.lang.String itemSeparator
+
+
+
+
+
+prefix
+java.lang.String prefix
+
+
+
+
+
+shellQuote
+java.lang.Boolean shellQuote
+
+
+
+
+
+position
+java.lang.Integer position
+
+
+
+
+
+valueFrom
+java.lang.Object valueFrom
+
+
+loadContents
+java.lang.Boolean loadContents
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setseparate
+public void setseparate(java.lang.Boolean value)
+
+
+value - will update separate, which is a Boolean type.
+
+
+
+
+getseparate
+public java.lang.Boolean getseparate()
+
+
+
+
+
+
+
+setitemSeparator
+public void setitemSeparator(java.lang.String value)
+
+
+value - will update itemSeparator, which is a String type.
+
+
+
+
+getitemSeparator
+public java.lang.String getitemSeparator()
+
+
+
+
+
+
+
+setprefix
+public void setprefix(java.lang.String value)
+
+
+value - will update prefix, which is a String type.
+
+
+
+
+getprefix
+public java.lang.String getprefix()
+
+
+
+
+
+
+
+setshellQuote
+public void setshellQuote(java.lang.Boolean value)
+
+
+value - will update shellQuote, which is a Boolean type.
+
+
+
+
+getshellQuote
+public java.lang.Boolean getshellQuote()
+
+
+
+
+
+
+
+setposition
+public void setposition(java.lang.Integer value)
+
+
+value - will update position, which is a Integer type.
+
+
+
+
+getposition
+public java.lang.Integer getposition()
+
+
+
+
+
+
+
+setvalueFrom
+public void setvalueFrom(java.lang.String value)
+
+
+value - will update valueFrom, which is a String type.
+
+
+
+
+setvalueFrom
+public void setvalueFrom(Expression value)
+
+
+value - will update valueFrom, which is a Expression type.
+
+
+
+
+getvalueFrom
+public java.lang.Object getvalueFrom()
+
+
+
+
+
+
+
+setloadContents
+public void setloadContents(java.lang.Boolean value)
+
+
+setloadContents in interface InputBindingvalue - will update loadContents, which is a Boolean type.
+
+getloadContents
+public java.lang.Boolean getloadContents()
+
+
+getloadContents in interface InputBindingClass CommandLineTool
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+arguments
+
+
+
+(package private) java.lang.Object
+baseCommand
+
+
+
+(package private) java.lang.String
+class_value
+
+
+(package private) CWLVersion
+cwlVersion
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) Any
+hints
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) CommandInputParameter[]
+inputs
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) CommandOutputParameter[]
+outputs
+
+
+
+(package private) java.lang.Integer
+permanentFailCodes
+
+
+
+(package private) java.lang.Object
+requirements
+
+
+
+(package private) java.lang.Object
+stderr
+
+
+
+(package private) java.lang.Object
+stdin
+
+
+
+(package private) java.lang.Object
+stdout
+
+
+
+(package private) java.lang.Integer
+successCodes
+
+
+
+(package private) java.lang.Integer
+temporaryFailCodes
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandLineTool()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getarguments()
+
+
+
+java.lang.Object
+getbaseCommand()
+
+
+
+java.lang.String
+getclass()
+
+
+
+CWLVersion
+getcwlVersion()
+
+
+
+java.lang.String
+getdoc()
+
+
+
+Any
+gethints()
+
+
+
+java.lang.String
+getid()
+
+
+
+CommandInputParameter[]
+getinputs()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+CommandOutputParameter[]
+getoutputs()
+
+
+
+java.lang.Integer
+getpermanentFailCodes()
+
+
+
+java.lang.Object
+getrequirements()
+
+
+
+java.lang.Object
+getstderr()
+
+
+
+java.lang.Object
+getstdin()
+
+
+
+java.lang.Object
+getstdout()
+
+
+
+java.lang.Integer
+getsuccessCodes()
+
+
+
+java.lang.Integer
+gettemporaryFailCodes()
+
+
+
+void
+setarguments(CommandLineBinding[] value)
+
+
+
+void
+setarguments(Expression[] value)
+
+
+
+void
+setarguments(java.lang.String[] value)
+
+
+
+void
+setbaseCommand(java.lang.String value)
+
+
+
+void
+setbaseCommand(java.lang.String[] value)
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setcwlVersion(CWLVersion value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+sethints(Any value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setinputs(CommandInputParameter[] value)
+
+
+
+void
+setinputs(InputParameter[] value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputs(CommandOutputParameter[] value)
+
+
+
+void
+setoutputs(OutputParameter[] value)
+
+
+
+void
+setpermanentFailCodes(java.lang.Integer value)
+
+
+
+void
+setrequirements(DockerRequirement value)
+
+
+
+void
+setrequirements(EnvVarRequirement value)
+
+
+
+void
+setrequirements(InitialWorkDirRequirement value)
+
+
+
+void
+setrequirements(InlineJavascriptRequirement value)
+
+
+
+void
+setrequirements(MultipleInputFeatureRequirement value)
+
+
+
+void
+setrequirements(ResourceRequirement value)
+
+
+
+void
+setrequirements(ScatterFeatureRequirement value)
+
+
+
+void
+setrequirements(SchemaDefRequirement value)
+
+
+
+void
+setrequirements(ShellCommandRequirement value)
+
+
+
+void
+setrequirements(SoftwareRequirement value)
+
+
+
+void
+setrequirements(StepInputExpressionRequirement value)
+
+
+
+void
+setrequirements(SubworkflowFeatureRequirement value)
+
+
+
+void
+setstderr(Expression value)
+
+
+
+void
+setstderr(java.lang.String value)
+
+
+
+void
+setstdin(Expression value)
+
+
+
+void
+setstdin(java.lang.String value)
+
+
+
+void
+setstdout(Expression value)
+
+
+
+void
+setstdout(java.lang.String value)
+
+
+
+void
+setsuccessCodes(java.lang.Integer value)
+
+
+
+void
+settemporaryFailCodes(java.lang.Integer value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+stdin
+java.lang.Object stdin
+
+
+
+
+
+stdout
+java.lang.Object stdout
+
+
+
+
+
+successCodes
+java.lang.Integer successCodes
+
+
+
+
+
+temporaryFailCodes
+java.lang.Integer temporaryFailCodes
+
+
+
+
+
+baseCommand
+java.lang.Object baseCommand
+
+
+
+
+
+arguments
+java.lang.Object arguments
+
+
+
+
+
+stderr
+java.lang.Object stderr
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+
+
+permanentFailCodes
+java.lang.Integer permanentFailCodes
+
+
+
+
+
+outputs
+CommandOutputParameter[] outputs
+
+
+
+
+
+requirements
+java.lang.Object requirements
+
+
+
+
+
+cwlVersion
+CWLVersion cwlVersion
+
+
+
+
+
+inputs
+CommandInputParameter[] inputs
+
+
+
+
+
+hints
+Any hints
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+
+
+
+id
+java.lang.String id
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setstdin
+public void setstdin(java.lang.String value)
+
+
+value - will update stdin, which is a String type.
+
+
+
+
+setstdin
+public void setstdin(Expression value)
+
+
+value - will update stdin, which is a Expression type.
+
+
+
+
+getstdin
+public java.lang.Object getstdin()
+
+
+
+
+
+
+
+setstdout
+public void setstdout(java.lang.String value)
+
+
+value - will update stdout, which is a String type.
+
+
+
+
+setstdout
+public void setstdout(Expression value)
+
+
+value - will update stdout, which is a Expression type.
+
+
+
+
+getstdout
+public java.lang.Object getstdout()
+
+
+
+
+
+
+
+setsuccessCodes
+public void setsuccessCodes(java.lang.Integer value)
+
+
+value - will update successCodes, which is a Integer type.
+
+
+
+
+getsuccessCodes
+public java.lang.Integer getsuccessCodes()
+
+
+
+
+
+
+
+settemporaryFailCodes
+public void settemporaryFailCodes(java.lang.Integer value)
+
+
+value - will update temporaryFailCodes, which is a Integer type.
+
+
+
+
+gettemporaryFailCodes
+public java.lang.Integer gettemporaryFailCodes()
+
+
+
+
+
+
+
+setbaseCommand
+public void setbaseCommand(java.lang.String value)
+
+
+value - will update baseCommand, which is a String type.
+
+
+
+
+setbaseCommand
+public void setbaseCommand(java.lang.String[] value)
+
+
+value - will update baseCommand, which is a String array.
+
+
+
+
+getbaseCommand
+public java.lang.Object getbaseCommand()
+
+
+
+
+
+
+
+setarguments
+public void setarguments(Expression[] value)
+
+
+value - will update arguments, which is a Expression array.
+
+
+
+
+setarguments
+public void setarguments(CommandLineBinding[] value)
+
+
+value - will update arguments, which is a CommandLineBinding array.
+
+
+
+
+setarguments
+public void setarguments(java.lang.String[] value)
+
+
+value - will update arguments, which is a String array.
+
+
+
+
+getarguments
+public java.lang.Object getarguments()
+
+
+
+
+
+
+
+setstderr
+public void setstderr(java.lang.String value)
+
+
+value - will update stderr, which is a String type.
+
+
+
+
+setstderr
+public void setstderr(Expression value)
+
+
+value - will update stderr, which is a Expression type.
+
+
+
+
+getstderr
+public java.lang.Object getstderr()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+
+
+
+getclass
+public java.lang.String getclass()
+
+
+
+
+
+
+
+setpermanentFailCodes
+public void setpermanentFailCodes(java.lang.Integer value)
+
+
+value - will update permanentFailCodes, which is a Integer type.
+
+
+
+
+getpermanentFailCodes
+public java.lang.Integer getpermanentFailCodes()
+
+
+
+
+
+
+
+setoutputs
+public void setoutputs(CommandOutputParameter[] value)
+
+
+value - will update outputs, which is a OutputParameter array.
+
+
+
+
+setoutputs
+public void setoutputs(OutputParameter[] value)
+
+
+setoutputs in interface Processvalue - will update outputs, which is a OutputParameter array.
+
+
+
+
+getoutputs
+public CommandOutputParameter[] getoutputs()
+
+
+getoutputs in interface Process
+
+
+
+
+setrequirements
+public void setrequirements(StepInputExpressionRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a StepInputExpressionRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(MultipleInputFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a MultipleInputFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SoftwareRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SoftwareRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SchemaDefRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SchemaDefRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InitialWorkDirRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a InitialWorkDirRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(EnvVarRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a EnvVarRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(DockerRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a DockerRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ResourceRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ResourceRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InlineJavascriptRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a InlineJavascriptRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ShellCommandRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ShellCommandRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ScatterFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ScatterFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SubworkflowFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SubworkflowFeatureRequirement type.
+
+
+
+
+getrequirements
+public java.lang.Object getrequirements()
+
+
+getrequirements in interface Process
+
+
+
+
+setcwlVersion
+public void setcwlVersion(CWLVersion value)
+
+
+setcwlVersion in interface Processvalue - will update cwlVersion, which is a CWLVersion type.
+
+
+
+
+getcwlVersion
+public CWLVersion getcwlVersion()
+
+
+getcwlVersion in interface Process
+
+
+
+
+setinputs
+public void setinputs(CommandInputParameter[] value)
+
+
+value - will update inputs, which is a InputParameter array.
+
+
+
+
+setinputs
+public void setinputs(InputParameter[] value)
+
+
+
+
+
+getinputs
+public CommandInputParameter[] getinputs()
+
+
+
+
+
+sethints
+public void sethints(Any value)
+
+
+
+
+
+gethints
+public Any gethints()
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+Class CommandOutputArraySchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandOutputArraySchema
+extends OutputArraySchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+Fields inherited from class org.commonwl.lang.OutputArraySchema
+label
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandOutputArraySchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+Methods inherited from class org.commonwl.lang.OutputArraySchema
+getlabel, setlabel
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandOutputArraySchema
+public CommandOutputArraySchema()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+setoutputBinding in class OutputArraySchemavalue - will update outputBinding, which is a CommandOutputBinding type.
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+getoutputBinding in class OutputArraySchemaClass CommandOutputBinding
+
+
+
+
+
+
+
+
+
+
+public class CommandOutputBinding
+extends java.lang.Object
+implements OutputBinding
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+glob
+
+
+
+(package private) java.lang.Boolean
+loadContents
+
+
+
+(package private) java.lang.Object
+outputEval
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandOutputBinding()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getglob()
+
+
+
+java.lang.Boolean
+getloadContents()
+
+
+
+java.lang.Object
+getoutputEval()
+
+
+
+void
+setglob(Expression value)
+
+
+
+void
+setglob(java.lang.String value)
+
+
+
+void
+setglob(java.lang.String[] value)
+
+
+
+void
+setloadContents(java.lang.Boolean value)
+
+
+
+void
+setoutputEval(Expression value)
+
+
+
+void
+setoutputEval(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+loadContents
+java.lang.Boolean loadContents
+
+
+
+
+
+outputEval
+java.lang.Object outputEval
+
+
+glob
+java.lang.Object glob
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setloadContents
+public void setloadContents(java.lang.Boolean value)
+
+
+value - will update loadContents, which is a Boolean type.
+
+
+
+
+getloadContents
+public java.lang.Boolean getloadContents()
+
+
+
+
+
+
+
+setoutputEval
+public void setoutputEval(java.lang.String value)
+
+
+value - will update outputEval, which is a String type.
+
+
+
+
+setoutputEval
+public void setoutputEval(Expression value)
+
+
+value - will update outputEval, which is a Expression type.
+
+
+
+
+getoutputEval
+public java.lang.Object getoutputEval()
+
+
+
+
+
+
+
+setglob
+public void setglob(java.lang.String value)
+
+
+value - will update glob, which is a String type.
+
+
+
+
+setglob
+public void setglob(java.lang.String[] value)
+
+
+value - will update glob, which is a String array.
+
+
+
+
+setglob
+public void setglob(Expression value)
+
+
+value - will update glob, which is a Expression type.
+
+getglob
+public java.lang.Object getglob()
+
+
+Class CommandOutputEnumSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandOutputEnumSchema
+extends OutputEnumSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+Fields inherited from class org.commonwl.lang.OutputEnumSchema
+label
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandOutputEnumSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+Methods inherited from class org.commonwl.lang.OutputEnumSchema
+getlabel, setlabel
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandOutputEnumSchema
+public CommandOutputEnumSchema()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+setoutputBinding in class OutputEnumSchemavalue - will update outputBinding, which is a CommandOutputBinding type.
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+getoutputBinding in class OutputEnumSchemaClass CommandOutputParameter
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandOutputParameter
+extends OutputParameter
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.Object
+format
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Boolean
+streamable
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandOutputParameter()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getid()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+
+void
+settype(CommandOutputArraySchema value)
+
+
+
+void
+settype(CommandOutputArraySchema[] value)
+
+
+
+void
+settype(CommandOutputEnumSchema value)
+
+
+
+void
+settype(CommandOutputEnumSchema[] value)
+
+
+
+void
+settype(CommandOutputRecordSchema value)
+
+
+
+void
+settype(CommandOutputRecordSchema[] value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(stderr value)
+
+
+
+void
+settype(stdout value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+type
+java.lang.Object type
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+streamable
+java.lang.Boolean streamable
+
+
+
+
+
+format
+java.lang.Object format
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+label
+java.lang.String label
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandOutputParameter
+public CommandOutputParameter()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+settype
+public void settype(CommandOutputArraySchema value)
+
+
+value - will update type, which is a CommandOutputArraySchema type.
+
+
+
+
+settype
+public void settype(stderr value)
+
+
+value - will update type, which is a stderr type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+value - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(CommandOutputArraySchema[] value)
+
+
+value - will update type, which is a CommandOutputArraySchema array.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+value - will update type, which is a CWLType array.
+
+
+
+
+settype
+public void settype(CommandOutputRecordSchema[] value)
+
+
+value - will update type, which is a CommandOutputRecordSchema array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+value - will update type, which is a CWLType type.
+
+
+
+
+settype
+public void settype(stdout value)
+
+
+value - will update type, which is a stdout type.
+
+
+
+
+settype
+public void settype(CommandOutputEnumSchema value)
+
+
+value - will update type, which is a CommandOutputEnumSchema type.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+value - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(CommandOutputRecordSchema value)
+
+
+value - will update type, which is a CommandOutputRecordSchema type.
+
+
+
+
+settype
+public void settype(CommandOutputEnumSchema[] value)
+
+
+value - will update type, which is a CommandOutputEnumSchema array.
+
+
+
+
+gettype
+public java.lang.Object gettype()
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+setoutputBinding in class OutputParametervalue - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+getoutputBinding in class OutputParameter
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+setid in class OutputParametervalue - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+getid in class OutputParameter
+
+
+
+
+setstreamable
+public void setstreamable(java.lang.Boolean value)
+
+
+setstreamable in interface Parametersetstreamable in class OutputParametervalue - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+public java.lang.Boolean getstreamable()
+
+
+getstreamable in interface Parametergetstreamable in class OutputParameter
+
+
+
+
+setformat
+public void setformat(Expression[] value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a Expression array.
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String type.
+
+
+
+
+setformat
+public void setformat(java.lang.String[] value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String array.
+
+
+
+
+getformat
+public java.lang.Object getformat()
+
+
+getformat in interface Parametergetformat in class OutputParameter
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String type.
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String array.
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+getdoc in interface Parametergetdoc in class OutputParameter
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+getsecondaryFiles in interface ParametergetsecondaryFiles in class OutputParameter
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class OutputParametervalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class OutputParameterClass CommandOutputRecordField
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandOutputRecordField
+extends OutputRecordField
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandOutputRecordField()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+java.lang.String
+getname()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+
+void
+settype(ArraySchema value)
+
+
+
+void
+settype(ArraySchema[] value)
+
+
+
+void
+settype(EnumSchema value)
+
+
+
+void
+settype(EnumSchema[] value)
+
+
+
+void
+settype(PrimitiveType value)
+
+
+
+void
+settype(PrimitiveType[] value)
+
+
+
+void
+settype(RecordSchema value)
+
+
+
+void
+settype(RecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class org.commonwl.lang.OutputRecordField
+settype, settype, settype, settype, settype, settype, settype, settype
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+type
+java.lang.Object type
+
+
+
+Constructor Detail
+
+
+
+
+
+CommandOutputRecordField
+public CommandOutputRecordField()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+setoutputBinding in class OutputRecordFieldvalue - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+getoutputBinding in class OutputRecordField
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+setname in class OutputRecordFieldvalue - will update name, which is a String type.
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+getname in class OutputRecordField
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in class OutputRecordFieldvalue - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+getdoc in class OutputRecordField
+
+
+
+
+settype
+public void settype(RecordSchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a RecordSchema type.
+
+
+
+
+settype
+public void settype(EnumSchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a EnumSchema type.
+
+
+
+
+settype
+public void settype(ArraySchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a ArraySchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+settype in class OutputRecordFieldvalue - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(PrimitiveType[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a PrimitiveType array.
+
+
+
+
+settype
+public void settype(RecordSchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a RecordSchema array.
+
+
+
+
+settype
+public void settype(PrimitiveType value)
+
+
+settype in class RecordFieldvalue - will update type, which is a PrimitiveType type.
+
+
+
+
+settype
+public void settype(ArraySchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a ArraySchema array.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+settype in class OutputRecordFieldvalue - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(EnumSchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a EnumSchema array.
+
+gettype
+public java.lang.Object gettype()
+
+
+gettype in class OutputRecordFieldClass CommandOutputRecordSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class CommandOutputRecordSchema
+extends OutputRecordSchema
+
+
+
+
+
+Field Summary
+
+
+Fields inherited from class org.commonwl.lang.OutputRecordSchema
+label
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CommandOutputRecordSchema() Class Directory
+
+
+
+
+
+
+
+
+public class Directory
+extends java.lang.Object
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+basename
+
+
+
+(package private) Directory
+class_value
+
+
+
+(package private) java.lang.Object
+listing
+
+
+
+(package private) java.lang.String
+location
+
+
+
+(package private) java.lang.String
+path
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getbasename()
+
+
+
+Directory
+getclass()
+
+
+
+java.lang.Object
+getlisting()
+
+
+
+java.lang.String
+getlocation()
+
+
+
+java.lang.String
+getpath()
+
+
+
+void
+setbasename(java.lang.String value)
+
+
+
+void
+setclass(Directory value)
+
+
+
+void
+setlisting(Directory[] value)
+
+
+
+void
+setlisting(File[] value)
+
+
+
+void
+setlocation(java.lang.String value)
+
+
+
+void
+setpath(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+path
+java.lang.String path
+
+
+
+
+
+basename
+java.lang.String basename
+
+
+
+
+
+location
+java.lang.String location
+
+
+
+
+
+listing
+java.lang.Object listing
+
+
+class_value
+Directory class_value
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setpath
+public void setpath(java.lang.String value)
+
+
+value - will update path, which is a String type.
+
+
+
+
+getpath
+public java.lang.String getpath()
+
+
+
+
+
+
+
+setbasename
+public void setbasename(java.lang.String value)
+
+
+value - will update basename, which is a String type.
+
+
+
+
+getbasename
+public java.lang.String getbasename()
+
+
+
+
+
+
+
+setlocation
+public void setlocation(java.lang.String value)
+
+
+value - will update location, which is a String type.
+
+
+
+
+getlocation
+public java.lang.String getlocation()
+
+
+
+
+
+
+
+setlisting
+public void setlisting(File[] value)
+
+
+value - will update listing, which is a File array.
+
+
+
+
+setlisting
+public void setlisting(Directory[] value)
+
+
+value - will update listing, which is a Directory array.
+
+
+
+
+getlisting
+public java.lang.Object getlisting()
+
+
+
+
+
+
+
+setclass
+public void setclass(Directory value)
+
+
+value - will update class_value, which is a Directory type.
+
+getclass
+public Directory getclass()
+
+
+Class Dirent
+
+
+
+
+
+
+
+
+public class Dirent
+extends java.lang.Object
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+entry
+
+
+
+(package private) java.lang.Object
+entryname
+
+
+
+(package private) java.lang.Boolean
+writable
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getentry()
+
+
+
+java.lang.Object
+getentryname()
+
+
+
+java.lang.Boolean
+getwritable()
+
+
+
+void
+setentry(Expression value)
+
+
+
+void
+setentry(java.lang.String value)
+
+
+
+void
+setentryname(Expression value)
+
+
+
+void
+setentryname(java.lang.String value)
+
+
+
+void
+setwritable(java.lang.Boolean value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+entry
+java.lang.Object entry
+
+
+
+
+
+entryname
+java.lang.Object entryname
+
+
+writable
+java.lang.Boolean writable
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setentry
+public void setentry(java.lang.String value)
+
+
+value - will update entry, which is a String type.
+
+
+
+
+setentry
+public void setentry(Expression value)
+
+
+value - will update entry, which is a Expression type.
+
+
+
+
+getentry
+public java.lang.Object getentry()
+
+
+
+
+
+
+
+setentryname
+public void setentryname(java.lang.String value)
+
+
+value - will update entryname, which is a String type.
+
+
+
+
+setentryname
+public void setentryname(Expression value)
+
+
+value - will update entryname, which is a Expression type.
+
+
+
+
+getentryname
+public java.lang.Object getentryname()
+
+
+
+
+
+
+
+setwritable
+public void setwritable(java.lang.Boolean value)
+
+
+value - will update writable, which is a Boolean type.
+
+getwritable
+public java.lang.Boolean getwritable()
+
+
+Interface DocType
+
+
+
+
+
+
+
+
+public interface DocType
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.Object
+doc
+
+
+
+static java.lang.String
+docAfter
+
+
+
+static java.lang.Object
+docChild
+
+
+
+static java.lang.String
+docParent
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.String
+getdocAfter()
+
+
+
+java.lang.Object
+getdocChild()
+
+
+
+java.lang.String
+getdocParent()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setdocAfter(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String[] value)
+
+
+
+void
+setdocParent(java.lang.String value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+docParent
+static final java.lang.String docParent
+
+
+
+
+
+doc
+static final java.lang.Object doc
+
+
+
+
+
+docAfter
+static final java.lang.String docAfter
+
+
+docChild
+static final java.lang.Object docChild
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setdocParent
+void setdocParent(java.lang.String value)
+
+
+value - will update docParent, which is a String type.
+
+
+
+
+getdocParent
+java.lang.String getdocParent()
+
+
+
+
+
+
+
+setdoc
+void setdoc(java.lang.String value)
+
+
+value - will update doc, which is a String type.
+
+
+
+
+setdoc
+void setdoc(java.lang.String[] value)
+
+
+value - will update doc, which is a String array.
+
+
+
+
+getdoc
+java.lang.Object getdoc()
+
+
+
+
+
+
+
+setdocAfter
+void setdocAfter(java.lang.String value)
+
+
+value - will update docAfter, which is a String type.
+
+
+
+
+getdocAfter
+java.lang.String getdocAfter()
+
+
+
+
+
+
+
+setdocChild
+void setdocChild(java.lang.String value)
+
+
+value - will update docChild, which is a String type.
+
+
+
+
+setdocChild
+void setdocChild(java.lang.String[] value)
+
+
+value - will update docChild, which is a String array.
+
+getdocChild
+java.lang.Object getdocChild()
+
+
+Class DockerRequirement
+
+
+
+
+
+
+
+
+
+
+public class DockerRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) java.lang.String
+dockerFile
+
+
+
+(package private) java.lang.String
+dockerImageId
+
+
+
+(package private) java.lang.String
+dockerImport
+
+
+
+(package private) java.lang.String
+dockerLoad
+
+
+
+(package private) java.lang.String
+dockerOutputDirectory
+
+
+
+(package private) java.lang.String
+dockerPull
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+DockerRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+java.lang.String
+getdockerFile()
+
+
+
+java.lang.String
+getdockerImageId()
+
+
+
+java.lang.String
+getdockerImport()
+
+
+
+java.lang.String
+getdockerLoad()
+
+
+
+java.lang.String
+getdockerOutputDirectory()
+
+
+
+java.lang.String
+getdockerPull()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setdockerFile(java.lang.String value)
+
+
+
+void
+setdockerImageId(java.lang.String value)
+
+
+
+void
+setdockerImport(java.lang.String value)
+
+
+
+void
+setdockerLoad(java.lang.String value)
+
+
+
+void
+setdockerOutputDirectory(java.lang.String value)
+
+
+
+void
+setdockerPull(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+dockerFile
+java.lang.String dockerFile
+
+
+
+
+
+dockerPull
+java.lang.String dockerPull
+
+
+
+
+
+dockerImport
+java.lang.String dockerImport
+
+
+
+
+
+dockerOutputDirectory
+java.lang.String dockerOutputDirectory
+
+
+
+
+
+dockerLoad
+java.lang.String dockerLoad
+
+
+
+
+
+dockerImageId
+java.lang.String dockerImageId
+
+
+class_value
+java.lang.String class_value
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setdockerFile
+public void setdockerFile(java.lang.String value)
+
+
+value - will update dockerFile, which is a String type.
+
+
+
+
+getdockerFile
+public java.lang.String getdockerFile()
+
+
+
+
+
+
+
+setdockerPull
+public void setdockerPull(java.lang.String value)
+
+
+value - will update dockerPull, which is a String type.
+
+
+
+
+getdockerPull
+public java.lang.String getdockerPull()
+
+
+
+
+
+
+
+setdockerImport
+public void setdockerImport(java.lang.String value)
+
+
+value - will update dockerImport, which is a String type.
+
+
+
+
+getdockerImport
+public java.lang.String getdockerImport()
+
+
+
+
+
+
+
+setdockerOutputDirectory
+public void setdockerOutputDirectory(java.lang.String value)
+
+
+value - will update dockerOutputDirectory, which is a String type.
+
+
+
+
+getdockerOutputDirectory
+public java.lang.String getdockerOutputDirectory()
+
+
+
+
+
+
+
+setdockerLoad
+public void setdockerLoad(java.lang.String value)
+
+
+value - will update dockerLoad, which is a String type.
+
+
+
+
+getdockerLoad
+public java.lang.String getdockerLoad()
+
+
+
+
+
+
+
+setdockerImageId
+public void setdockerImageId(java.lang.String value)
+
+
+value - will update dockerImageId, which is a String type.
+
+
+
+
+getdockerImageId
+public java.lang.String getdockerImageId()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class Documentation
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.String
+docAfter
+
+
+
+(package private) java.lang.Object
+docChild
+
+
+
+(package private) java.lang.String
+docParent
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+Documentation()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.String
+getdocAfter()
+
+
+
+java.lang.Object
+getdocChild()
+
+
+
+java.lang.String
+getdocParent()
+
+
+
+java.lang.String
+getname()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setdocAfter(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String[] value)
+
+
+
+void
+setdocParent(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+settype(java.lang.Object value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+type
+java.lang.Object type
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+docParent
+java.lang.String docParent
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+docAfter
+java.lang.String docAfter
+
+
+docChild
+java.lang.Object docChild
+
+
+Method Detail
+
+
+
+
+
+
+
+
+settype
+public void settype(java.lang.Object value)
+
+
+value - will update type, which is a Object type.
+
+
+
+
+gettype
+public java.lang.Object gettype()
+
+
+
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+
+
+
+setdocParent
+public void setdocParent(java.lang.String value)
+
+
+setdocParent in interface DocTypevalue - will update docParent, which is a String type.
+
+
+
+
+getdocParent
+public java.lang.String getdocParent()
+
+
+getdocParent in interface DocType
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+
+
+
+setdocAfter
+public void setdocAfter(java.lang.String value)
+
+
+setdocAfter in interface DocTypevalue - will update docAfter, which is a String type.
+
+
+
+
+getdocAfter
+public java.lang.String getdocAfter()
+
+
+getdocAfter in interface DocType
+
+
+
+
+setdocChild
+public void setdocChild(java.lang.String value)
+
+
+setdocChild in interface DocTypevalue - will update docChild, which is a String type.
+
+
+
+
+setdocChild
+public void setdocChild(java.lang.String[] value)
+
+
+setdocChild in interface DocTypevalue - will update docChild, which is a String array.
+
+getdocChild
+public java.lang.Object getdocChild()
+
+
+getdocChild in interface DocTypeClass EnumSchema
+
+
+
+
+
+
+
+
+
+
+public class EnumSchema
+extends java.lang.Object
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+EnumSchema() Class EnvVarRequirement
+
+
+
+
+
+
+
+
+
+
+public class EnvVarRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) EnvironmentDef
+envDef
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+EnvVarRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+EnvironmentDef
+getenvDef()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setenvDef(EnvironmentDef value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+envDef
+EnvironmentDef envDef
+
+
+class_value
+java.lang.String class_value
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setenvDef
+public void setenvDef(EnvironmentDef value)
+
+
+value - will update envDef, which is a EnvironmentDef type.
+
+
+
+
+getenvDef
+public EnvironmentDef getenvDef()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class EnvironmentDef
+
+
+
+
+
+
+
+
+public class EnvironmentDef
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+envName
+
+
+
+(package private) java.lang.Object
+envValue
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+EnvironmentDef()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getenvName()
+
+
+
+java.lang.Object
+getenvValue()
+
+
+
+void
+setenvName(java.lang.String value)
+
+
+
+void
+setenvValue(Expression value)
+
+
+
+void
+setenvValue(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+envName
+java.lang.String envName
+
+
+envValue
+java.lang.Object envValue
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setenvName
+public void setenvName(java.lang.String value)
+
+
+value - will update envName, which is a String type.
+
+
+
+
+getenvName
+public java.lang.String getenvName()
+
+
+
+
+
+
+
+setenvValue
+public void setenvValue(java.lang.String value)
+
+
+value - will update envValue, which is a String type.
+
+
+
+
+setenvValue
+public void setenvValue(Expression value)
+
+
+value - will update envValue, which is a Expression type.
+
+getenvValue
+public java.lang.Object getenvValue()
+
+
+
+
+
+
+Enum Expression
+
+
+
+
+
+
+
+
+
+
+
+
+public enum Expression
+extends java.lang.Enum<Expression>
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+Enum Constant and Description
+
+
+
+ExpressionPlaceholder
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static Expression
+valueOf(java.lang.String name)
+
+
+
+static Expression[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+ExpressionPlaceholder
+public static final Expression ExpressionPlaceholder
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static Expression[] values()
+
+for (Expression c : Expression.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static Expression valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+Class ExpressionTool
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+(package private) CWLVersion
+cwlVersion
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) java.lang.Object
+expression
+
+
+
+(package private) Any
+hints
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) InputParameter[]
+inputs
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) ExpressionToolOutputParameter[]
+outputs
+
+
+
+(package private) java.lang.Object
+requirements
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+ExpressionTool()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+CWLVersion
+getcwlVersion()
+
+
+
+java.lang.String
+getdoc()
+
+
+
+java.lang.Object
+getexpression()
+
+
+
+Any
+gethints()
+
+
+
+java.lang.String
+getid()
+
+
+
+InputParameter[]
+getinputs()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+ExpressionToolOutputParameter[]
+getoutputs()
+
+
+
+java.lang.Object
+getrequirements()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setcwlVersion(CWLVersion value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setexpression(Expression value)
+
+
+
+void
+setexpression(java.lang.String value)
+
+
+
+void
+sethints(Any value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setinputs(InputParameter[] value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputs(ExpressionToolOutputParameter[] value)
+
+
+
+void
+setoutputs(OutputParameter[] value)
+
+
+
+void
+setrequirements(DockerRequirement value)
+
+
+
+void
+setrequirements(EnvVarRequirement value)
+
+
+
+void
+setrequirements(InitialWorkDirRequirement value)
+
+
+
+void
+setrequirements(InlineJavascriptRequirement value)
+
+
+
+void
+setrequirements(MultipleInputFeatureRequirement value)
+
+
+
+void
+setrequirements(ResourceRequirement value)
+
+
+
+void
+setrequirements(ScatterFeatureRequirement value)
+
+
+
+void
+setrequirements(SchemaDefRequirement value)
+
+
+
+void
+setrequirements(ShellCommandRequirement value)
+
+
+
+void
+setrequirements(SoftwareRequirement value)
+
+
+
+void
+setrequirements(StepInputExpressionRequirement value)
+
+
+
+void
+setrequirements(SubworkflowFeatureRequirement value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+expression
+java.lang.Object expression
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+
+
+outputs
+ExpressionToolOutputParameter[] outputs
+
+
+
+
+
+requirements
+java.lang.Object requirements
+
+
+
+
+
+cwlVersion
+CWLVersion cwlVersion
+
+
+
+
+
+inputs
+InputParameter[] inputs
+
+
+
+
+
+hints
+Any hints
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+
+
+
+id
+java.lang.String id
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setexpression
+public void setexpression(java.lang.String value)
+
+
+value - will update expression, which is a String type.
+
+
+
+
+setexpression
+public void setexpression(Expression value)
+
+
+value - will update expression, which is a Expression type.
+
+
+
+
+getexpression
+public java.lang.Object getexpression()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+
+
+
+getclass
+public java.lang.String getclass()
+
+
+
+
+
+
+
+setoutputs
+public void setoutputs(ExpressionToolOutputParameter[] value)
+
+
+value - will update outputs, which is a OutputParameter array.
+
+
+
+
+setoutputs
+public void setoutputs(OutputParameter[] value)
+
+
+setoutputs in interface Processvalue - will update outputs, which is a OutputParameter array.
+
+
+
+
+getoutputs
+public ExpressionToolOutputParameter[] getoutputs()
+
+
+getoutputs in interface Process
+
+
+
+
+setrequirements
+public void setrequirements(StepInputExpressionRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a StepInputExpressionRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(MultipleInputFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a MultipleInputFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SoftwareRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SoftwareRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SchemaDefRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SchemaDefRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InitialWorkDirRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a InitialWorkDirRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(EnvVarRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a EnvVarRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(DockerRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a DockerRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ResourceRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ResourceRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InlineJavascriptRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a InlineJavascriptRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ShellCommandRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ShellCommandRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ScatterFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ScatterFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SubworkflowFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SubworkflowFeatureRequirement type.
+
+
+
+
+getrequirements
+public java.lang.Object getrequirements()
+
+
+getrequirements in interface Process
+
+
+
+
+setcwlVersion
+public void setcwlVersion(CWLVersion value)
+
+
+setcwlVersion in interface Processvalue - will update cwlVersion, which is a CWLVersion type.
+
+
+
+
+getcwlVersion
+public CWLVersion getcwlVersion()
+
+
+getcwlVersion in interface Process
+
+
+
+
+setinputs
+public void setinputs(InputParameter[] value)
+
+
+
+
+
+getinputs
+public InputParameter[] getinputs()
+
+
+
+
+
+sethints
+public void sethints(Any value)
+
+
+
+
+
+gethints
+public Any gethints()
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+Class ExpressionToolOutputParameter
+
+
+
+
+
+
+
+
+
+
+
+
+public class ExpressionToolOutputParameter
+extends OutputParameter
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.Object
+format
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Boolean
+streamable
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+ExpressionToolOutputParameter()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getid()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(OutputArraySchema value)
+
+
+
+void
+settype(OutputArraySchema[] value)
+
+
+
+void
+settype(OutputEnumSchema value)
+
+
+
+void
+settype(OutputEnumSchema[] value)
+
+
+
+void
+settype(OutputRecordSchema value)
+
+
+
+void
+settype(OutputRecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+type
+java.lang.Object type
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+streamable
+java.lang.Boolean streamable
+
+
+
+
+
+format
+java.lang.Object format
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+label
+java.lang.String label
+
+
+
+Constructor Detail
+
+
+
+
+
+ExpressionToolOutputParameter
+public ExpressionToolOutputParameter()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+settype
+public void settype(OutputRecordSchema[] value)
+
+
+value - will update type, which is a OutputRecordSchema array.
+
+
+
+
+settype
+public void settype(OutputEnumSchema[] value)
+
+
+value - will update type, which is a OutputEnumSchema array.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+value - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(OutputRecordSchema value)
+
+
+value - will update type, which is a OutputRecordSchema type.
+
+
+
+
+settype
+public void settype(OutputEnumSchema value)
+
+
+value - will update type, which is a OutputEnumSchema type.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+value - will update type, which is a CWLType array.
+
+
+
+
+settype
+public void settype(OutputArraySchema value)
+
+
+value - will update type, which is a OutputArraySchema type.
+
+
+
+
+settype
+public void settype(OutputArraySchema[] value)
+
+
+value - will update type, which is a OutputArraySchema array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+value - will update type, which is a CWLType type.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+value - will update type, which is a String type.
+
+
+
+
+gettype
+public java.lang.Object gettype()
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+setoutputBinding in class OutputParametervalue - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+getoutputBinding in class OutputParameter
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+setid in class OutputParametervalue - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+getid in class OutputParameter
+
+
+
+
+setstreamable
+public void setstreamable(java.lang.Boolean value)
+
+
+setstreamable in interface Parametersetstreamable in class OutputParametervalue - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+public java.lang.Boolean getstreamable()
+
+
+getstreamable in interface Parametergetstreamable in class OutputParameter
+
+
+
+
+setformat
+public void setformat(Expression[] value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a Expression array.
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String type.
+
+
+
+
+setformat
+public void setformat(java.lang.String[] value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String array.
+
+
+
+
+getformat
+public java.lang.Object getformat()
+
+
+getformat in interface Parametergetformat in class OutputParameter
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String type.
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String array.
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+getdoc in interface Parametergetdoc in class OutputParameter
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+getsecondaryFiles in interface ParametergetsecondaryFiles in class OutputParameter
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class OutputParametervalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class OutputParameterClass File
+
+
+
+
+
+
+
+
+public class File
+extends java.lang.Object
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+basename
+
+
+
+(package private) java.lang.String
+checksum
+
+
+
+(package private) File
+class_value
+
+
+
+(package private) java.lang.String
+contents
+
+
+
+(package private) java.lang.String
+dirname
+
+
+
+(package private) java.lang.String
+format
+
+
+
+(package private) java.lang.String
+location
+
+
+
+(package private) java.lang.String
+nameext
+
+
+
+(package private) java.lang.String
+nameroot
+
+
+
+(package private) java.lang.String
+path
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Long
+size
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getbasename()
+
+
+
+java.lang.String
+getchecksum()
+
+
+
+File
+getclass()
+
+
+
+java.lang.String
+getcontents()
+
+
+
+java.lang.String
+getdirname()
+
+
+
+java.lang.String
+getformat()
+
+
+
+java.lang.String
+getlocation()
+
+
+
+java.lang.String
+getnameext()
+
+
+
+java.lang.String
+getnameroot()
+
+
+
+java.lang.String
+getpath()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Long
+getsize()
+
+
+
+void
+setbasename(java.lang.String value)
+
+
+
+void
+setchecksum(java.lang.String value)
+
+
+
+void
+setclass(File value)
+
+
+
+void
+setcontents(java.lang.String value)
+
+
+
+void
+setdirname(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setlocation(java.lang.String value)
+
+
+
+void
+setnameext(java.lang.String value)
+
+
+
+void
+setnameroot(java.lang.String value)
+
+
+
+void
+setpath(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(Directory[] value)
+
+
+
+void
+setsecondaryFiles(File[] value)
+
+
+
+void
+setsize(java.lang.Long value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+path
+java.lang.String path
+
+
+
+
+
+basename
+java.lang.String basename
+
+
+
+
+
+nameext
+java.lang.String nameext
+
+
+
+
+
+size
+java.lang.Long size
+
+
+
+
+
+contents
+java.lang.String contents
+
+
+
+
+
+checksum
+java.lang.String checksum
+
+
+
+
+
+format
+java.lang.String format
+
+
+
+
+
+location
+java.lang.String location
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+
+
+
+class_value
+File class_value
+
+
+
+
+
+dirname
+java.lang.String dirname
+
+
+nameroot
+java.lang.String nameroot
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setpath
+public void setpath(java.lang.String value)
+
+
+value - will update path, which is a String type.
+
+
+
+
+getpath
+public java.lang.String getpath()
+
+
+
+
+
+
+
+setbasename
+public void setbasename(java.lang.String value)
+
+
+value - will update basename, which is a String type.
+
+
+
+
+getbasename
+public java.lang.String getbasename()
+
+
+
+
+
+
+
+setnameext
+public void setnameext(java.lang.String value)
+
+
+value - will update nameext, which is a String type.
+
+
+
+
+getnameext
+public java.lang.String getnameext()
+
+
+
+
+
+
+
+setsize
+public void setsize(java.lang.Long value)
+
+
+value - will update size, which is a Long type.
+
+
+
+
+getsize
+public java.lang.Long getsize()
+
+
+
+
+
+
+
+setcontents
+public void setcontents(java.lang.String value)
+
+
+value - will update contents, which is a String type.
+
+
+
+
+getcontents
+public java.lang.String getcontents()
+
+
+
+
+
+
+
+setchecksum
+public void setchecksum(java.lang.String value)
+
+
+value - will update checksum, which is a String type.
+
+
+
+
+getchecksum
+public java.lang.String getchecksum()
+
+
+
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+value - will update format, which is a String type.
+
+
+
+
+getformat
+public java.lang.String getformat()
+
+
+
+
+
+
+
+setlocation
+public void setlocation(java.lang.String value)
+
+
+value - will update location, which is a String type.
+
+
+
+
+getlocation
+public java.lang.String getlocation()
+
+
+
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(File[] value)
+
+
+value - will update secondaryFiles, which is a File array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Directory[] value)
+
+
+value - will update secondaryFiles, which is a Directory array.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+
+
+
+
+
+setclass
+public void setclass(File value)
+
+
+value - will update class_value, which is a File type.
+
+
+
+
+getclass
+public File getclass()
+
+
+
+
+
+
+
+setdirname
+public void setdirname(java.lang.String value)
+
+
+value - will update dirname, which is a String type.
+
+
+
+
+getdirname
+public java.lang.String getdirname()
+
+
+
+
+
+
+
+setnameroot
+public void setnameroot(java.lang.String value)
+
+
+value - will update nameroot, which is a String type.
+
+getnameroot
+public java.lang.String getnameroot()
+
+
+Class InitialWorkDirRequirement
+
+
+
+
+
+
+
+
+
+
+public class InitialWorkDirRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) java.lang.Object
+listing
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InitialWorkDirRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+java.lang.Object
+getlisting()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setlisting(Directory[] value)
+
+
+
+void
+setlisting(Dirent[] value)
+
+
+
+void
+setlisting(Expression[] value)
+
+
+
+void
+setlisting(File[] value)
+
+
+
+void
+setlisting(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+listing
+java.lang.Object listing
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+InitialWorkDirRequirement
+public InitialWorkDirRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlisting
+public void setlisting(Dirent[] value)
+
+
+value - will update listing, which is a Dirent array.
+
+
+
+
+setlisting
+public void setlisting(File[] value)
+
+
+value - will update listing, which is a File array.
+
+
+
+
+setlisting
+public void setlisting(Directory[] value)
+
+
+value - will update listing, which is a Directory array.
+
+
+
+
+setlisting
+public void setlisting(Expression[] value)
+
+
+value - will update listing, which is a Expression array.
+
+
+
+
+setlisting
+public void setlisting(java.lang.String[] value)
+
+
+value - will update listing, which is a String array.
+
+
+
+
+getlisting
+public java.lang.Object getlisting()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class InlineJavascriptRequirement
+
+
+
+
+
+
+
+
+
+
+public class InlineJavascriptRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) java.lang.String
+expressionLib
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InlineJavascriptRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+java.lang.String
+getexpressionLib()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setexpressionLib(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+expressionLib
+java.lang.String expressionLib
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+InlineJavascriptRequirement
+public InlineJavascriptRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setexpressionLib
+public void setexpressionLib(java.lang.String value)
+
+
+value - will update expressionLib, which is a String type.
+
+
+
+
+getexpressionLib
+public java.lang.String getexpressionLib()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class InputArraySchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class InputArraySchema
+extends ArraySchema
+implements InputSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+
+(package private) java.lang.String
+label
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InputArraySchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+value - will update inputBinding, which is a CommandLineBinding type.
+
+
+
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface InputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface InputSchemagetlabel in interface SchemaBaseInterface InputBinding
+
+
+
+
+
+
+public interface InputBinding
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.Boolean
+loadContents
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Boolean
+getloadContents()
+
+
+
+void
+setloadContents(java.lang.Boolean value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+loadContents
+static final java.lang.Boolean loadContents
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setloadContents
+void setloadContents(java.lang.Boolean value)
+
+
+value - will update loadContents, which is a Boolean type.
+
+getloadContents
+java.lang.Boolean getloadContents()
+
+
+Class InputEnumSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class InputEnumSchema
+extends EnumSchema
+implements InputSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+
+(package private) java.lang.String
+label
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InputEnumSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+value - will update inputBinding, which is a CommandLineBinding type.
+
+
+
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface InputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface InputSchemagetlabel in interface SchemaBaseClass InputParameter
+
+
+
+
+
+
+
+
+
+
+
+
+public class InputParameter
+extends java.lang.Object
+implements Parameter
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) Any
+default_value
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.Object
+format
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Boolean
+streamable
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InputParameter()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+Any
+getdefault()
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getid()
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdefault(Any value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(InputArraySchema value)
+
+
+
+void
+settype(InputArraySchema[] value)
+
+
+
+void
+settype(InputEnumSchema value)
+
+
+
+void
+settype(InputEnumSchema[] value)
+
+
+
+void
+settype(InputRecordSchema value)
+
+
+
+void
+settype(InputRecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+default_value
+Any default_value
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+
+
+
+type
+java.lang.Object type
+
+
+
+
+
+streamable
+java.lang.Boolean streamable
+
+
+
+
+
+format
+java.lang.Object format
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setdefault
+public void setdefault(Any value)
+
+
+value - will update default_value, which is a Any type.
+
+
+
+
+getdefault
+public Any getdefault()
+
+
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+value - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+value - will update inputBinding, which is a CommandLineBinding type.
+
+
+
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+
+
+
+
+
+settype
+public void settype(InputEnumSchema[] value)
+
+
+value - will update type, which is a InputEnumSchema array.
+
+
+
+
+settype
+public void settype(InputEnumSchema value)
+
+
+value - will update type, which is a InputEnumSchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+value - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(InputRecordSchema[] value)
+
+
+value - will update type, which is a InputRecordSchema array.
+
+
+
+
+settype
+public void settype(InputRecordSchema value)
+
+
+value - will update type, which is a InputRecordSchema type.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+value - will update type, which is a CWLType array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+value - will update type, which is a CWLType type.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+value - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(InputArraySchema value)
+
+
+value - will update type, which is a InputArraySchema type.
+
+
+
+
+settype
+public void settype(InputArraySchema[] value)
+
+
+value - will update type, which is a InputArraySchema array.
+
+
+
+
+gettype
+public java.lang.Object gettype()
+
+
+
+
+
+
+
+setstreamable
+public void setstreamable(java.lang.Boolean value)
+
+
+setstreamable in interface Parametervalue - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+public java.lang.Boolean getstreamable()
+
+
+getstreamable in interface Parameter
+
+
+
+
+setformat
+public void setformat(Expression[] value)
+
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+
+
+
+setformat
+public void setformat(java.lang.String[] value)
+
+
+
+
+
+getformat
+public java.lang.Object getformat()
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression[] value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String[] value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+getsecondaryFiles in interface Parameter
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface Parametersetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface Parametergetlabel in interface SchemaBaseClass InputRecordField
+
+
+
+
+
+
+
+
+
+
+
+
+public class InputRecordField
+extends RecordField
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) CommandLineBinding
+inputBinding
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InputRecordField()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+CommandLineBinding
+getinputBinding()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+java.lang.String
+getname()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setinputBinding(CommandLineBinding value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(InputArraySchema value)
+
+
+
+void
+settype(InputArraySchema[] value)
+
+
+
+void
+settype(InputEnumSchema value)
+
+
+
+void
+settype(InputEnumSchema[] value)
+
+
+
+void
+settype(InputRecordSchema value)
+
+
+
+void
+settype(InputRecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class org.commonwl.lang.RecordField
+settype, settype, settype, settype, settype, settype, settype, settype
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+label
+java.lang.String label
+
+
+
+
+
+inputBinding
+CommandLineBinding inputBinding
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+type
+java.lang.Object type
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+value - will update label, which is a String type.
+
+
+
+
+getlabel
+public java.lang.String getlabel()
+
+
+
+
+
+
+
+setinputBinding
+public void setinputBinding(CommandLineBinding value)
+
+
+value - will update inputBinding, which is a CommandLineBinding type.
+
+
+
+
+getinputBinding
+public CommandLineBinding getinputBinding()
+
+
+
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+setname in class RecordFieldvalue - will update name, which is a String type.
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+getname in class RecordField
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in class RecordFieldvalue - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+getdoc in class RecordField
+
+
+
+
+settype
+public void settype(InputRecordSchema value)
+
+
+value - will update type, which is a RecordSchema type.
+
+
+
+
+settype
+public void settype(InputEnumSchema value)
+
+
+value - will update type, which is a EnumSchema type.
+
+
+
+
+settype
+public void settype(InputArraySchema value)
+
+
+value - will update type, which is a ArraySchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+value - will update type, which is a PrimitiveType array.
+
+
+
+
+settype
+public void settype(InputRecordSchema[] value)
+
+
+value - will update type, which is a RecordSchema array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+value - will update type, which is a PrimitiveType type.
+
+
+
+
+settype
+public void settype(InputArraySchema[] value)
+
+
+value - will update type, which is a ArraySchema array.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+settype in class RecordFieldvalue - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(InputEnumSchema[] value)
+
+
+value - will update type, which is a EnumSchema array.
+
+gettype
+public java.lang.Object gettype()
+
+
+gettype in class RecordFieldClass InputRecordSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class InputRecordSchema
+extends RecordSchema
+implements InputSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+label
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+InputRecordSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface InputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface InputSchemagetlabel in interface SchemaBaseInterface InputSchema
+
+
+
+
+
+
+
+
+public interface InputSchema
+extends SchemaBase
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.String
+label
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+label
+static final java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+void setlabel(java.lang.String value)
+
+
+setlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+java.lang.String getlabel()
+
+
+getlabel in interface SchemaBaseClass JsonldPredicate
+
+
+
+
+
+
+
+
+public class JsonldPredicate
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+_container
+
+
+
+(package private) java.lang.String
+_id
+
+
+
+(package private) java.lang.String
+_type
+
+
+
+(package private) java.lang.Boolean
+identity
+
+
+
+(package private) java.lang.String
+mapPredicate
+
+
+
+(package private) java.lang.String
+mapSubject
+
+
+
+(package private) java.lang.Boolean
+noLinkCheck
+
+
+
+(package private) java.lang.Integer
+refScope
+
+
+
+(package private) java.lang.Boolean
+typeDSL
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+JsonldPredicate()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+get_container()
+
+
+
+java.lang.String
+get_id()
+
+
+
+java.lang.String
+get_type()
+
+
+
+java.lang.Boolean
+getidentity()
+
+
+
+java.lang.String
+getmapPredicate()
+
+
+
+java.lang.String
+getmapSubject()
+
+
+
+java.lang.Boolean
+getnoLinkCheck()
+
+
+
+java.lang.Integer
+getrefScope()
+
+
+
+java.lang.Boolean
+gettypeDSL()
+
+
+
+void
+set_container(java.lang.String value)
+
+
+
+void
+set_id(java.lang.String value)
+
+
+
+void
+set_type(java.lang.String value)
+
+
+
+void
+setidentity(java.lang.Boolean value)
+
+
+
+void
+setmapPredicate(java.lang.String value)
+
+
+
+void
+setmapSubject(java.lang.String value)
+
+
+
+void
+setnoLinkCheck(java.lang.Boolean value)
+
+
+
+void
+setrefScope(java.lang.Integer value)
+
+
+
+void
+settypeDSL(java.lang.Boolean value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+_container
+java.lang.String _container
+
+
+
+
+
+noLinkCheck
+java.lang.Boolean noLinkCheck
+
+
+
+
+
+typeDSL
+java.lang.Boolean typeDSL
+
+
+
+
+
+identity
+java.lang.Boolean identity
+
+
+
+
+
+_type
+java.lang.String _type
+
+
+
+
+
+refScope
+java.lang.Integer refScope
+
+
+
+
+
+mapSubject
+java.lang.String mapSubject
+
+
+
+
+
+_id
+java.lang.String _id
+
+
+mapPredicate
+java.lang.String mapPredicate
+
+
+Method Detail
+
+
+
+
+
+
+
+
+set_container
+public void set_container(java.lang.String value)
+
+
+value - will update _container, which is a String type.
+
+
+
+
+get_container
+public java.lang.String get_container()
+
+
+
+
+
+
+
+setnoLinkCheck
+public void setnoLinkCheck(java.lang.Boolean value)
+
+
+value - will update noLinkCheck, which is a Boolean type.
+
+
+
+
+getnoLinkCheck
+public java.lang.Boolean getnoLinkCheck()
+
+
+
+
+
+
+
+settypeDSL
+public void settypeDSL(java.lang.Boolean value)
+
+
+value - will update typeDSL, which is a Boolean type.
+
+
+
+
+gettypeDSL
+public java.lang.Boolean gettypeDSL()
+
+
+
+
+
+
+
+setidentity
+public void setidentity(java.lang.Boolean value)
+
+
+value - will update identity, which is a Boolean type.
+
+
+
+
+getidentity
+public java.lang.Boolean getidentity()
+
+
+
+
+
+
+
+set_type
+public void set_type(java.lang.String value)
+
+
+value - will update _type, which is a String type.
+
+
+
+
+get_type
+public java.lang.String get_type()
+
+
+
+
+
+
+
+setrefScope
+public void setrefScope(java.lang.Integer value)
+
+
+value - will update refScope, which is a Integer type.
+
+
+
+
+getrefScope
+public java.lang.Integer getrefScope()
+
+
+
+
+
+
+
+setmapSubject
+public void setmapSubject(java.lang.String value)
+
+
+value - will update mapSubject, which is a String type.
+
+
+
+
+getmapSubject
+public java.lang.String getmapSubject()
+
+
+
+
+
+
+
+set_id
+public void set_id(java.lang.String value)
+
+
+value - will update _id, which is a String type.
+
+
+
+
+get_id
+public java.lang.String get_id()
+
+
+
+
+
+
+
+setmapPredicate
+public void setmapPredicate(java.lang.String value)
+
+
+value - will update mapPredicate, which is a String type.
+
+getmapPredicate
+public java.lang.String getmapPredicate()
+
+
+
+
+
+
+Enum LinkMergeMethod
+
+
+
+
+
+
+
+
+
+
+
+
+public enum LinkMergeMethod
+extends java.lang.Enum<LinkMergeMethod>
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+Enum Constant and Description
+
+
+
+merge_flattened
+
+
+merge_nested
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static LinkMergeMethod
+valueOf(java.lang.String name)
+
+
+
+static LinkMergeMethod[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+merge_nested
+public static final LinkMergeMethod merge_nested
+
+
+merge_flattened
+public static final LinkMergeMethod merge_flattened
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static LinkMergeMethod[] values()
+
+for (LinkMergeMethod c : LinkMergeMethod.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static LinkMergeMethod valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+Class MultipleInputFeatureRequirement
+
+
+
+
+
+
+
+
+
+
+public class MultipleInputFeatureRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+MultipleInputFeatureRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+MultipleInputFeatureRequirement
+public MultipleInputFeatureRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Interface NamedType
+
+
+
+
+
+
+public interface NamedType
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.String
+name
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getname()
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+name
+static final java.lang.String name
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setname
+void setname(java.lang.String value)
+
+
+value - will update name, which is a String type.
+
+getname
+java.lang.String getname()
+
+
+Class OutputArraySchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class OutputArraySchema
+extends ArraySchema
+implements OutputSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+OutputArraySchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+value - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface OutputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface OutputSchemagetlabel in interface SchemaBase
+
+
+
+Interface OutputBinding
+
+
+
+
+
+
+public interface OutputBinding
+
+
+
+
+Class OutputEnumSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class OutputEnumSchema
+extends EnumSchema
+implements OutputSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+OutputEnumSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+value - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface OutputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface OutputSchemagetlabel in interface SchemaBaseClass OutputParameter
+
+
+
+
+
+
+
+
+
+
+
+
+public class OutputParameter
+extends java.lang.Object
+implements Parameter
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.Object
+format
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Boolean
+streamable
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+OutputParameter()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getid()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+streamable
+java.lang.Boolean streamable
+
+
+
+
+
+format
+java.lang.Object format
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+value - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+value - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+
+setstreamable
+public void setstreamable(java.lang.Boolean value)
+
+
+setstreamable in interface Parametervalue - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+public java.lang.Boolean getstreamable()
+
+
+getstreamable in interface Parameter
+
+
+
+
+setformat
+public void setformat(Expression[] value)
+
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+
+
+
+setformat
+public void setformat(java.lang.String[] value)
+
+
+
+
+
+getformat
+public java.lang.Object getformat()
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression[] value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String[] value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression value)
+
+
+setsecondaryFiles in interface Parametervalue - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+getsecondaryFiles in interface Parameter
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface Parametersetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface Parametergetlabel in interface SchemaBaseClass OutputRecordField
+
+
+
+
+
+
+
+
+
+
+
+
+public class OutputRecordField
+extends RecordField
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+OutputRecordField()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+java.lang.String
+getname()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(OutputArraySchema value)
+
+
+
+void
+settype(OutputArraySchema[] value)
+
+
+
+void
+settype(OutputEnumSchema value)
+
+
+
+void
+settype(OutputEnumSchema[] value)
+
+
+
+void
+settype(OutputRecordSchema value)
+
+
+
+void
+settype(OutputRecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class org.commonwl.lang.RecordField
+settype, settype, settype, settype, settype, settype, settype, settype
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+type
+java.lang.Object type
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+value - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+setname in class RecordFieldvalue - will update name, which is a String type.
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+getname in class RecordField
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in class RecordFieldvalue - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+getdoc in class RecordField
+
+
+
+
+settype
+public void settype(OutputRecordSchema value)
+
+
+value - will update type, which is a RecordSchema type.
+
+
+
+
+settype
+public void settype(OutputEnumSchema value)
+
+
+value - will update type, which is a EnumSchema type.
+
+
+
+
+settype
+public void settype(OutputArraySchema value)
+
+
+value - will update type, which is a ArraySchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+value - will update type, which is a PrimitiveType array.
+
+
+
+
+settype
+public void settype(OutputRecordSchema[] value)
+
+
+value - will update type, which is a RecordSchema array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+value - will update type, which is a PrimitiveType type.
+
+
+
+
+settype
+public void settype(OutputArraySchema[] value)
+
+
+value - will update type, which is a ArraySchema array.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+settype in class RecordFieldvalue - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(OutputEnumSchema[] value)
+
+
+value - will update type, which is a EnumSchema array.
+
+gettype
+public java.lang.Object gettype()
+
+
+gettype in class RecordFieldClass OutputRecordSchema
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+public class OutputRecordSchema
+extends RecordSchema
+implements OutputSchema
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+label
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+OutputRecordSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface OutputSchemasetlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface OutputSchemagetlabel in interface SchemaBaseInterface OutputSchema
+
+
+
+
+
+
+
+
+public interface OutputSchema
+extends SchemaBase
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.String
+label
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+label
+static final java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+void setlabel(java.lang.String value)
+
+
+setlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+java.lang.String getlabel()
+
+
+getlabel in interface SchemaBaseInterface Parameter
+
+
+
+
+
+
+
+
+public interface Parameter
+extends SchemaBase
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.Object
+doc
+
+
+
+static java.lang.Object
+format
+
+
+
+static java.lang.String
+label
+
+
+
+static java.lang.Object
+secondaryFiles
+
+
+
+static java.lang.Boolean
+streamable
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+streamable
+static final java.lang.Boolean streamable
+
+
+
+
+
+format
+static final java.lang.Object format
+
+
+
+
+
+doc
+static final java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+static final java.lang.Object secondaryFiles
+
+
+label
+static final java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setstreamable
+void setstreamable(java.lang.Boolean value)
+
+
+value - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+java.lang.Boolean getstreamable()
+
+
+
+
+
+
+
+setformat
+void setformat(Expression[] value)
+
+
+value - will update format, which is a Expression array.
+
+
+
+
+setformat
+void setformat(java.lang.String value)
+
+
+value - will update format, which is a String type.
+
+
+
+
+setformat
+void setformat(java.lang.String[] value)
+
+
+value - will update format, which is a String array.
+
+
+
+
+getformat
+java.lang.Object getformat()
+
+
+
+
+
+
+
+setdoc
+void setdoc(java.lang.String value)
+
+
+value - will update doc, which is a String type.
+
+
+
+
+setdoc
+void setdoc(java.lang.String[] value)
+
+
+value - will update doc, which is a String array.
+
+
+
+
+getdoc
+java.lang.Object getdoc()
+
+
+
+
+
+
+
+setsecondaryFiles
+void setsecondaryFiles(Expression[] value)
+
+
+value - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+void setsecondaryFiles(java.lang.String value)
+
+
+value - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+void setsecondaryFiles(java.lang.String[] value)
+
+
+value - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+void setsecondaryFiles(Expression value)
+
+
+value - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+java.lang.Object getsecondaryFiles()
+
+
+
+
+
+
+
+setlabel
+void setlabel(java.lang.String value)
+
+
+setlabel in interface SchemaBasevalue - will update label, which is a String type.
+
+getlabel
+java.lang.String getlabel()
+
+
+getlabel in interface SchemaBaseClass PrimitiveType
+
+
+
+
+
+
+
+
+public class PrimitiveType
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+value
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+PrimitiveType(java.lang.Object objectInstance)
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+get()
+
+
+
+void
+set(java.lang.Boolean objectInstance)
+
+
+
+void
+set(java.lang.Double objectInstance)
+
+
+
+void
+set(java.lang.Float objectInstance)
+
+
+
+void
+set(java.lang.Integer objectInstance)
+
+
+
+void
+set(java.lang.Long objectInstance)
+
+
+
+void
+set(java.lang.String objectInstance)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Constructor Detail
+
+
+
+
+
+PrimitiveType
+public PrimitiveType(java.lang.Object objectInstance)
+
+
+Method Detail
+
+
+
+
+
+
+
+
+set
+public void set(java.lang.Boolean objectInstance)
+
+
+objectInstance - sets the value of PrimitiveType, and is a Boolean type.
+
+
+
+
+set
+public void set(java.lang.Integer objectInstance)
+
+
+objectInstance - sets the value of PrimitiveType, and is a Integer type.
+
+
+
+
+set
+public void set(java.lang.Long objectInstance)
+
+
+objectInstance - sets the value of PrimitiveType, and is a Long type.
+
+
+
+
+set
+public void set(java.lang.Float objectInstance)
+
+
+objectInstance - sets the value of PrimitiveType, and is a Float type.
+
+
+
+
+set
+public void set(java.lang.Double objectInstance)
+
+
+objectInstance - sets the value of PrimitiveType, and is a Double type.
+
+
+
+
+set
+public void set(java.lang.String objectInstance)
+
+
+objectInstance - sets the value of PrimitiveType, and is a String type.
+
+get
+public java.lang.Object get()
+
+
+Interface Process
+
+
+
+
+
+
+public interface Process
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static CWLVersion
+cwlVersion
+
+
+
+static java.lang.String
+doc
+
+
+
+static Any
+hints
+
+
+
+static java.lang.String
+id
+
+
+
+static InputParameter[]
+inputs
+
+
+
+static java.lang.String
+label
+
+
+
+static OutputParameter[]
+outputs
+
+
+
+static java.lang.Object
+requirements
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+CWLVersion
+getcwlVersion()
+
+
+
+java.lang.String
+getdoc()
+
+
+
+Any
+gethints()
+
+
+
+java.lang.String
+getid()
+
+
+
+InputParameter[]
+getinputs()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+OutputParameter[]
+getoutputs()
+
+
+
+java.lang.Object
+getrequirements()
+
+
+
+void
+setcwlVersion(CWLVersion value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+sethints(Any value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setinputs(InputParameter[] value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputs(OutputParameter[] value)
+
+
+
+void
+setrequirements(DockerRequirement value)
+
+
+
+void
+setrequirements(EnvVarRequirement value)
+
+
+
+void
+setrequirements(InitialWorkDirRequirement value)
+
+
+
+void
+setrequirements(InlineJavascriptRequirement value)
+
+
+
+void
+setrequirements(MultipleInputFeatureRequirement value)
+
+
+
+void
+setrequirements(ResourceRequirement value)
+
+
+
+void
+setrequirements(ScatterFeatureRequirement value)
+
+
+
+void
+setrequirements(SchemaDefRequirement value)
+
+
+
+void
+setrequirements(ShellCommandRequirement value)
+
+
+
+void
+setrequirements(SoftwareRequirement value)
+
+
+
+void
+setrequirements(StepInputExpressionRequirement value)
+
+
+
+void
+setrequirements(SubworkflowFeatureRequirement value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+outputs
+static final OutputParameter[] outputs
+
+
+
+
+
+requirements
+static final java.lang.Object requirements
+
+
+
+
+
+cwlVersion
+static final CWLVersion cwlVersion
+
+
+
+
+
+inputs
+static final InputParameter[] inputs
+
+
+
+
+
+hints
+static final Any hints
+
+
+
+
+
+doc
+static final java.lang.String doc
+
+
+
+
+
+id
+static final java.lang.String id
+
+
+label
+static final java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setoutputs
+void setoutputs(OutputParameter[] value)
+
+
+value - will update outputs, which is a OutputParameter array.
+
+
+
+
+getoutputs
+OutputParameter[] getoutputs()
+
+
+
+
+
+
+
+setrequirements
+void setrequirements(StepInputExpressionRequirement value)
+
+
+value - will update requirements, which is a StepInputExpressionRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(MultipleInputFeatureRequirement value)
+
+
+value - will update requirements, which is a MultipleInputFeatureRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(SoftwareRequirement value)
+
+
+value - will update requirements, which is a SoftwareRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(SchemaDefRequirement value)
+
+
+value - will update requirements, which is a SchemaDefRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(InitialWorkDirRequirement value)
+
+
+value - will update requirements, which is a InitialWorkDirRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(EnvVarRequirement value)
+
+
+value - will update requirements, which is a EnvVarRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(DockerRequirement value)
+
+
+value - will update requirements, which is a DockerRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(ResourceRequirement value)
+
+
+value - will update requirements, which is a ResourceRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(InlineJavascriptRequirement value)
+
+
+value - will update requirements, which is a InlineJavascriptRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(ShellCommandRequirement value)
+
+
+value - will update requirements, which is a ShellCommandRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(ScatterFeatureRequirement value)
+
+
+value - will update requirements, which is a ScatterFeatureRequirement type.
+
+
+
+
+setrequirements
+void setrequirements(SubworkflowFeatureRequirement value)
+
+
+value - will update requirements, which is a SubworkflowFeatureRequirement type.
+
+
+
+
+getrequirements
+java.lang.Object getrequirements()
+
+
+
+
+
+
+
+setcwlVersion
+void setcwlVersion(CWLVersion value)
+
+
+value - will update cwlVersion, which is a CWLVersion type.
+
+
+
+
+getcwlVersion
+CWLVersion getcwlVersion()
+
+
+
+
+
+
+
+setinputs
+void setinputs(InputParameter[] value)
+
+
+value - will update inputs, which is a InputParameter array.
+
+
+
+
+getinputs
+InputParameter[] getinputs()
+
+
+
+
+
+
+
+sethints
+void sethints(Any value)
+
+
+value - will update hints, which is a Any type.
+
+
+
+
+gethints
+Any gethints()
+
+
+
+
+
+
+
+setdoc
+void setdoc(java.lang.String value)
+
+
+value - will update doc, which is a String type.
+
+
+
+
+getdoc
+java.lang.String getdoc()
+
+
+
+
+
+
+
+setid
+void setid(java.lang.String value)
+
+
+value - will update id, which is a String type.
+
+
+
+
+getid
+java.lang.String getid()
+
+
+
+
+
+
+
+setlabel
+void setlabel(java.lang.String value)
+
+
+value - will update label, which is a String type.
+
+getlabel
+java.lang.String getlabel()
+
+
+
+
+
+
+Interface ProcessRequirement
+
+
+
+
+
+
+public interface ProcessRequirement
+
+
+
+
+Class RecordField
+
+
+
+
+
+
+
+
+
+
+public class RecordField
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+RecordField()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+java.lang.String
+getname()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+settype(ArraySchema value)
+
+
+
+void
+settype(ArraySchema[] value)
+
+
+
+void
+settype(EnumSchema value)
+
+
+
+void
+settype(EnumSchema[] value)
+
+
+
+void
+settype(PrimitiveType value)
+
+
+
+void
+settype(PrimitiveType[] value)
+
+
+
+void
+settype(RecordSchema value)
+
+
+
+void
+settype(RecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+type
+java.lang.Object type
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+value - will update name, which is a String type.
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+value - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+
+
+
+
+
+settype
+public void settype(RecordSchema value)
+
+
+value - will update type, which is a RecordSchema type.
+
+
+
+
+settype
+public void settype(EnumSchema value)
+
+
+value - will update type, which is a EnumSchema type.
+
+
+
+
+settype
+public void settype(ArraySchema value)
+
+
+value - will update type, which is a ArraySchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+value - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(PrimitiveType[] value)
+
+
+value - will update type, which is a PrimitiveType array.
+
+
+
+
+settype
+public void settype(RecordSchema[] value)
+
+
+value - will update type, which is a RecordSchema array.
+
+
+
+
+settype
+public void settype(PrimitiveType value)
+
+
+value - will update type, which is a PrimitiveType type.
+
+
+
+
+settype
+public void settype(ArraySchema[] value)
+
+
+value - will update type, which is a ArraySchema array.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+value - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(EnumSchema[] value)
+
+
+value - will update type, which is a EnumSchema array.
+
+gettype
+public java.lang.Object gettype()
+
+
+Class RecordSchema
+
+
+
+
+
+
+
+
+
+
+public class RecordSchema
+extends java.lang.Object
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+RecordSchema() Class ResourceRequirement
+
+
+
+
+
+
+
+
+
+
+public class ResourceRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) java.lang.Object
+coresMax
+
+
+
+(package private) java.lang.Object
+coresMin
+
+
+
+(package private) java.lang.Object
+outdirMax
+
+
+
+(package private) java.lang.Object
+outdirMin
+
+
+
+(package private) java.lang.Object
+ramMax
+
+
+
+(package private) java.lang.Object
+ramMin
+
+
+
+(package private) java.lang.Object
+tmpdirMax
+
+
+
+(package private) java.lang.Object
+tmpdirMin
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+ResourceRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+java.lang.Object
+getcoresMax()
+
+
+
+java.lang.Object
+getcoresMin()
+
+
+
+java.lang.Object
+getoutdirMax()
+
+
+
+java.lang.Object
+getoutdirMin()
+
+
+
+java.lang.Object
+getramMax()
+
+
+
+java.lang.Object
+getramMin()
+
+
+
+java.lang.Object
+gettmpdirMax()
+
+
+
+java.lang.Object
+gettmpdirMin()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setcoresMax(Expression value)
+
+
+
+void
+setcoresMax(java.lang.Integer value)
+
+
+
+void
+setcoresMax(java.lang.String value)
+
+
+
+void
+setcoresMin(Expression value)
+
+
+
+void
+setcoresMin(java.lang.Long value)
+
+
+
+void
+setcoresMin(java.lang.String value)
+
+
+
+void
+setoutdirMax(Expression value)
+
+
+
+void
+setoutdirMax(java.lang.Long value)
+
+
+
+void
+setoutdirMax(java.lang.String value)
+
+
+
+void
+setoutdirMin(Expression value)
+
+
+
+void
+setoutdirMin(java.lang.Long value)
+
+
+
+void
+setoutdirMin(java.lang.String value)
+
+
+
+void
+setramMax(Expression value)
+
+
+
+void
+setramMax(java.lang.Long value)
+
+
+
+void
+setramMax(java.lang.String value)
+
+
+
+void
+setramMin(Expression value)
+
+
+
+void
+setramMin(java.lang.Long value)
+
+
+
+void
+setramMin(java.lang.String value)
+
+
+
+void
+settmpdirMax(Expression value)
+
+
+
+void
+settmpdirMax(java.lang.Long value)
+
+
+
+void
+settmpdirMax(java.lang.String value)
+
+
+
+void
+settmpdirMin(Expression value)
+
+
+
+void
+settmpdirMin(java.lang.Long value)
+
+
+
+void
+settmpdirMin(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+tmpdirMin
+java.lang.Object tmpdirMin
+
+
+
+
+
+tmpdirMax
+java.lang.Object tmpdirMax
+
+
+
+
+
+ramMax
+java.lang.Object ramMax
+
+
+
+
+
+coresMax
+java.lang.Object coresMax
+
+
+
+
+
+ramMin
+java.lang.Object ramMin
+
+
+
+
+
+outdirMin
+java.lang.Object outdirMin
+
+
+
+
+
+coresMin
+java.lang.Object coresMin
+
+
+
+
+
+outdirMax
+java.lang.Object outdirMax
+
+
+class_value
+java.lang.String class_value
+
+
+Method Detail
+
+
+
+
+
+
+
+
+settmpdirMin
+public void settmpdirMin(Expression value)
+
+
+value - will update tmpdirMin, which is a Expression type.
+
+
+
+
+settmpdirMin
+public void settmpdirMin(java.lang.String value)
+
+
+value - will update tmpdirMin, which is a String type.
+
+
+
+
+settmpdirMin
+public void settmpdirMin(java.lang.Long value)
+
+
+value - will update tmpdirMin, which is a Long type.
+
+
+
+
+gettmpdirMin
+public java.lang.Object gettmpdirMin()
+
+
+
+
+
+
+
+settmpdirMax
+public void settmpdirMax(Expression value)
+
+
+value - will update tmpdirMax, which is a Expression type.
+
+
+
+
+settmpdirMax
+public void settmpdirMax(java.lang.String value)
+
+
+value - will update tmpdirMax, which is a String type.
+
+
+
+
+settmpdirMax
+public void settmpdirMax(java.lang.Long value)
+
+
+value - will update tmpdirMax, which is a Long type.
+
+
+
+
+gettmpdirMax
+public java.lang.Object gettmpdirMax()
+
+
+
+
+
+
+
+setramMax
+public void setramMax(Expression value)
+
+
+value - will update ramMax, which is a Expression type.
+
+
+
+
+setramMax
+public void setramMax(java.lang.String value)
+
+
+value - will update ramMax, which is a String type.
+
+
+
+
+setramMax
+public void setramMax(java.lang.Long value)
+
+
+value - will update ramMax, which is a Long type.
+
+
+
+
+getramMax
+public java.lang.Object getramMax()
+
+
+
+
+
+
+
+setcoresMax
+public void setcoresMax(Expression value)
+
+
+value - will update coresMax, which is a Expression type.
+
+
+
+
+setcoresMax
+public void setcoresMax(java.lang.String value)
+
+
+value - will update coresMax, which is a String type.
+
+
+
+
+setcoresMax
+public void setcoresMax(java.lang.Integer value)
+
+
+value - will update coresMax, which is a Integer type.
+
+
+
+
+getcoresMax
+public java.lang.Object getcoresMax()
+
+
+
+
+
+
+
+setramMin
+public void setramMin(Expression value)
+
+
+value - will update ramMin, which is a Expression type.
+
+
+
+
+setramMin
+public void setramMin(java.lang.String value)
+
+
+value - will update ramMin, which is a String type.
+
+
+
+
+setramMin
+public void setramMin(java.lang.Long value)
+
+
+value - will update ramMin, which is a Long type.
+
+
+
+
+getramMin
+public java.lang.Object getramMin()
+
+
+
+
+
+
+
+setoutdirMin
+public void setoutdirMin(Expression value)
+
+
+value - will update outdirMin, which is a Expression type.
+
+
+
+
+setoutdirMin
+public void setoutdirMin(java.lang.String value)
+
+
+value - will update outdirMin, which is a String type.
+
+
+
+
+setoutdirMin
+public void setoutdirMin(java.lang.Long value)
+
+
+value - will update outdirMin, which is a Long type.
+
+
+
+
+getoutdirMin
+public java.lang.Object getoutdirMin()
+
+
+
+
+
+
+
+setcoresMin
+public void setcoresMin(Expression value)
+
+
+value - will update coresMin, which is a Expression type.
+
+
+
+
+setcoresMin
+public void setcoresMin(java.lang.String value)
+
+
+value - will update coresMin, which is a String type.
+
+
+
+
+setcoresMin
+public void setcoresMin(java.lang.Long value)
+
+
+value - will update coresMin, which is a Long type.
+
+
+
+
+getcoresMin
+public java.lang.Object getcoresMin()
+
+
+
+
+
+
+
+setoutdirMax
+public void setoutdirMax(Expression value)
+
+
+value - will update outdirMax, which is a Expression type.
+
+
+
+
+setoutdirMax
+public void setoutdirMax(java.lang.String value)
+
+
+value - will update outdirMax, which is a String type.
+
+
+
+
+setoutdirMax
+public void setoutdirMax(java.lang.Long value)
+
+
+value - will update outdirMax, which is a Long type.
+
+
+
+
+getoutdirMax
+public java.lang.Object getoutdirMax()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class SaladEnumSchema
+
+
+
+
+
+
+
+
+
+
+
+
+public class SaladEnumSchema
+extends EnumSchema
+implements SchemaDefinedType
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.String
+docAfter
+
+
+
+(package private) java.lang.Object
+docChild
+
+
+
+(package private) java.lang.String
+docParent
+
+
+
+(package private) java.lang.Boolean
+documentRoot
+
+
+
+(package private) java.lang.Object
+extends_value
+
+
+
+(package private) java.lang.Object
+jsonldPredicate
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SaladEnumSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.String
+getdocAfter()
+
+
+
+java.lang.Object
+getdocChild()
+
+
+
+java.lang.String
+getdocParent()
+
+
+
+java.lang.Boolean
+getdocumentRoot()
+
+
+
+java.lang.Object
+getextends()
+
+
+
+java.lang.Object
+getjsonldPredicate()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setdocAfter(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String[] value)
+
+
+
+void
+setdocParent(java.lang.String value)
+
+
+
+void
+setdocumentRoot(java.lang.Boolean value)
+
+
+
+void
+setextends(java.lang.String value)
+
+
+
+void
+setextends(java.lang.String[] value)
+
+
+
+void
+setjsonldPredicate(JsonldPredicate value)
+
+
+
+void
+setjsonldPredicate(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+extends_value
+java.lang.Object extends_value
+
+
+
+
+
+documentRoot
+java.lang.Boolean documentRoot
+
+
+
+
+
+jsonldPredicate
+java.lang.Object jsonldPredicate
+
+
+
+
+
+docParent
+java.lang.String docParent
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+docAfter
+java.lang.String docAfter
+
+
+docChild
+java.lang.Object docChild
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setextends
+public void setextends(java.lang.String value)
+
+
+value - will update extends_value, which is a String type.
+
+
+
+
+setextends
+public void setextends(java.lang.String[] value)
+
+
+value - will update extends_value, which is a String array.
+
+
+
+
+getextends
+public java.lang.Object getextends()
+
+
+
+
+
+
+
+setdocumentRoot
+public void setdocumentRoot(java.lang.Boolean value)
+
+
+setdocumentRoot in interface SchemaDefinedTypevalue - will update documentRoot, which is a Boolean type.
+
+
+
+
+getdocumentRoot
+public java.lang.Boolean getdocumentRoot()
+
+
+getdocumentRoot in interface SchemaDefinedType
+
+
+
+
+setjsonldPredicate
+public void setjsonldPredicate(java.lang.String value)
+
+
+setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a String type.
+
+
+
+
+setjsonldPredicate
+public void setjsonldPredicate(JsonldPredicate value)
+
+
+setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a JsonldPredicate type.
+
+
+
+
+getjsonldPredicate
+public java.lang.Object getjsonldPredicate()
+
+
+getjsonldPredicate in interface SchemaDefinedType
+
+
+
+
+setdocParent
+public void setdocParent(java.lang.String value)
+
+
+setdocParent in interface DocTypesetdocParent in interface SchemaDefinedTypevalue - will update docParent, which is a String type.
+
+
+
+
+getdocParent
+public java.lang.String getdocParent()
+
+
+getdocParent in interface DocTypegetdocParent in interface SchemaDefinedType
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String type.
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String array.
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+getdoc in interface DocTypegetdoc in interface SchemaDefinedType
+
+
+
+
+setdocAfter
+public void setdocAfter(java.lang.String value)
+
+
+setdocAfter in interface DocTypesetdocAfter in interface SchemaDefinedTypevalue - will update docAfter, which is a String type.
+
+
+
+
+getdocAfter
+public java.lang.String getdocAfter()
+
+
+getdocAfter in interface DocTypegetdocAfter in interface SchemaDefinedType
+
+
+
+
+setdocChild
+public void setdocChild(java.lang.String value)
+
+
+setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String type.
+
+
+
+
+setdocChild
+public void setdocChild(java.lang.String[] value)
+
+
+setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String array.
+
+getdocChild
+public java.lang.Object getdocChild()
+
+
+getdocChild in interface DocTypegetdocChild in interface SchemaDefinedTypeClass SaladRecordField
+
+
+
+
+
+
+
+
+
+
+public class SaladRecordField
+extends RecordField
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) java.lang.Object
+jsonldPredicate
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SaladRecordField()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+java.lang.Object
+getjsonldPredicate()
+
+
+
+java.lang.String
+getname()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setjsonldPredicate(JsonldPredicate value)
+
+
+
+void
+setjsonldPredicate(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+settype(ArraySchema value)
+
+
+
+void
+settype(ArraySchema[] value)
+
+
+
+void
+settype(EnumSchema value)
+
+
+
+void
+settype(EnumSchema[] value)
+
+
+
+void
+settype(PrimitiveType value)
+
+
+
+void
+settype(PrimitiveType[] value)
+
+
+
+void
+settype(RecordSchema value)
+
+
+
+void
+settype(RecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+jsonldPredicate
+java.lang.Object jsonldPredicate
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+type
+java.lang.Object type
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setjsonldPredicate
+public void setjsonldPredicate(java.lang.String value)
+
+
+value - will update jsonldPredicate, which is a String type.
+
+
+
+
+setjsonldPredicate
+public void setjsonldPredicate(JsonldPredicate value)
+
+
+value - will update jsonldPredicate, which is a JsonldPredicate type.
+
+
+
+
+getjsonldPredicate
+public java.lang.Object getjsonldPredicate()
+
+
+
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+setname in class RecordFieldvalue - will update name, which is a String type.
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+getname in class RecordField
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in class RecordFieldvalue - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+getdoc in class RecordField
+
+
+
+
+settype
+public void settype(RecordSchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a RecordSchema type.
+
+
+
+
+settype
+public void settype(EnumSchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a EnumSchema type.
+
+
+
+
+settype
+public void settype(ArraySchema value)
+
+
+settype in class RecordFieldvalue - will update type, which is a ArraySchema type.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(PrimitiveType[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a PrimitiveType array.
+
+
+
+
+settype
+public void settype(RecordSchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a RecordSchema array.
+
+
+
+
+settype
+public void settype(PrimitiveType value)
+
+
+settype in class RecordFieldvalue - will update type, which is a PrimitiveType type.
+
+
+
+
+settype
+public void settype(ArraySchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a ArraySchema array.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+settype in class RecordFieldvalue - will update type, which is a String type.
+
+
+
+
+settype
+public void settype(EnumSchema[] value)
+
+
+settype in class RecordFieldvalue - will update type, which is a EnumSchema array.
+
+gettype
+public java.lang.Object gettype()
+
+
+gettype in class RecordFieldClass SaladRecordSchema
+
+
+
+
+
+
+
+
+
+
+
+
+public class SaladRecordSchema
+extends RecordSchema
+implements NamedType, SchemaDefinedType
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Boolean
+abstract_value
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.String
+docAfter
+
+
+
+(package private) java.lang.Object
+docChild
+
+
+
+(package private) java.lang.String
+docParent
+
+
+
+(package private) java.lang.Boolean
+documentRoot
+
+
+
+(package private) java.lang.Object
+extends_value
+
+
+
+(package private) java.lang.Object
+jsonldPredicate
+
+
+
+(package private) java.lang.String
+name
+
+
+
+(package private) SpecializeDef[]
+specialize
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SaladRecordSchema()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Boolean
+getabstract()
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.String
+getdocAfter()
+
+
+
+java.lang.Object
+getdocChild()
+
+
+
+java.lang.String
+getdocParent()
+
+
+
+java.lang.Boolean
+getdocumentRoot()
+
+
+
+java.lang.Object
+getextends()
+
+
+
+java.lang.Object
+getjsonldPredicate()
+
+
+
+java.lang.String
+getname()
+
+
+
+SpecializeDef[]
+getspecialize()
+
+
+
+void
+setabstract(java.lang.Boolean value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setdocAfter(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String[] value)
+
+
+
+void
+setdocParent(java.lang.String value)
+
+
+
+void
+setdocumentRoot(java.lang.Boolean value)
+
+
+
+void
+setextends(java.lang.String value)
+
+
+
+void
+setextends(java.lang.String[] value)
+
+
+
+void
+setjsonldPredicate(JsonldPredicate value)
+
+
+
+void
+setjsonldPredicate(java.lang.String value)
+
+
+
+void
+setname(java.lang.String value)
+
+
+
+void
+setspecialize(SpecializeDef[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+extends_value
+java.lang.Object extends_value
+
+
+
+
+
+abstract_value
+java.lang.Boolean abstract_value
+
+
+
+
+
+specialize
+SpecializeDef[] specialize
+
+
+
+
+
+name
+java.lang.String name
+
+
+
+
+
+documentRoot
+java.lang.Boolean documentRoot
+
+
+
+
+
+jsonldPredicate
+java.lang.Object jsonldPredicate
+
+
+
+
+
+docParent
+java.lang.String docParent
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+docAfter
+java.lang.String docAfter
+
+
+docChild
+java.lang.Object docChild
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setextends
+public void setextends(java.lang.String value)
+
+
+value - will update extends_value, which is a String type.
+
+
+
+
+setextends
+public void setextends(java.lang.String[] value)
+
+
+value - will update extends_value, which is a String array.
+
+
+
+
+getextends
+public java.lang.Object getextends()
+
+
+
+
+
+
+
+setabstract
+public void setabstract(java.lang.Boolean value)
+
+
+value - will update abstract_value, which is a Boolean type.
+
+
+
+
+getabstract
+public java.lang.Boolean getabstract()
+
+
+
+
+
+
+
+setspecialize
+public void setspecialize(SpecializeDef[] value)
+
+
+value - will update specialize, which is a SpecializeDef array.
+
+
+
+
+getspecialize
+public SpecializeDef[] getspecialize()
+
+
+
+
+
+
+
+setname
+public void setname(java.lang.String value)
+
+
+
+
+
+getname
+public java.lang.String getname()
+
+
+
+
+
+setdocumentRoot
+public void setdocumentRoot(java.lang.Boolean value)
+
+
+setdocumentRoot in interface SchemaDefinedTypevalue - will update documentRoot, which is a Boolean type.
+
+
+
+
+getdocumentRoot
+public java.lang.Boolean getdocumentRoot()
+
+
+getdocumentRoot in interface SchemaDefinedType
+
+
+
+
+setjsonldPredicate
+public void setjsonldPredicate(java.lang.String value)
+
+
+setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a String type.
+
+
+
+
+setjsonldPredicate
+public void setjsonldPredicate(JsonldPredicate value)
+
+
+setjsonldPredicate in interface SchemaDefinedTypevalue - will update jsonldPredicate, which is a JsonldPredicate type.
+
+
+
+
+getjsonldPredicate
+public java.lang.Object getjsonldPredicate()
+
+
+getjsonldPredicate in interface SchemaDefinedType
+
+
+
+
+setdocParent
+public void setdocParent(java.lang.String value)
+
+
+setdocParent in interface DocTypesetdocParent in interface SchemaDefinedTypevalue - will update docParent, which is a String type.
+
+
+
+
+getdocParent
+public java.lang.String getdocParent()
+
+
+getdocParent in interface DocTypegetdocParent in interface SchemaDefinedType
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String type.
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+setdoc in interface DocTypesetdoc in interface SchemaDefinedTypevalue - will update doc, which is a String array.
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+getdoc in interface DocTypegetdoc in interface SchemaDefinedType
+
+
+
+
+setdocAfter
+public void setdocAfter(java.lang.String value)
+
+
+setdocAfter in interface DocTypesetdocAfter in interface SchemaDefinedTypevalue - will update docAfter, which is a String type.
+
+
+
+
+getdocAfter
+public java.lang.String getdocAfter()
+
+
+getdocAfter in interface DocTypegetdocAfter in interface SchemaDefinedType
+
+
+
+
+setdocChild
+public void setdocChild(java.lang.String value)
+
+
+setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String type.
+
+
+
+
+setdocChild
+public void setdocChild(java.lang.String[] value)
+
+
+setdocChild in interface DocTypesetdocChild in interface SchemaDefinedTypevalue - will update docChild, which is a String array.
+
+getdocChild
+public java.lang.Object getdocChild()
+
+
+getdocChild in interface DocTypegetdocChild in interface SchemaDefinedTypeClass ScatterFeatureRequirement
+
+
+
+
+
+
+
+
+
+
+public class ScatterFeatureRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+ScatterFeatureRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+ScatterFeatureRequirement
+public ScatterFeatureRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+
+
+
+
+Enum ScatterMethod
+
+
+
+
+
+
+
+
+
+
+
+
+public enum ScatterMethod
+extends java.lang.Enum<ScatterMethod>
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+Enum Constant and Description
+
+
+
+dotproduct
+
+
+flat_crossproduct
+
+
+nested_crossproduct
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static ScatterMethod
+valueOf(java.lang.String name)
+
+
+
+static ScatterMethod[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+
+Enum Constant Detail
+
+
+
+
+
+
+
+
+dotproduct
+public static final ScatterMethod dotproduct
+
+
+
+
+
+nested_crossproduct
+public static final ScatterMethod nested_crossproduct
+
+
+flat_crossproduct
+public static final ScatterMethod flat_crossproduct
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static ScatterMethod[] values()
+
+for (ScatterMethod c : ScatterMethod.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static ScatterMethod valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+Interface SchemaBase
+
+
+
+
+
+
+
+
+public interface SchemaBase
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.String
+label
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getlabel()
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+label
+static final java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlabel
+void setlabel(java.lang.String value)
+
+
+value - will update label, which is a String type.
+
+getlabel
+java.lang.String getlabel()
+
+
+Class SchemaDefRequirement
+
+
+
+
+
+
+
+
+
+
+public class SchemaDefRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) java.lang.Object
+types
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SchemaDefRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+java.lang.Object
+gettypes()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+settypes(InputArraySchema[] value)
+
+
+
+void
+settypes(InputEnumSchema[] value)
+
+
+
+void
+settypes(InputRecordSchema[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+types
+java.lang.Object types
+
+
+class_value
+java.lang.String class_value
+
+
+Method Detail
+
+
+
+
+
+
+
+
+settypes
+public void settypes(InputEnumSchema[] value)
+
+
+value - will update types, which is a InputEnumSchema array.
+
+
+
+
+settypes
+public void settypes(InputArraySchema[] value)
+
+
+value - will update types, which is a InputArraySchema array.
+
+
+
+
+settypes
+public void settypes(InputRecordSchema[] value)
+
+
+value - will update types, which is a InputRecordSchema array.
+
+
+
+
+gettypes
+public java.lang.Object gettypes()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Interface SchemaDefinedType
+
+
+
+
+
+
+
+
+public interface SchemaDefinedType
+extends DocType
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static java.lang.Object
+doc
+
+
+
+static java.lang.String
+docAfter
+
+
+
+static java.lang.Object
+docChild
+
+
+
+static java.lang.String
+docParent
+
+
+
+static java.lang.Boolean
+documentRoot
+
+
+
+static java.lang.Object
+jsonldPredicate
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.String
+getdocAfter()
+
+
+
+java.lang.Object
+getdocChild()
+
+
+
+java.lang.String
+getdocParent()
+
+
+
+java.lang.Boolean
+getdocumentRoot()
+
+
+
+java.lang.Object
+getjsonldPredicate()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setdocAfter(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String value)
+
+
+
+void
+setdocChild(java.lang.String[] value)
+
+
+
+void
+setdocParent(java.lang.String value)
+
+
+
+void
+setdocumentRoot(java.lang.Boolean value)
+
+
+
+void
+setjsonldPredicate(JsonldPredicate value)
+
+
+
+void
+setjsonldPredicate(java.lang.String value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+documentRoot
+static final java.lang.Boolean documentRoot
+
+
+
+
+
+jsonldPredicate
+static final java.lang.Object jsonldPredicate
+
+
+
+
+
+docParent
+static final java.lang.String docParent
+
+
+
+
+
+doc
+static final java.lang.Object doc
+
+
+
+
+
+docAfter
+static final java.lang.String docAfter
+
+
+docChild
+static final java.lang.Object docChild
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setdocumentRoot
+void setdocumentRoot(java.lang.Boolean value)
+
+
+value - will update documentRoot, which is a Boolean type.
+
+
+
+
+getdocumentRoot
+java.lang.Boolean getdocumentRoot()
+
+
+
+
+
+
+
+setjsonldPredicate
+void setjsonldPredicate(java.lang.String value)
+
+
+value - will update jsonldPredicate, which is a String type.
+
+
+
+
+setjsonldPredicate
+void setjsonldPredicate(JsonldPredicate value)
+
+
+value - will update jsonldPredicate, which is a JsonldPredicate type.
+
+
+
+
+getjsonldPredicate
+java.lang.Object getjsonldPredicate()
+
+
+
+
+
+
+
+setdocParent
+void setdocParent(java.lang.String value)
+
+
+setdocParent in interface DocTypevalue - will update docParent, which is a String type.
+
+
+
+
+getdocParent
+java.lang.String getdocParent()
+
+
+getdocParent in interface DocType
+
+
+
+
+setdoc
+void setdoc(java.lang.String value)
+
+
+
+
+
+setdoc
+void setdoc(java.lang.String[] value)
+
+
+
+
+
+getdoc
+java.lang.Object getdoc()
+
+
+
+
+
+setdocAfter
+void setdocAfter(java.lang.String value)
+
+
+setdocAfter in interface DocTypevalue - will update docAfter, which is a String type.
+
+
+
+
+getdocAfter
+java.lang.String getdocAfter()
+
+
+getdocAfter in interface DocType
+
+
+
+
+setdocChild
+void setdocChild(java.lang.String value)
+
+
+setdocChild in interface DocTypevalue - will update docChild, which is a String type.
+
+
+
+
+setdocChild
+void setdocChild(java.lang.String[] value)
+
+
+setdocChild in interface DocTypevalue - will update docChild, which is a String array.
+
+getdocChild
+java.lang.Object getdocChild()
+
+
+getdocChild in interface DocTypeClass ShellCommandRequirement
+
+
+
+
+
+
+
+
+
+
+public class ShellCommandRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+ShellCommandRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+ShellCommandRequirement
+public ShellCommandRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Interface Sink
+
+
+
+
+
+
+public interface Sink
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+static LinkMergeMethod
+linkMerge
+
+
+
+static java.lang.Object
+source
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+LinkMergeMethod
+getlinkMerge()
+
+
+
+java.lang.Object
+getsource()
+
+
+
+void
+setlinkMerge(LinkMergeMethod value)
+
+
+
+void
+setsource(java.lang.String value)
+
+
+
+void
+setsource(java.lang.String[] value)
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+linkMerge
+static final LinkMergeMethod linkMerge
+
+
+source
+static final java.lang.Object source
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlinkMerge
+void setlinkMerge(LinkMergeMethod value)
+
+
+value - will update linkMerge, which is a LinkMergeMethod type.
+
+
+
+
+getlinkMerge
+LinkMergeMethod getlinkMerge()
+
+
+
+
+
+
+
+setsource
+void setsource(java.lang.String value)
+
+
+value - will update source, which is a String type.
+
+
+
+
+setsource
+void setsource(java.lang.String[] value)
+
+
+value - will update source, which is a String array.
+
+getsource
+java.lang.Object getsource()
+
+
+Class SoftwarePackage
+
+
+
+
+
+
+
+
+public class SoftwarePackage
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+package_value
+
+
+
+(package private) java.lang.String
+specs
+
+
+
+(package private) java.lang.String
+version
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SoftwarePackage()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getpackage()
+
+
+
+java.lang.String
+getspecs()
+
+
+
+java.lang.String
+getversion()
+
+
+
+void
+setpackage(java.lang.String value)
+
+
+
+void
+setspecs(java.lang.String value)
+
+
+
+void
+setversion(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+specs
+java.lang.String specs
+
+
+
+
+
+package_value
+java.lang.String package_value
+
+
+version
+java.lang.String version
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setspecs
+public void setspecs(java.lang.String value)
+
+
+value - will update specs, which is a String type.
+
+
+
+
+getspecs
+public java.lang.String getspecs()
+
+
+
+
+
+
+
+setpackage
+public void setpackage(java.lang.String value)
+
+
+value - will update package_value, which is a String type.
+
+
+
+
+getpackage
+public java.lang.String getpackage()
+
+
+
+
+
+
+
+setversion
+public void setversion(java.lang.String value)
+
+
+value - will update version, which is a String type.
+
+getversion
+public java.lang.String getversion()
+
+
+Class SoftwareRequirement
+
+
+
+
+
+
+
+
+
+
+public class SoftwareRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+(package private) SoftwarePackage
+packages
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SoftwareRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+SoftwarePackage
+getpackages()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setpackages(SoftwarePackage value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+packages
+SoftwarePackage packages
+
+
+class_value
+java.lang.String class_value
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setpackages
+public void setpackages(SoftwarePackage value)
+
+
+value - will update packages, which is a SoftwarePackage type.
+
+
+
+
+getpackages
+public SoftwarePackage getpackages()
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class SpecializeDef
+
+
+
+
+
+
+
+
+public class SpecializeDef
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+specializeFrom
+
+
+
+(package private) java.lang.String
+specializeTo
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SpecializeDef()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getspecializeFrom()
+
+
+
+java.lang.String
+getspecializeTo()
+
+
+
+void
+setspecializeFrom(java.lang.String value)
+
+
+
+void
+setspecializeTo(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+specializeFrom
+java.lang.String specializeFrom
+
+
+specializeTo
+java.lang.String specializeTo
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setspecializeFrom
+public void setspecializeFrom(java.lang.String value)
+
+
+value - will update specializeFrom, which is a String type.
+
+
+
+
+getspecializeFrom
+public java.lang.String getspecializeFrom()
+
+
+
+
+
+
+
+setspecializeTo
+public void setspecializeTo(java.lang.String value)
+
+
+value - will update specializeTo, which is a String type.
+
+getspecializeTo
+public java.lang.String getspecializeTo()
+
+
+Class StepInputExpressionRequirement
+
+
+
+
+
+
+
+
+
+
+public class StepInputExpressionRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+StepInputExpressionRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+StepInputExpressionRequirement
+public StepInputExpressionRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class SubworkflowFeatureRequirement
+
+
+
+
+
+
+
+
+
+
+public class SubworkflowFeatureRequirement
+extends java.lang.Object
+implements ProcessRequirement
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SubworkflowFeatureRequirement()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+Constructor Detail
+
+
+
+
+
+SubworkflowFeatureRequirement
+public SubworkflowFeatureRequirement()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+getclass
+public java.lang.String getclass()
+
+
+Class Workflow
+
+
+
+
+
+
+
+
+
+
+public class Workflow
+extends java.lang.Object
+implements Process
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+class_value
+
+
+(package private) CWLVersion
+cwlVersion
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) Any
+hints
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) InputParameter[]
+inputs
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) WorkflowOutputParameter[]
+outputs
+
+
+
+(package private) java.lang.Object
+requirements
+
+
+
+(package private) WorkflowStep[]
+steps
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getclass()
+
+
+
+CWLVersion
+getcwlVersion()
+
+
+
+java.lang.String
+getdoc()
+
+
+
+Any
+gethints()
+
+
+
+java.lang.String
+getid()
+
+
+
+InputParameter[]
+getinputs()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+WorkflowOutputParameter[]
+getoutputs()
+
+
+
+java.lang.Object
+getrequirements()
+
+
+
+WorkflowStep[]
+getsteps()
+
+
+
+void
+setclass(java.lang.String value)
+
+
+
+void
+setcwlVersion(CWLVersion value)
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+sethints(Any value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setinputs(InputParameter[] value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setoutputs(OutputParameter[] value)
+
+
+
+void
+setoutputs(WorkflowOutputParameter[] value)
+
+
+
+void
+setrequirements(DockerRequirement value)
+
+
+
+void
+setrequirements(EnvVarRequirement value)
+
+
+
+void
+setrequirements(InitialWorkDirRequirement value)
+
+
+
+void
+setrequirements(InlineJavascriptRequirement value)
+
+
+
+void
+setrequirements(MultipleInputFeatureRequirement value)
+
+
+
+void
+setrequirements(ResourceRequirement value)
+
+
+
+void
+setrequirements(ScatterFeatureRequirement value)
+
+
+
+void
+setrequirements(SchemaDefRequirement value)
+
+
+
+void
+setrequirements(ShellCommandRequirement value)
+
+
+
+void
+setrequirements(SoftwareRequirement value)
+
+
+
+void
+setrequirements(StepInputExpressionRequirement value)
+
+
+
+void
+setrequirements(SubworkflowFeatureRequirement value)
+
+
+
+void
+setsteps(WorkflowStep[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+class_value
+java.lang.String class_value
+
+
+
+
+
+steps
+WorkflowStep[] steps
+
+
+
+
+
+outputs
+WorkflowOutputParameter[] outputs
+
+
+
+
+
+requirements
+java.lang.Object requirements
+
+
+
+
+
+cwlVersion
+CWLVersion cwlVersion
+
+
+
+
+
+inputs
+InputParameter[] inputs
+
+
+
+
+
+hints
+Any hints
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+
+
+
+id
+java.lang.String id
+
+
+label
+java.lang.String label
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setclass
+public void setclass(java.lang.String value)
+
+
+value - will update class_value, which is a String type.
+
+
+
+
+getclass
+public java.lang.String getclass()
+
+
+
+
+
+
+
+setsteps
+public void setsteps(WorkflowStep[] value)
+
+
+value - will update steps, which is a WorkflowStep array.
+
+
+
+
+getsteps
+public WorkflowStep[] getsteps()
+
+
+
+
+
+
+
+setoutputs
+public void setoutputs(WorkflowOutputParameter[] value)
+
+
+value - will update outputs, which is a OutputParameter array.
+
+
+
+
+setoutputs
+public void setoutputs(OutputParameter[] value)
+
+
+setoutputs in interface Processvalue - will update outputs, which is a OutputParameter array.
+
+
+
+
+getoutputs
+public WorkflowOutputParameter[] getoutputs()
+
+
+getoutputs in interface Process
+
+
+
+
+setrequirements
+public void setrequirements(StepInputExpressionRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a StepInputExpressionRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(MultipleInputFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a MultipleInputFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SoftwareRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SoftwareRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SchemaDefRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SchemaDefRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InitialWorkDirRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a InitialWorkDirRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(EnvVarRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a EnvVarRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(DockerRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a DockerRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ResourceRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ResourceRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InlineJavascriptRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a InlineJavascriptRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ShellCommandRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ShellCommandRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ScatterFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a ScatterFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SubworkflowFeatureRequirement value)
+
+
+setrequirements in interface Processvalue - will update requirements, which is a SubworkflowFeatureRequirement type.
+
+
+
+
+getrequirements
+public java.lang.Object getrequirements()
+
+
+getrequirements in interface Process
+
+
+
+
+setcwlVersion
+public void setcwlVersion(CWLVersion value)
+
+
+setcwlVersion in interface Processvalue - will update cwlVersion, which is a CWLVersion type.
+
+
+
+
+getcwlVersion
+public CWLVersion getcwlVersion()
+
+
+getcwlVersion in interface Process
+
+
+
+
+setinputs
+public void setinputs(InputParameter[] value)
+
+
+
+
+
+getinputs
+public InputParameter[] getinputs()
+
+
+
+
+
+sethints
+public void sethints(Any value)
+
+
+
+
+
+gethints
+public Any gethints()
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+Class WorkflowOutputParameter
+
+
+
+
+
+
+
+
+
+
+
+
+public class WorkflowOutputParameter
+extends OutputParameter
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.Object
+doc
+
+
+
+(package private) java.lang.Object
+format
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) LinkMergeMethod
+linkMerge
+
+
+
+(package private) CommandOutputBinding
+outputBinding
+
+
+
+(package private) java.lang.Object
+outputSource
+
+
+
+(package private) java.lang.Object
+secondaryFiles
+
+
+
+(package private) java.lang.Boolean
+streamable
+
+
+
+(package private) java.lang.Object
+type
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+WorkflowOutputParameter()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.Object
+getdoc()
+
+
+
+java.lang.Object
+getformat()
+
+
+
+java.lang.String
+getid()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+LinkMergeMethod
+getlinkMerge()
+
+
+
+CommandOutputBinding
+getoutputBinding()
+
+
+
+java.lang.Object
+getoutputSource()
+
+
+
+java.lang.Object
+getsecondaryFiles()
+
+
+
+java.lang.Boolean
+getstreamable()
+
+
+
+java.lang.Object
+gettype()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+setdoc(java.lang.String[] value)
+
+
+
+void
+setformat(Expression[] value)
+
+
+
+void
+setformat(java.lang.String value)
+
+
+
+void
+setformat(java.lang.String[] value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setlinkMerge(LinkMergeMethod value)
+
+
+
+void
+setoutputBinding(CommandOutputBinding value)
+
+
+
+void
+setoutputSource(java.lang.String value)
+
+
+
+void
+setoutputSource(java.lang.String[] value)
+
+
+
+void
+setsecondaryFiles(Expression value)
+
+
+
+void
+setsecondaryFiles(Expression[] value)
+
+
+
+void
+setsecondaryFiles(java.lang.String value)
+
+
+
+void
+setsecondaryFiles(java.lang.String[] value)
+
+
+
+void
+setstreamable(java.lang.Boolean value)
+
+
+
+void
+settype(CWLType value)
+
+
+
+void
+settype(CWLType[] value)
+
+
+
+void
+settype(OutputArraySchema value)
+
+
+
+void
+settype(OutputArraySchema[] value)
+
+
+
+void
+settype(OutputEnumSchema value)
+
+
+
+void
+settype(OutputEnumSchema[] value)
+
+
+
+void
+settype(OutputRecordSchema value)
+
+
+
+void
+settype(OutputRecordSchema[] value)
+
+
+
+void
+settype(java.lang.String value)
+
+
+
+void
+settype(java.lang.String[] value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+linkMerge
+LinkMergeMethod linkMerge
+
+
+
+
+
+outputSource
+java.lang.Object outputSource
+
+
+
+
+
+type
+java.lang.Object type
+
+
+
+
+
+outputBinding
+CommandOutputBinding outputBinding
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+streamable
+java.lang.Boolean streamable
+
+
+
+
+
+format
+java.lang.Object format
+
+
+
+
+
+doc
+java.lang.Object doc
+
+
+
+
+
+secondaryFiles
+java.lang.Object secondaryFiles
+
+
+label
+java.lang.String label
+
+
+
+Constructor Detail
+
+
+
+
+
+WorkflowOutputParameter
+public WorkflowOutputParameter()
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setlinkMerge
+public void setlinkMerge(LinkMergeMethod value)
+
+
+value - will update linkMerge, which is a LinkMergeMethod type.
+
+
+
+
+getlinkMerge
+public LinkMergeMethod getlinkMerge()
+
+
+
+
+
+
+
+setoutputSource
+public void setoutputSource(java.lang.String value)
+
+
+value - will update outputSource, which is a String type.
+
+
+
+
+setoutputSource
+public void setoutputSource(java.lang.String[] value)
+
+
+value - will update outputSource, which is a String array.
+
+
+
+
+getoutputSource
+public java.lang.Object getoutputSource()
+
+
+
+
+
+
+
+settype
+public void settype(OutputRecordSchema[] value)
+
+
+value - will update type, which is a OutputRecordSchema array.
+
+
+
+
+settype
+public void settype(OutputEnumSchema[] value)
+
+
+value - will update type, which is a OutputEnumSchema array.
+
+
+
+
+settype
+public void settype(java.lang.String[] value)
+
+
+value - will update type, which is a String array.
+
+
+
+
+settype
+public void settype(OutputRecordSchema value)
+
+
+value - will update type, which is a OutputRecordSchema type.
+
+
+
+
+settype
+public void settype(OutputEnumSchema value)
+
+
+value - will update type, which is a OutputEnumSchema type.
+
+
+
+
+settype
+public void settype(CWLType[] value)
+
+
+value - will update type, which is a CWLType array.
+
+
+
+
+settype
+public void settype(OutputArraySchema value)
+
+
+value - will update type, which is a OutputArraySchema type.
+
+
+
+
+settype
+public void settype(OutputArraySchema[] value)
+
+
+value - will update type, which is a OutputArraySchema array.
+
+
+
+
+settype
+public void settype(CWLType value)
+
+
+value - will update type, which is a CWLType type.
+
+
+
+
+settype
+public void settype(java.lang.String value)
+
+
+value - will update type, which is a String type.
+
+
+
+
+gettype
+public java.lang.Object gettype()
+
+
+
+
+
+
+
+setoutputBinding
+public void setoutputBinding(CommandOutputBinding value)
+
+
+setoutputBinding in class OutputParametervalue - will update outputBinding, which is a CommandOutputBinding type.
+
+
+
+
+getoutputBinding
+public CommandOutputBinding getoutputBinding()
+
+
+getoutputBinding in class OutputParameter
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+setid in class OutputParametervalue - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+getid in class OutputParameter
+
+
+
+
+setstreamable
+public void setstreamable(java.lang.Boolean value)
+
+
+setstreamable in interface Parametersetstreamable in class OutputParametervalue - will update streamable, which is a Boolean type.
+
+
+
+
+getstreamable
+public java.lang.Boolean getstreamable()
+
+
+getstreamable in interface Parametergetstreamable in class OutputParameter
+
+
+
+
+setformat
+public void setformat(Expression[] value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a Expression array.
+
+
+
+
+setformat
+public void setformat(java.lang.String value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String type.
+
+
+
+
+setformat
+public void setformat(java.lang.String[] value)
+
+
+setformat in interface Parametersetformat in class OutputParametervalue - will update format, which is a String array.
+
+
+
+
+getformat
+public java.lang.Object getformat()
+
+
+getformat in interface Parametergetformat in class OutputParameter
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String type.
+
+
+
+
+setdoc
+public void setdoc(java.lang.String[] value)
+
+
+setdoc in interface Parametersetdoc in class OutputParametervalue - will update doc, which is a String array.
+
+
+
+
+getdoc
+public java.lang.Object getdoc()
+
+
+getdoc in interface Parametergetdoc in class OutputParameter
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String type.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(java.lang.String[] value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a String array.
+
+
+
+
+setsecondaryFiles
+public void setsecondaryFiles(Expression value)
+
+
+setsecondaryFiles in interface ParametersetsecondaryFiles in class OutputParametervalue - will update secondaryFiles, which is a Expression type.
+
+
+
+
+getsecondaryFiles
+public java.lang.Object getsecondaryFiles()
+
+
+getsecondaryFiles in interface ParametergetsecondaryFiles in class OutputParameter
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+setlabel in interface Parametersetlabel in interface SchemaBasesetlabel in class OutputParametervalue - will update label, which is a String type.
+
+getlabel
+public java.lang.String getlabel()
+
+
+getlabel in interface Parametergetlabel in interface SchemaBasegetlabel in class OutputParameterClass WorkflowStep
+
+
+
+
+
+
+
+
+public class WorkflowStep
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+doc
+
+
+
+(package private) Any
+hints
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) WorkflowStepInput
+in
+
+
+
+(package private) java.lang.String
+label
+
+
+
+(package private) java.lang.Object
+out
+
+
+
+(package private) java.lang.Object
+requirements
+
+
+
+(package private) java.lang.Object
+run
+
+
+
+(package private) java.lang.Object
+scatter
+
+
+(package private) ScatterMethod
+scatterMethod
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+WorkflowStep()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getdoc()
+
+
+
+Any
+gethints()
+
+
+
+java.lang.String
+getid()
+
+
+
+WorkflowStepInput
+getin()
+
+
+
+java.lang.String
+getlabel()
+
+
+
+java.lang.Object
+getout()
+
+
+
+java.lang.Object
+getrequirements()
+
+
+
+java.lang.Object
+getrun()
+
+
+
+java.lang.Object
+getscatter()
+
+
+
+ScatterMethod
+getscatterMethod()
+
+
+
+void
+setdoc(java.lang.String value)
+
+
+
+void
+sethints(Any value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setin(WorkflowStepInput value)
+
+
+
+void
+setlabel(java.lang.String value)
+
+
+
+void
+setout(java.lang.String[] value)
+
+
+
+void
+setout(WorkflowStepOutput[] value)
+
+
+
+void
+setrequirements(DockerRequirement value)
+
+
+
+void
+setrequirements(EnvVarRequirement value)
+
+
+
+void
+setrequirements(InitialWorkDirRequirement value)
+
+
+
+void
+setrequirements(InlineJavascriptRequirement value)
+
+
+
+void
+setrequirements(MultipleInputFeatureRequirement value)
+
+
+
+void
+setrequirements(ResourceRequirement value)
+
+
+
+void
+setrequirements(ScatterFeatureRequirement value)
+
+
+
+void
+setrequirements(SchemaDefRequirement value)
+
+
+
+void
+setrequirements(ShellCommandRequirement value)
+
+
+
+void
+setrequirements(SoftwareRequirement value)
+
+
+
+void
+setrequirements(StepInputExpressionRequirement value)
+
+
+
+void
+setrequirements(SubworkflowFeatureRequirement value)
+
+
+
+void
+setrun(CommandLineTool value)
+
+
+
+void
+setrun(ExpressionTool value)
+
+
+
+void
+setrun(java.lang.String value)
+
+
+
+void
+setrun(Workflow value)
+
+
+
+void
+setscatter(java.lang.String value)
+
+
+
+void
+setscatter(java.lang.String[] value)
+
+
+
+void
+setscatterMethod(ScatterMethod value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+requirements
+java.lang.Object requirements
+
+
+
+
+
+in
+WorkflowStepInput in
+
+
+
+
+
+hints
+Any hints
+
+
+
+
+
+scatter
+java.lang.Object scatter
+
+
+
+
+
+scatterMethod
+ScatterMethod scatterMethod
+
+
+
+
+
+doc
+java.lang.String doc
+
+
+
+
+
+run
+java.lang.Object run
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+label
+java.lang.String label
+
+
+out
+java.lang.Object out
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setrequirements
+public void setrequirements(StepInputExpressionRequirement value)
+
+
+value - will update requirements, which is a StepInputExpressionRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(MultipleInputFeatureRequirement value)
+
+
+value - will update requirements, which is a MultipleInputFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SoftwareRequirement value)
+
+
+value - will update requirements, which is a SoftwareRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SchemaDefRequirement value)
+
+
+value - will update requirements, which is a SchemaDefRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InitialWorkDirRequirement value)
+
+
+value - will update requirements, which is a InitialWorkDirRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(EnvVarRequirement value)
+
+
+value - will update requirements, which is a EnvVarRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(DockerRequirement value)
+
+
+value - will update requirements, which is a DockerRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ResourceRequirement value)
+
+
+value - will update requirements, which is a ResourceRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(InlineJavascriptRequirement value)
+
+
+value - will update requirements, which is a InlineJavascriptRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ShellCommandRequirement value)
+
+
+value - will update requirements, which is a ShellCommandRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(ScatterFeatureRequirement value)
+
+
+value - will update requirements, which is a ScatterFeatureRequirement type.
+
+
+
+
+setrequirements
+public void setrequirements(SubworkflowFeatureRequirement value)
+
+
+value - will update requirements, which is a SubworkflowFeatureRequirement type.
+
+
+
+
+getrequirements
+public java.lang.Object getrequirements()
+
+
+
+
+
+
+
+setin
+public void setin(WorkflowStepInput value)
+
+
+value - will update in, which is a WorkflowStepInput type.
+
+
+
+
+getin
+public WorkflowStepInput getin()
+
+
+
+
+
+
+
+sethints
+public void sethints(Any value)
+
+
+value - will update hints, which is a Any type.
+
+
+
+
+gethints
+public Any gethints()
+
+
+
+
+
+
+
+setscatter
+public void setscatter(java.lang.String value)
+
+
+value - will update scatter, which is a String type.
+
+
+
+
+setscatter
+public void setscatter(java.lang.String[] value)
+
+
+value - will update scatter, which is a String array.
+
+
+
+
+getscatter
+public java.lang.Object getscatter()
+
+
+
+
+
+
+
+setscatterMethod
+public void setscatterMethod(ScatterMethod value)
+
+
+value - will update scatterMethod, which is a ScatterMethod type.
+
+
+
+
+getscatterMethod
+public ScatterMethod getscatterMethod()
+
+
+
+
+
+
+
+setdoc
+public void setdoc(java.lang.String value)
+
+
+value - will update doc, which is a String type.
+
+
+
+
+getdoc
+public java.lang.String getdoc()
+
+
+
+
+
+
+
+setrun
+public void setrun(CommandLineTool value)
+
+
+value - will update run, which is a CommandLineTool type.
+
+
+
+
+setrun
+public void setrun(java.lang.String value)
+
+
+value - will update run, which is a String type.
+
+
+
+
+setrun
+public void setrun(Workflow value)
+
+
+value - will update run, which is a Workflow type.
+
+
+
+
+setrun
+public void setrun(ExpressionTool value)
+
+
+value - will update run, which is a ExpressionTool type.
+
+
+
+
+getrun
+public java.lang.Object getrun()
+
+
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+value - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+
+setlabel
+public void setlabel(java.lang.String value)
+
+
+value - will update label, which is a String type.
+
+
+
+
+getlabel
+public java.lang.String getlabel()
+
+
+
+
+
+
+
+setout
+public void setout(WorkflowStepOutput[] value)
+
+
+value - will update out, which is a WorkflowStepOutput array.
+
+
+
+
+setout
+public void setout(java.lang.String[] value)
+
+
+value - will update out, which is a String array.
+
+getout
+public java.lang.Object getout()
+
+
+Class WorkflowStepInput
+
+
+
+
+
+
+
+
+
+
+public class WorkflowStepInput
+extends java.lang.Object
+implements Sink
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) Any
+default_value
+
+
+
+(package private) java.lang.String
+id
+
+
+
+(package private) LinkMergeMethod
+linkMerge
+
+
+
+(package private) java.lang.Object
+source
+
+
+
+(package private) java.lang.Object
+valueFrom
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+WorkflowStepInput()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+Any
+getdefault()
+
+
+
+java.lang.String
+getid()
+
+
+
+LinkMergeMethod
+getlinkMerge()
+
+
+
+java.lang.Object
+getsource()
+
+
+
+java.lang.Object
+getvalueFrom()
+
+
+
+void
+setdefault(Any value)
+
+
+
+void
+setid(java.lang.String value)
+
+
+
+void
+setlinkMerge(LinkMergeMethod value)
+
+
+
+void
+setsource(java.lang.String value)
+
+
+
+void
+setsource(java.lang.String[] value)
+
+
+
+void
+setvalueFrom(Expression value)
+
+
+
+void
+setvalueFrom(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+default_value
+Any default_value
+
+
+
+
+
+id
+java.lang.String id
+
+
+
+
+
+valueFrom
+java.lang.Object valueFrom
+
+
+
+
+
+linkMerge
+LinkMergeMethod linkMerge
+
+
+source
+java.lang.Object source
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setdefault
+public void setdefault(Any value)
+
+
+value - will update default_value, which is a Any type.
+
+
+
+
+getdefault
+public Any getdefault()
+
+
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+value - will update id, which is a String type.
+
+
+
+
+getid
+public java.lang.String getid()
+
+
+
+
+
+
+
+setvalueFrom
+public void setvalueFrom(java.lang.String value)
+
+
+value - will update valueFrom, which is a String type.
+
+
+
+
+setvalueFrom
+public void setvalueFrom(Expression value)
+
+
+value - will update valueFrom, which is a Expression type.
+
+
+
+
+getvalueFrom
+public java.lang.Object getvalueFrom()
+
+
+
+
+
+
+
+setlinkMerge
+public void setlinkMerge(LinkMergeMethod value)
+
+
+setlinkMerge in interface Sinkvalue - will update linkMerge, which is a LinkMergeMethod type.
+
+
+
+
+getlinkMerge
+public LinkMergeMethod getlinkMerge()
+
+
+getlinkMerge in interface Sink
+
+
+
+
+setsource
+public void setsource(java.lang.String value)
+
+
+
+
+
+
+setsource
+public void setsource(java.lang.String[] value)
+Class WorkflowStepOutput
+
+
+
+
+
+
+
+
+public class WorkflowStepOutput
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+id
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+WorkflowStepOutput()
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getid()
+
+
+
+void
+setid(java.lang.String value)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+id
+java.lang.String id
+
+
+Method Detail
+
+
+
+
+
+
+
+
+setid
+public void setid(java.lang.String value)
+
+
+value - will update id, which is a String type.
+
+getid
+public java.lang.String getid()
+
+
+org.commonwl.lang
+Interfaces
+
+
+Classes
+
+
+Enums
+
+Package org.commonwl.lang
+
+
+
+
+
+
+
+Interface
+Description
+
+
+DocType
+
+
+
+InputBinding
+
+
+
+InputSchema
+
+
+
+NamedType
+
+
+
+OutputBinding
+
+
+
+OutputSchema
+
+
+
+Parameter
+
+
+
+
+Process
+
+
+
+ProcessRequirement
+
+
+
+
+SchemaBase
+
+
+
+SchemaDefinedType
+
+
+
+
+
+Sink
+
+
+
+
+
+
+Class
+Description
+
+
+Any
+
+
+
+
+ArraySchema
+
+
+
+CommandInputArraySchema
+
+
+
+CommandInputEnumSchema
+
+
+
+CommandInputParameter
+
+
+
+
+CommandInputRecordField
+
+
+
+CommandInputRecordSchema
+
+
+
+CommandLineBinding
+
+
+
+CommandLineTool
+
+
+
+
+CommandOutputArraySchema
+
+
+
+CommandOutputBinding
+
+
+
+
+CommandOutputEnumSchema
+
+
+
+CommandOutputParameter
+
+
+
+
+CommandOutputRecordField
+
+
+
+CommandOutputRecordSchema
+
+
+
+Directory
+
+
+
+
+Dirent
+
+
+
+
+DockerRequirement
+
+
+
+
+Documentation
+
+
+
+
+EnumSchema
+
+
+
+
+EnvironmentDef
+
+
+
+
+EnvVarRequirement
+
+
+
+
+ExpressionTool
+
+
+
+
+ExpressionToolOutputParameter
+
+
+
+File
+
+
+
+
+InitialWorkDirRequirement
+
+
+
+
+InlineJavascriptRequirement
+
+
+
+
+InputArraySchema
+
+
+
+InputEnumSchema
+
+
+
+InputParameter
+
+
+
+InputRecordField
+
+
+
+InputRecordSchema
+
+
+
+JsonldPredicate
+
+
+
+
+MultipleInputFeatureRequirement
+
+
+
+
+OutputArraySchema
+
+
+
+OutputEnumSchema
+
+
+
+OutputParameter
+
+
+
+OutputRecordField
+
+
+
+OutputRecordSchema
+
+
+
+PrimitiveType
+
+
+
+
+RecordField
+
+
+
+
+RecordSchema
+
+
+
+ResourceRequirement
+
+
+
+
+SaladEnumSchema
+
+
+
+
+SaladRecordField
+
+
+
+
+SaladRecordSchema
+
+
+
+ScatterFeatureRequirement
+
+
+
+
+SchemaDefRequirement
+
+
+
+
+ShellCommandRequirement
+
+
+
+
+SoftwarePackage
+
+
+
+SoftwareRequirement
+
+
+
+
+SpecializeDef
+
+
+
+StepInputExpressionRequirement
+
+
+
+
+SubworkflowFeatureRequirement
+
+
+
+
+Workflow
+
+
+
+
+WorkflowOutputParameter
+
+
+
+
+WorkflowStep
+
+
+
+
+WorkflowStepInput
+
+
+
+
+
+WorkflowStepOutput
+
+
+
+
+
+
+
+Enum
+Description
+
+
+CWLType
+
+
+
+
+CWLVersion
+
+
+
+
+Expression
+
+
+
+
+LinkMergeMethod
+
+
+
+
+ScatterMethod
+
+
+
+
+stderr
+
+
+
+
+
+stdout
+
+
+Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Interface Hierarchy
+
+
+
+
+
+
+Enum Hierarchy
+
+
+
+
+
+
+
+
+
+
+Enum stderr
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static stderr
+valueOf(java.lang.String name)
+
+
+
+static stderr[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static stderr[] values()
+
+for (stderr c : stderr.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static stderr valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+
+
+
+
+Enum stdout
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+static stdout
+valueOf(java.lang.String name)
+
+
+
+static stdout[]
+values()
+
+
+Methods inherited from class java.lang.Enum
+clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
+
+Methods inherited from class java.lang.Object
+getClass, notify, notifyAll, wait, wait, wait
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+values
+public static stdout[] values()
+
+for (stdout c : stdout.values())
+ System.out.println(c);
+
+
+
+
+valueOf
+public static stdout valueOf(java.lang.String name)
+
+
+name - the name of the enum constant to be returned.java.lang.IllegalArgumentException - if this enum type has no constant with the specified namejava.lang.NullPointerException - if the argument is null
+
+
+
+Class CWLJavaCodeGenerator
+
+
+
+
+
+
+
+
+public class CWLJavaCodeGenerator
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+CWL_FILE
+
+
+
+(package private) java.lang.String
+CWL_JAVA_CLASS_NAME
+
+
+
+(package private) java.lang.String
+CWL_JAVA_FILE
+
+
+
+(package private) java.lang.String
+CWL_OBJECT
+
+
+
+(package private) java.lang.String
+TOOL_TYPE
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CWLJavaCodeGenerator(java.lang.String cwlFile)
+
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+private java.lang.String
+addIndentedNewline(java.lang.String text)
+
+
+
+private java.lang.String
+addNewline(java.lang.String text)
+
+
+
+(package private) java.lang.String
+cleanStandardInput(java.lang.String reference)
+
+
+
+(package private) java.lang.String
+getFirstElementOfArrayList(java.util.ArrayList arrayList)
+
+
+
+private void
+processContents(java.util.Map contents)
+
+
+
+void
+processFile()
+
+
+
+(package private) java.lang.String
+removeBrackets(java.lang.String reference)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+CWL_FILE
+java.lang.String CWL_FILE
+
+
+
+
+
+CWL_JAVA_CLASS_NAME
+java.lang.String CWL_JAVA_CLASS_NAME
+
+
+
+
+
+CWL_JAVA_FILE
+java.lang.String CWL_JAVA_FILE
+
+
+
+
+
+CWL_OBJECT
+java.lang.String CWL_OBJECT
+
+
+TOOL_TYPE
+java.lang.String TOOL_TYPE
+
+
+
+Constructor Detail
+
+
+
+
+
+CWLJavaCodeGenerator
+public CWLJavaCodeGenerator(java.lang.String cwlFile)
+
+
+Method Detail
+
+
+
+
+
+
+
+
+processFile
+public void processFile()
+ throws java.lang.Exception
+
+
+java.lang.Exception - is thrown if there issues with reading the file.
+
+
+
+
+addNewline
+private java.lang.String addNewline(java.lang.String text)
+
+
+text - is a String of text.
+
+
+
+
+addIndentedNewline
+private java.lang.String addIndentedNewline(java.lang.String text)
+
+
+text - is a String of text.
+
+
+
+
+processContents
+private void processContents(java.util.Map contents)
+ throws java.lang.Exception
+
+
+contents - is a Map of the CWL YAML file.java.lang.Exception
+
+
+
+
+removeBrackets
+java.lang.String removeBrackets(java.lang.String reference)
+
+
+reference - a String to be updated.
+
+
+
+
+cleanStandardInput
+java.lang.String cleanStandardInput(java.lang.String reference)
+
+
+reference - a String to be updated.
+
+getFirstElementOfArrayList
+java.lang.String getFirstElementOfArrayList(java.util.ArrayList arrayList)
+
+
+arrayList - which is an ArrayList for retrieving its first element.Class CWLReader
+
+
+
+
+
+
+
+
+public class CWLReader
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) CommandLineTool
+COMMAND_LINE_TOOL
+
+
+
+(package private) java.lang.String
+CWL_FILE
+
+
+
+(package private) CommandInputParameter[]
+INPUTS
+
+
+
+(package private) CommandOutputParameter[]
+OUTPUTS
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+CWLReader(java.lang.String cwlFile)
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+(package private) java.lang.String
+cleanStandardInput(java.lang.String reference)
+
+
+
+CommandLineTool
+getCommandLineToolInstance()
+
+
+
+(package private) java.lang.String
+getFirstElementOfArrayList(java.util.ArrayList arrayList)
+
+
+
+private void
+processClass(java.lang.String classType)
+
+
+
+private void
+processContents(java.lang.String key,
+ java.lang.Object value)
+
+
+
+void
+processFile()
+
+
+
+private void
+processInputs(java.util.Map inputs)
+
+
+
+private void
+processOutputs(java.util.Map outputs)
+
+
+
+(package private) java.lang.String
+removeBrackets(java.lang.String reference)
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+CWL_FILE
+java.lang.String CWL_FILE
+
+
+
+
+
+COMMAND_LINE_TOOL
+CommandLineTool COMMAND_LINE_TOOL
+
+
+
+
+
+INPUTS
+CommandInputParameter[] INPUTS
+
+
+OUTPUTS
+CommandOutputParameter[] OUTPUTS
+
+
+Method Detail
+
+
+
+
+
+
+
+
+processFile
+public void processFile()
+ throws java.lang.Exception
+
+
+java.lang.Exception - is thrown if there issues with reading the file.
+
+
+
+
+processContents
+private void processContents(java.lang.String key,
+ java.lang.Object value)
+
+
+key - is a String denoting the key of the element in the CWL file.value - is an Object denoting the value of the element in the CWL file.
+
+
+
+
+processClass
+private void processClass(java.lang.String classType)
+
+
+classType - is a String of the type of the class (i.e. CommandLineTool).
+
+
+
+
+processInputs
+private void processInputs(java.util.Map inputs)
+
+
+inputs - is a key-value pair Map of the inputs.
+
+
+
+
+processOutputs
+private void processOutputs(java.util.Map outputs)
+
+
+outputs - is a key-value pair Map of the outputs.
+
+
+
+
+removeBrackets
+java.lang.String removeBrackets(java.lang.String reference)
+
+
+reference - a String to be updated.
+
+
+
+
+cleanStandardInput
+java.lang.String cleanStandardInput(java.lang.String reference)
+
+
+reference - a String to be updated.
+
+
+
+
+getFirstElementOfArrayList
+java.lang.String getFirstElementOfArrayList(java.util.ArrayList arrayList)
+
+
+arrayList - which is an ArrayList for retrieving its first element.
+
+getCommandLineToolInstance
+public CommandLineTool getCommandLineToolInstance()
+
+
+Class JSONReader
+
+
+
+
+
+
+
+
+public class JSONReader
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+(package private) java.lang.String
+JSON_FILE
+
+
+
+(package private) java.util.Map<java.lang.String,java.lang.String>
+jsonMap
+
+
+
+(package private) java.lang.String
+ROOT_KEY
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+JSONReader(java.lang.String jsonFile)
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+getValue(java.lang.String key)
+
+
+
+void
+processFile()
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+JSON_FILE
+java.lang.String JSON_FILE
+
+
+
+
+
+ROOT_KEY
+java.lang.String ROOT_KEY
+
+
+jsonMap
+java.util.Map<java.lang.String,java.lang.String> jsonMap
+
+
+
+Constructor Detail
+
+
+
+
+
+JSONReader
+public JSONReader(java.lang.String jsonFile)
+
+
+Method Detail
+
+
+
+
+
+
+
+
+processFile
+public void processFile()
+ throws java.lang.Exception
+
+
+java.lang.Exception - is thrown if there issues with reading the file.
+
+getValue
+public java.lang.String getValue(java.lang.String key)
+
+
+key - is a particular key, which is a String.Class SystemCommandExecution
+
+
+
+
+
+
+
+
+public class SystemCommandExecution
+extends java.lang.Object
+
+
+
+
+
+Field Summary
+
+
+
+
+Modifier and Type
+Field and Description
+
+
+
+private java.lang.String
+StandardError
+
+
+
+private java.lang.String
+StandardInput
+
+
+
+private java.lang.String
+StandardOutput
+
+
+
+private java.lang.Integer
+statusCode
+
+
+
+Constructor Summary
+
+
+
+
+Constructor and Description
+
+
+
+SystemCommandExecution()
+
+
+SystemCommandExecution(java.lang.String StandardInput)
+
+Method Summary
+
+
+
+
+Modifier and Type
+Method and Description
+
+
+
+java.lang.String
+cleanupClassName(java.lang.String className)
+
+
+
+java.lang.String[]
+executeCommand()
+
+
+
+void
+extendExecutionCommand(java.lang.Object command)
+
+
+
+void
+extendExecutionCommand(java.lang.String command)
+
+
+
+java.lang.String
+getStandardError()
+
+
+
+java.lang.String
+getStandardInput()
+
+
+
+java.lang.String
+getStandardOutput()
+
+
+
+java.lang.Integer
+getStatusCode()
+
+
+void
+newExecutionCommand()
+
+
+
+void
+setStandardInput(java.lang.String inputText)
+
+
+
+void
+setStatusCode(java.lang.Integer statusCode)
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+StandardInput
+private java.lang.String StandardInput
+
+
+
+
+
+StandardError
+private java.lang.String StandardError
+
+
+
+
+
+StandardOutput
+private java.lang.String StandardOutput
+
+
+statusCode
+private java.lang.Integer statusCode
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+SystemCommandExecution
+public SystemCommandExecution()
+
+
+SystemCommandExecution
+public SystemCommandExecution(java.lang.String StandardInput)
+
+
+Method Detail
+
+
+
+
+
+
+
+
+getStatusCode
+public java.lang.Integer getStatusCode()
+
+
+
+
+
+setStatusCode
+public void setStatusCode(java.lang.Integer statusCode)
+
+
+
+
+
+executeCommand
+public java.lang.String[] executeCommand()
+
+
+
+
+
+
+
+getStandardInput
+public java.lang.String getStandardInput()
+
+
+
+
+
+
+
+getStandardError
+public java.lang.String getStandardError()
+
+
+
+
+
+
+
+getStandardOutput
+public java.lang.String getStandardOutput()
+
+
+
+
+
+
+
+cleanupClassName
+public java.lang.String cleanupClassName(java.lang.String className)
+
+
+className - a String of the class name.
+
+
+
+
+extendExecutionCommand
+public void extendExecutionCommand(java.lang.Object command)
+
+
+command - a String of the standard input.
+
+
+
+
+extendExecutionCommand
+public void extendExecutionCommand(java.lang.String command)
+
+
+command - a String of the standard input.
+
+
+
+
+newExecutionCommand
+public void newExecutionCommand()
+
+
+setStandardInput
+public void setStandardInput(java.lang.String inputText)
+
+
+inputText - is a String of the standard input.org.commonwl.util
+Classes
+
+Package org.commonwl.util
+
+
+
+
+
+
+
+Class
+Description
+
+
+CWLJavaCodeGenerator
+
+
+
+CWLReader
+
+
+
+JSONReader
+
+
+
+
+
+SystemCommandExecution
+
+
+Class Hierarchy
+
+
+
+
+Packages
+
+
+
+
+
+
+Package
+Description
+
+
+org.commonwl.lang
+
+
+
+
+org.commonwl.util
+
+Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Interface Hierarchy
+
+
+
+
+
+
+Enum Hierarchy
+
+
+
+
+
+
+
This interface is implemented by {@link ArraySchemaImpl}
- */
-public interface ArraySchema extends Saveable {
-
- java.util.Map
- *
- * Defines the type of the array elements. *
- */
-
- Object getItems();
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * Must be `array` *
- */
-
- Array_name getType();
-}
diff --git a/src/main/java/org/commonwl/cwlsdk/cwl1_1/ArraySchemaImpl.java b/src/main/java/org/commonwl/cwlsdk/cwl1_1/ArraySchemaImpl.java
deleted file mode 100644
index 5197cb6a..00000000
--- a/src/main/java/org/commonwl/cwlsdk/cwl1_1/ArraySchemaImpl.java
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright Common Workflow Language project contributors
-//
-// 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.commonwl.cwlsdk.cwl1_1;
-
-import org.commonwl.cwlsdk.cwl1_1.utils.LoaderInstances;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptions;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptionsBuilder;
-import org.commonwl.cwlsdk.cwl1_1.utils.SaveableImpl;
-import org.commonwl.cwlsdk.cwl1_1.utils.ValidationException;
-
-/**
-* Auto-generated class implementation for https://w3id.org/cwl/salad#ArraySchema
- */
-public class ArraySchemaImpl extends SaveableImpl implements ArraySchema {
- private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
- private java.util.Map
- *
- * Defines the type of the array elements. *
- */
-
- public Object getItems() {
- return this.items;
- }
-
- private Array_name type;
-
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * Must be `array` *
- */
-
- public Array_name getType() {
- return this.type;
- }
-
- /**
- * Used by {@link org.commonwl.cwlsdk.cwl1_1.utils.RootLoader} to construct instances of ArraySchemaImpl.
- *
- * @param __doc_ Document fragment to load this record object from (presumably a
- {@link java.util.Map}).
- * @param __baseUri_ Base URI to generate child document IDs against.
- * @param __loadingOptions Context for loading URIs and populating objects.
- * @param __docRoot_ ID at this position in the document (if available) (maybe?)
- * @throws ValidationException If the document fragment is not a {@link java.util.Map}
- * or validation of fields fails.
- */
- public ArraySchemaImpl(
- final Object __doc_,
- final String __baseUri_,
- LoadingOptions __loadingOptions,
- final String __docRoot_) {
- super(__doc_, __baseUri_, __loadingOptions, __docRoot_);
- // Prefix plumbing variables with '__' to reduce likelihood of collision with
- // generated names.
- String __baseUri = __baseUri_;
- String __docRoot = __docRoot_;
- if (!(__doc_ instanceof java.util.Map)) {
- throw new ValidationException("ArraySchemaImpl called on non-map");
- }
- final java.util.Map
This interface is implemented by {@link CWLArraySchemaImpl}
- */
-public interface CWLArraySchema extends ArraySchema, Saveable {
-
- java.util.Map
- *
- * Defines the type of the array elements. *
- */
-
- Object getItems();
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * Must be `array` *
- */
-
- Array_name getType();
-}
diff --git a/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLArraySchemaImpl.java b/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLArraySchemaImpl.java
deleted file mode 100644
index 8cf046fc..00000000
--- a/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLArraySchemaImpl.java
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright Common Workflow Language project contributors
-//
-// 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.commonwl.cwlsdk.cwl1_1;
-
-import org.commonwl.cwlsdk.cwl1_1.utils.LoaderInstances;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptions;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptionsBuilder;
-import org.commonwl.cwlsdk.cwl1_1.utils.SaveableImpl;
-import org.commonwl.cwlsdk.cwl1_1.utils.ValidationException;
-
-/**
-* Auto-generated class implementation for https://w3id.org/cwl/cwl#CWLArraySchema
- */
-public class CWLArraySchemaImpl extends SaveableImpl implements CWLArraySchema {
- private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
- private java.util.Map
- *
- * Defines the type of the array elements. *
- */
-
- public Object getItems() {
- return this.items;
- }
-
- private Array_name type;
-
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * Must be `array` *
- */
-
- public Array_name getType() {
- return this.type;
- }
-
- /**
- * Used by {@link org.commonwl.cwlsdk.cwl1_1.utils.RootLoader} to construct instances of CWLArraySchemaImpl.
- *
- * @param __doc_ Document fragment to load this record object from (presumably a
- {@link java.util.Map}).
- * @param __baseUri_ Base URI to generate child document IDs against.
- * @param __loadingOptions Context for loading URIs and populating objects.
- * @param __docRoot_ ID at this position in the document (if available) (maybe?)
- * @throws ValidationException If the document fragment is not a {@link java.util.Map}
- * or validation of fields fails.
- */
- public CWLArraySchemaImpl(
- final Object __doc_,
- final String __baseUri_,
- LoadingOptions __loadingOptions,
- final String __docRoot_) {
- super(__doc_, __baseUri_, __loadingOptions, __docRoot_);
- // Prefix plumbing variables with '__' to reduce likelihood of collision with
- // generated names.
- String __baseUri = __baseUri_;
- String __docRoot = __docRoot_;
- if (!(__doc_ instanceof java.util.Map)) {
- throw new ValidationException("CWLArraySchemaImpl called on non-map");
- }
- final java.util.Map
This interface is implemented by {@link CWLRecordFieldImpl}
- */
-public interface CWLRecordField extends RecordField, Saveable {
-
- java.util.Map
- *
- * The name of the field
- * *
- */
-
- String getName();
- /**
- * Getter for property https://w3id.org/cwl/salad#Documented/doc
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- Object getDoc();
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * The field type
- * *
- */
-
- Object getType();
-}
diff --git a/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLRecordFieldImpl.java b/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLRecordFieldImpl.java
deleted file mode 100644
index 3dccc3d3..00000000
--- a/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLRecordFieldImpl.java
+++ /dev/null
@@ -1,175 +0,0 @@
-// Copyright Common Workflow Language project contributors
-//
-// 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.commonwl.cwlsdk.cwl1_1;
-
-import org.commonwl.cwlsdk.cwl1_1.utils.LoaderInstances;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptions;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptionsBuilder;
-import org.commonwl.cwlsdk.cwl1_1.utils.SaveableImpl;
-import org.commonwl.cwlsdk.cwl1_1.utils.ValidationException;
-
-/**
-* Auto-generated class implementation for https://w3id.org/cwl/cwl#CWLRecordField
- */
-public class CWLRecordFieldImpl extends SaveableImpl implements CWLRecordField {
- private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
- private java.util.Map
- *
- * The name of the field
- * *
- */
-
- public String getName() {
- return this.name;
- }
-
- private Object doc;
-
- /**
- * Getter for property https://w3id.org/cwl/salad#Documented/doc
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- public Object getDoc() {
- return this.doc;
- }
-
- private Object type;
-
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * The field type
- * *
- */
-
- public Object getType() {
- return this.type;
- }
-
- /**
- * Used by {@link org.commonwl.cwlsdk.cwl1_1.utils.RootLoader} to construct instances of CWLRecordFieldImpl.
- *
- * @param __doc_ Document fragment to load this record object from (presumably a
- {@link java.util.Map}).
- * @param __baseUri_ Base URI to generate child document IDs against.
- * @param __loadingOptions Context for loading URIs and populating objects.
- * @param __docRoot_ ID at this position in the document (if available) (maybe?)
- * @throws ValidationException If the document fragment is not a {@link java.util.Map}
- * or validation of fields fails.
- */
- public CWLRecordFieldImpl(
- final Object __doc_,
- final String __baseUri_,
- LoadingOptions __loadingOptions,
- final String __docRoot_) {
- super(__doc_, __baseUri_, __loadingOptions, __docRoot_);
- // Prefix plumbing variables with '__' to reduce likelihood of collision with
- // generated names.
- String __baseUri = __baseUri_;
- String __docRoot = __docRoot_;
- if (!(__doc_ instanceof java.util.Map)) {
- throw new ValidationException("CWLRecordFieldImpl called on non-map");
- }
- final java.util.Map
This interface is implemented by {@link CWLRecordSchemaImpl}
- */
-public interface CWLRecordSchema extends RecordSchema, Saveable {
-
- java.util.Map
- *
- * Defines the fields of the record. *
- */
-
- java.util.Optional
- *
- * Must be `record` *
- */
-
- Record_name getType();
-}
diff --git a/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLRecordSchemaImpl.java b/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLRecordSchemaImpl.java
deleted file mode 100644
index 4e2aa4be..00000000
--- a/src/main/java/org/commonwl/cwlsdk/cwl1_1/CWLRecordSchemaImpl.java
+++ /dev/null
@@ -1,134 +0,0 @@
-// Copyright Common Workflow Language project contributors
-//
-// 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.commonwl.cwlsdk.cwl1_1;
-
-import org.commonwl.cwlsdk.cwl1_1.utils.LoaderInstances;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptions;
-import org.commonwl.cwlsdk.cwl1_1.utils.LoadingOptionsBuilder;
-import org.commonwl.cwlsdk.cwl1_1.utils.SaveableImpl;
-import org.commonwl.cwlsdk.cwl1_1.utils.ValidationException;
-
-/**
-* Auto-generated class implementation for https://w3id.org/cwl/cwl#CWLRecordSchema
- */
-public class CWLRecordSchemaImpl extends SaveableImpl implements CWLRecordSchema {
- private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
- private java.util.Map
- *
- * Defines the fields of the record. *
- */
-
- public java.util.Optional
- *
- * Must be `record` *
- */
-
- public Record_name getType() {
- return this.type;
- }
-
- /**
- * Used by {@link org.commonwl.cwlsdk.cwl1_1.utils.RootLoader} to construct instances of CWLRecordSchemaImpl.
- *
- * @param __doc_ Document fragment to load this record object from (presumably a
- {@link java.util.Map}).
- * @param __baseUri_ Base URI to generate child document IDs against.
- * @param __loadingOptions Context for loading URIs and populating objects.
- * @param __docRoot_ ID at this position in the document (if available) (maybe?)
- * @throws ValidationException If the document fragment is not a {@link java.util.Map}
- * or validation of fields fails.
- */
- public CWLRecordSchemaImpl(
- final Object __doc_,
- final String __baseUri_,
- LoadingOptions __loadingOptions,
- final String __docRoot_) {
- super(__doc_, __baseUri_, __loadingOptions, __docRoot_);
- // Prefix plumbing variables with '__' to reduce likelihood of collision with
- // generated names.
- String __baseUri = __baseUri_;
- String __docRoot = __docRoot_;
- if (!(__doc_ instanceof java.util.Map)) {
- throw new ValidationException("CWLRecordSchemaImpl called on non-map");
- }
- final java.util.Map
This interface is implemented by {@link CommandInputArraySchemaImpl}
- */
-public interface CommandInputArraySchema extends InputArraySchema, CommandInputSchema, CommandLineBindable, Saveable {
-
- java.util.Map
- *
- * The identifier for this type *
- */
-
- java.util.Optional
- *
- * Defines the type of the array elements. *
- */
-
- Object getItems();
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * Must be `array` *
- */
-
- Array_name getType();
- /**
- * Getter for property https://w3id.org/cwl/cwl#Labeled/label
- *
- * A short, human-readable label of this object. *
- */
-
- java.util.Optional
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- Object getDoc();
- /**
- * Getter for property https://w3id.org/cwl/cwl#CommandLineBindable/inputBinding
- *
- * Describes how to turn this object into command line arguments. *
- */
-
- java.util.Optional
- */
-public class CommandInputArraySchemaImpl extends SaveableImpl implements CommandInputArraySchema {
- private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
- private java.util.Map
- *
- * The identifier for this type *
- */
-
- public java.util.Optional
- *
- * Defines the type of the array elements. *
- */
-
- public Object getItems() {
- return this.items;
- }
-
- private Array_name type;
-
- /**
- * Getter for property https://w3id.org/cwl/salad#type
- *
- * Must be `array` *
- */
-
- public Array_name getType() {
- return this.type;
- }
-
- private java.util.Optional
- *
- * A short, human-readable label of this object. *
- */
-
- public java.util.Optional
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- public Object getDoc() {
- return this.doc;
- }
-
- private java.util.Optional
- *
- * Describes how to turn this object into command line arguments. *
- */
-
- public java.util.Optional
This interface is implemented by {@link CommandInputEnumSchemaImpl}
- */
-public interface CommandInputEnumSchema extends InputEnumSchema, CommandInputSchema, CommandLineBindable, Saveable {
-
- java.util.Map
- *
- * The identifier for this type *
- */
-
- java.util.Optional
- *
- * Defines the set of valid symbols. *
- */
-
- java.util.List
- *
- * Must be `enum` *
- */
-
- Enum_name getType();
- /**
- * Getter for property https://w3id.org/cwl/cwl#Labeled/label
- *
- * A short, human-readable label of this object. *
- */
-
- java.util.Optional
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- Object getDoc();
- /**
- * Getter for property https://w3id.org/cwl/cwl#CommandLineBindable/inputBinding
- *
- * Describes how to turn this object into command line arguments. *
- */
-
- java.util.Optional
- */
-public class CommandInputEnumSchemaImpl extends SaveableImpl implements CommandInputEnumSchema {
- private LoadingOptions loadingOptions_ = new LoadingOptionsBuilder().build();
- private java.util.Map
- *
- * The identifier for this type *
- */
-
- public java.util.Optional
- *
- * Defines the set of valid symbols. *
- */
-
- public java.util.List
- *
- * Must be `enum` *
- */
-
- public Enum_name getType() {
- return this.type;
- }
-
- private java.util.Optional
- *
- * A short, human-readable label of this object. *
- */
-
- public java.util.Optional
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- public Object getDoc() {
- return this.doc;
- }
-
- private java.util.Optional
- *
- * Describes how to turn this object into command line arguments. *
- */
-
- public java.util.Optional
This interface is implemented by {@link CommandInputParameterImpl}
- An input parameter for a CommandLineTool.
- */
-public interface CommandInputParameter extends InputParameter, Saveable {
-
- java.util.Map
- *
- * The unique identifier for this object. *
- */
-
- java.util.Optional
- *
- * A short, human-readable label of this object. *
- */
-
- java.util.Optional
- *
- * Only valid when `type: File` or is an array of `items: File`.
- *
- * Provides a pattern or expression specifying files or
- * directories that should be included alongside the primary
- * file. Secondary files may be required or optional. When not
- * explicitly specified, secondary files specified for `inputs`
- * are required and `outputs` are optional. An implementation
- * must include matching Files and Directories in the
- * `secondaryFiles` property of the primary file. These Files
- * and Directories must be transferred and staged alongside the
- * primary file. An implementation may fail workflow execution
- * if a required secondary file does not exist.
- *
- * If the value is an expression, the value of `self` in the expression
- * must be the primary input or output File object to which this binding
- * applies. The `basename`, `nameroot` and `nameext` fields must be
- * present in `self`. For `CommandLineTool` outputs the `path` field must
- * also be present. The expression must return a filename string relative
- * to the path to the primary File, a File or Directory object with either
- * `path` or `location` and `basename` fields set, or an array consisting
- * of strings or File or Directory objects. It is legal to reference an
- * unchanged File or Directory object taken from input as a secondaryFile.
- * The expression may return "null" in which case there is no secondaryFile
- * from that expression.
- *
- * To work on non-filename-preserving storage systems, portable tool
- * descriptions should avoid constructing new values from `location`, but
- * should construct relative references using `basename` or `nameroot`
- * instead.
- *
- * If a value in `secondaryFiles` is a string that is not an expression,
- * it specifies that the following pattern should be applied to the path
- * of the primary file to yield a filename relative to the primary File:
- *
- * 1. If string ends with `?` character, remove the last `?` and mark
- * the resulting secondary file as optional.
- * 2. If string begins with one or more caret `^` characters, for each
- * caret, remove the last file extension from the path (the last
- * period `.` and all following characters). If there are no file
- * extensions, the path is unchanged.
- * 3. Append the remainder of the string to the end of the file path.
- * *
- */
-
- Object getSecondaryFiles();
- /**
- * Getter for property https://w3id.org/cwl/cwl#FieldBase/streamable
- *
- * Only valid when `type: File` or is an array of `items: File`.
- *
- * A value of `true` indicates that the file is read or written
- * sequentially without seeking. An implementation may use this flag to
- * indicate whether it is valid to stream file contents using a named
- * pipe. Default: `false`.
- * *
- */
-
- java.util.Optional
- *
- * A documentation string for this object, or an array of strings which should be concatenated. *
- */
-
- Object getDoc();
- /**
- * Getter for property https://w3id.org/cwl/cwl#format
- *
- * Only valid when `type: File` or is an array of `items: File`.
- *
- * This must be one or more IRIs of concept nodes
- * that represents file formats which are allowed as input to this
- * parameter, preferrably defined within an ontology. If no ontology is
- * available, file formats may be tested by exact match.
- * *
- */
-
- Object getFormat();
- /**
- * Getter for property https://w3id.org/cwl/cwl#LoadContents/loadContents
- *
- * Only valid when `type: File` or is an array of `items: File`.
- *
- * Read up to the first 64 KiB of text from the file and place it in the
- * "contents" field of the file object for use by expressions.
- * *
- */
-
- java.util.Optional
- *
- * Only valid when `type: Directory` or is an array of `items: Directory`.
- *
- * Specify the desired behavior for loading the `listing` field of
- * a Directory object for use by expressions.
- *
- * The order of precedence for loadListing is:
- *
- * 1. `loadListing` on an individual parameter
- * 2. Inherited from `LoadListingRequirement`
- * 3. By default: `no_listing`
- * *
- */
-
- java.util.Optional
- *
- * The default value to use for this parameter if the parameter is missing
- * from the input object, or if the value of the parameter in the input
- * object is `null`. Default values are applied before evaluating expressions
- * (e.g. dependent `valueFrom` fields).
- * *
- */
-
- java.util.Optional