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
Represents the collection of
Stage
s to be executed in the build in parallel. Corresponds to Stages
.
Used as a base to hold common functionality between parallel and matrix.- Author:
- Liam Newman
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
getAxes()
int
hashCode()
void
Removes the source location value from this element.void
setAxes
(ModelASTAxisContainer axes) void
setExcludes
(ModelASTExcludes excludes) void
setStages
(ModelASTStages stages) 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.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 Details
-
ModelASTMatrix
-
-
Method Details
-
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
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
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
Description copied from class:ModelASTElement
- Overrides:
toString
in classModelASTStageBase
-
getAxes
-
setAxes
-
getExcludes
-
setExcludes
-
getStages
-
setStages
-
equals
Description copied from class:ModelASTElement
- Overrides:
equals
in classModelASTStageBase
-
hashCode
public int hashCode()Description copied from class:ModelASTElement
- Overrides:
hashCode
in classModelASTStageBase
-