Class ModelASTStages
- java.lang.Object
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTStages
-
- All Implemented Interfaces:
ModelASTMarkerInterface
- Direct Known Subclasses:
ModelASTParallel
public class ModelASTStages extends ModelASTElement
Represents the collection ofStages to be executed in the build. Corresponds toStages.- Author:
- Andrew Bayer
-
-
Constructor Summary
Constructors Constructor Description ModelASTStages(Object sourceLocation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)List<ModelASTStage>getStages()UUIDgetUuid()inthashCode()voidremoveSourceLocation()Removes the source location value from this element.voidsetStages(List<ModelASTStage> stages)StringtoGroovy()Translates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.ObjecttoJSON()Translates this element and any children it may have into JSON conforming to the schema.StringtoString()voidvalidate(ModelValidator validator)Called to do whatever validation is necessary for this element.voidvalidate(ModelValidator validator, boolean isWithinParallel)-
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
-
ModelASTStages
public ModelASTStages(Object sourceLocation)
-
-
Method Detail
-
toJSON
@NonNull public Object toJSON()
Description copied from class:ModelASTElementTranslates this element and any children it may have into JSON conforming to the schema.- Specified by:
toJSONin interfaceModelASTMarkerInterface- Specified by:
toJSONin classModelASTElement- Returns:
- Generally a
JSONObjectorJSONArraybut for some leaf nodes, may be aStringor other simple class.
-
validate
public void validate(@NonNull ModelValidator validator)Description copied from class:ModelASTElementCalled to do whatever validation is necessary for this element. Overridden in most cases.- Specified by:
validatein interfaceModelASTMarkerInterface- Overrides:
validatein classModelASTElement- Parameters:
validator- AModelValidatorto use for more complicated validation.
-
validate
public void validate(ModelValidator validator, boolean isWithinParallel)
-
toGroovy
@NonNull public String toGroovy()
Description copied from class:ModelASTElementTranslates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.- Specified by:
toGroovyin interfaceModelASTMarkerInterface- Specified by:
toGroovyin classModelASTElement- Returns:
- A simple
Stringof Groovy code for this element and its children.
-
removeSourceLocation
public void removeSourceLocation()
Description copied from class:ModelASTElementRemoves the source location value from this element.- Specified by:
removeSourceLocationin interfaceModelASTMarkerInterface- Overrides:
removeSourceLocationin classModelASTElement
-
getUuid
public UUID getUuid()
-
getStages
public List<ModelASTStage> getStages()
-
setStages
public void setStages(List<ModelASTStage> stages)
-
toString
public String toString()
Description copied from class:ModelASTElement- Overrides:
toStringin classModelASTElement
-
equals
public boolean equals(Object o)
Description copied from class:ModelASTElement- Overrides:
equalsin classModelASTElement
-
hashCode
public int hashCode()
Description copied from class:ModelASTElement- Overrides:
hashCodein classModelASTElement
-
-