Class InvisibleWhen
- java.lang.Object
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTWhen
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.InvisibleWhen
-
- All Implemented Interfaces:
ModelASTMarkerInterface
public class InvisibleWhen extends ModelASTWhen
whencontainer generated when adding invisible globalwhenconditions to a stage, containing the new invisible conditions and any explicitly defined ones. When created with existing conditions, the existingwhencontainer is stored for use as well. This is used as a marker to avoid validation, JSON/Groovy generation, etc for the generated container.
-
-
Constructor Summary
Constructors Constructor Description InvisibleWhen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleangetBeforeAgent()BooleangetBeforeInput()BooleangetBeforeOptions()ObjectgetSourceLocation()voidremoveSourceLocation()Removes the source location value from this element.voidsetOriginalWhen(ModelASTWhen originalWhen)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.-
Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTWhen
getConditions, setBeforeAgent, setBeforeInput, setBeforeOptions, setConditions
-
Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
equals, hashCode, nullIfEmpty, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, setSourceLocation, toGroovy, toGroovy, toGroovyArgList, toGroovyArgList, toGroovyBlock, toGroovyBlock, toGroovyBlock, toGroovyCheckEmpty, toJSON, toJSONArray, toJSONArray, toJSONCheckEmpty, toJSONObject, validate, validate, validate
-
-
-
-
Method Detail
-
setOriginalWhen
public void setOriginalWhen(ModelASTWhen originalWhen)
-
getSourceLocation
public Object getSourceLocation()
- Overrides:
getSourceLocationin classModelASTElement
-
getBeforeAgent
public Boolean getBeforeAgent()
- Overrides:
getBeforeAgentin classModelASTWhen
-
getBeforeInput
public Boolean getBeforeInput()
- Overrides:
getBeforeInputin classModelASTWhen
-
getBeforeOptions
public Boolean getBeforeOptions()
- Overrides:
getBeforeOptionsin classModelASTWhen
-
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- Overrides:
toJSONin classModelASTWhen- Returns:
- Generally a
JSONObjectorJSONArraybut for some leaf nodes, may be aStringor other simple class.
-
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- Overrides:
toGroovyin classModelASTWhen- 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 classModelASTWhen
-
toString
public String toString()
Description copied from class:ModelASTElement- Overrides:
toStringin classModelASTWhen
-
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 classModelASTWhen- Parameters:
validator- AModelValidatorto use for more complicated validation.
-
-