Class ModelASTMatrix
- java.lang.Object
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTStageBase
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTMatrix
-
- All Implemented Interfaces:
ModelASTMarkerInterface
public final class ModelASTMatrix extends ModelASTStageBase
Represents the collection ofStage
s to be executed in the build in parallel. Corresponds toStages
. Used as a base to hold common functionality between parallel and matrix.- Author:
- Liam Newman
-
-
Constructor Summary
Constructors Constructor Description ModelASTMatrix(Object sourceLocation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
ModelASTAxisContainer
getAxes()
ModelASTExcludes
getExcludes()
ModelASTStages
getStages()
int
hashCode()
void
removeSourceLocation()
Removes the source location value from this element.void
setAxes(ModelASTAxisContainer axes)
void
setExcludes(ModelASTExcludes excludes)
void
setStages(ModelASTStages stages)
String
toGroovy()
Translates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.net.sf.json.JSONObject
toJSON()
Translates this element and any children it may have into JSON conforming to the schema.String
toString()
void
validate(ModelValidator validator)
Called to do whatever validation is necessary for this element.-
Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTStageBase
getAgent, getEnvironment, getInput, getOptions, getPost, getTools, getWhen, setAgent, setEnvironment, setInput, setOptions, setPost, setTools, setWhen
-
Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
getSourceLocation, nullIfEmpty, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, setSourceLocation, toGroovy, toGroovy, toGroovyArgList, toGroovyArgList, toGroovyBlock, toGroovyBlock, toGroovyBlock, toGroovyCheckEmpty, toJSON, toJSONArray, toJSONArray, toJSONCheckEmpty, toJSONObject, validate, validate, validate
-
-
-
-
Constructor Detail
-
ModelASTMatrix
public ModelASTMatrix(Object sourceLocation)
-
-
Method Detail
-
toJSON
@NonNull public net.sf.json.JSONObject toJSON()
Description copied from class:ModelASTElement
Translates this element and any children it may have into JSON conforming to the schema.- Specified by:
toJSON
in interfaceModelASTMarkerInterface
- Overrides:
toJSON
in classModelASTStageBase
- Returns:
- Generally a
JSONObject
orJSONArray
but for some leaf nodes, may be aString
or other simple class.
-
validate
public void validate(ModelValidator validator)
Description copied from class:ModelASTElement
Called to do whatever validation is necessary for this element. Overridden in most cases.- Specified by:
validate
in interfaceModelASTMarkerInterface
- Overrides:
validate
in classModelASTStageBase
- Parameters:
validator
- AModelValidator
to use for more complicated validation.
-
toGroovy
@NonNull public String toGroovy()
Description copied from class:ModelASTElement
Translates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.- Specified by:
toGroovy
in interfaceModelASTMarkerInterface
- Overrides:
toGroovy
in classModelASTStageBase
- Returns:
- A simple
String
of Groovy code for this element and its children.
-
removeSourceLocation
public void removeSourceLocation()
Description copied from class:ModelASTElement
Removes the source location value from this element.- Specified by:
removeSourceLocation
in interfaceModelASTMarkerInterface
- Overrides:
removeSourceLocation
in classModelASTStageBase
-
toString
public String toString()
Description copied from class:ModelASTElement
- Overrides:
toString
in classModelASTStageBase
-
getAxes
public ModelASTAxisContainer getAxes()
-
setAxes
public void setAxes(ModelASTAxisContainer axes)
-
getExcludes
public ModelASTExcludes getExcludes()
-
setExcludes
public void setExcludes(ModelASTExcludes excludes)
-
getStages
public ModelASTStages getStages()
-
setStages
public void setStages(ModelASTStages stages)
-
equals
public boolean equals(Object o)
Description copied from class:ModelASTElement
- Overrides:
equals
in classModelASTStageBase
-
hashCode
public int hashCode()
Description copied from class:ModelASTElement
- Overrides:
hashCode
in classModelASTStageBase
-
-