Class ModelASTKey
- java.lang.Object
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
-
- org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTKey
-
- All Implemented Interfaces:
ModelASTMarkerInterface
public class ModelASTKey extends ModelASTElement
Represents the key in a key/value pair, as used inModelASTEnvironment
,ModelASTNamedArgumentList
and elsewhere.- Author:
- Andrew Bayer
-
-
Constructor Summary
Constructors Constructor Description ModelASTKey(Object sourceLocation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
getKey()
int
hashCode()
void
setKey(String key)
String
toGroovy()
Translates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.Object
toJSON()
Translates this element and any children it may have into JSON conforming to the schema.String
toString()
-
Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
getSourceLocation, nullIfEmpty, removeSourceLocation, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, setSourceLocation, toGroovy, toGroovy, toGroovyArgList, toGroovyArgList, toGroovyBlock, toGroovyBlock, toGroovyBlock, toGroovyCheckEmpty, toJSON, toJSONArray, toJSONArray, toJSONCheckEmpty, toJSONObject, validate, validate, validate, validate
-
-
-
-
Constructor Detail
-
ModelASTKey
public ModelASTKey(Object sourceLocation)
-
-
Method Detail
-
toJSON
@NonNull public Object 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
- Specified by:
toJSON
in classModelASTElement
- Returns:
- Generally a
JSONObject
orJSONArray
but for some leaf nodes, may be aString
or other simple class.
-
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
- Specified by:
toGroovy
in classModelASTElement
- Returns:
- A simple
String
of Groovy code for this element and its children.
-
getKey
public String getKey()
-
setKey
public void setKey(String key)
-
toString
public String toString()
Description copied from class:ModelASTElement
- Overrides:
toString
in classModelASTElement
-
equals
public boolean equals(Object o)
Description copied from class:ModelASTElement
- Overrides:
equals
in classModelASTElement
-
hashCode
public int hashCode()
Description copied from class:ModelASTElement
- Overrides:
hashCode
in classModelASTElement
-
-