Class ModelASTPipelineDef
- java.lang.Object
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTPipelineDef
-
- All Implemented Interfaces:
ModelASTMarkerInterface
public final class ModelASTPipelineDef extends ModelASTElement
Represents the parsed pipeline definition for visual pipeline editor. Corresponds toRoot.- Author:
- Kohsuke Kawaguchi, Andrew Bayer
-
-
Constructor Summary
Constructors Constructor Description ModelASTPipelineDef(Object sourceLocation)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)ModelASTAgentgetAgent()ModelASTEnvironmentgetEnvironment()ModelASTLibrariesgetLibraries()ModelASTOptionsgetOptions()ModelASTBuildParametersgetParameters()ModelASTPostBuildgetPostBuild()ModelASTStagesgetStages()ModelASTToolsgetTools()ModelASTTriggersgetTriggers()inthashCode()voidremoveSourceLocation()Removes the source location value from this element.voidsetAgent(ModelASTAgent agent)voidsetEnvironment(ModelASTEnvironment environment)voidsetLibraries(ModelASTLibraries libraries)voidsetOptions(ModelASTOptions options)voidsetParameters(ModelASTBuildParameters parameters)voidsetPostBuild(ModelASTPostBuild postBuild)voidsetStages(ModelASTStages stages)voidsetTools(ModelASTTools tools)voidsetTriggers(ModelASTTriggers triggers)StringtoGroovy()Translates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.static StringtoIndentedGroovy(String orig)net.sf.json.JSONObjecttoJSON()Translates this element and any children it may have into JSON conforming to the schema.StringtoPrettyGroovy()Helper method to pretty-print the generated Groovy from this and its children.StringtoString()voidvalidate(ModelValidator validator)Called to do whatever validation is necessary for this element.-
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
-
ModelASTPipelineDef
public ModelASTPipelineDef(Object sourceLocation)
-
-
Method Detail
-
toJSON
@NonNull public net.sf.json.JSONObject 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.
-
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.
-
toPrettyGroovy
public String toPrettyGroovy()
Helper method to pretty-print the generated Groovy from this and its children.- Returns:
- An indented string of Groovy, suitable for use in a Jenkinsfile.
-
removeSourceLocation
public void removeSourceLocation()
Description copied from class:ModelASTElementRemoves the source location value from this element.- Specified by:
removeSourceLocationin interfaceModelASTMarkerInterface- Overrides:
removeSourceLocationin classModelASTElement
-
getStages
public ModelASTStages getStages()
-
setStages
public void setStages(ModelASTStages stages)
-
getLibraries
public ModelASTLibraries getLibraries()
-
setLibraries
public void setLibraries(ModelASTLibraries libraries)
-
getPostBuild
public ModelASTPostBuild getPostBuild()
-
setPostBuild
public void setPostBuild(ModelASTPostBuild postBuild)
-
getEnvironment
public ModelASTEnvironment getEnvironment()
-
setEnvironment
public void setEnvironment(ModelASTEnvironment environment)
-
getAgent
public ModelASTAgent getAgent()
-
setAgent
public void setAgent(ModelASTAgent agent)
-
getTools
public ModelASTTools getTools()
-
setTools
public void setTools(ModelASTTools tools)
-
getOptions
public ModelASTOptions getOptions()
-
setOptions
public void setOptions(ModelASTOptions options)
-
getParameters
public ModelASTBuildParameters getParameters()
-
setParameters
public void setParameters(ModelASTBuildParameters parameters)
-
getTriggers
public ModelASTTriggers getTriggers()
-
setTriggers
public void setTriggers(ModelASTTriggers triggers)
-
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
-
-