Package com.dtolabs.rundeck.core.data
Class BaseVarExpander
- java.lang.Object
-
- com.dtolabs.rundeck.core.data.BaseVarExpander
-
- All Implemented Interfaces:
VarExpander
- Direct Known Subclasses:
ArgumentVarExpander,ScriptVarExpander
public abstract class BaseVarExpander extends java.lang.Object implements VarExpander
- Since:
- 5/31/17
-
-
Constructor Summary
Constructors Constructor Description BaseVarExpander()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static <T extends ViewTraverse<T>>
java.util.List<java.lang.String>expandAllNodesVariable(MultiDataContext<T,DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,java.lang.String,T> viewMap, java.lang.String step, java.lang.String group, java.lang.String key)Expand a variable reference<T extends ViewTraverse<T>>
java.lang.StringexpandVariable(MultiDataContext<T,DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,java.lang.String,T> viewMap, java.lang.String variableref)Expand a variablestatic <T extends ViewTraverse<T>>
java.lang.StringexpandVariable(MultiDataContext<T,DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,java.lang.String,T> viewMap, java.lang.String step, java.lang.String group, java.lang.String key, java.lang.String node)Expand a variable referenceprotected abstract com.dtolabs.rundeck.core.data.BaseVarExpander.VariableRefparseVariable(java.lang.String variableref)Parse a string defining a variable reference into a VariableRef object
-
-
-
Method Detail
-
expandVariable
public <T extends ViewTraverse<T>> java.lang.String expandVariable(MultiDataContext<T,DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,java.lang.String,T> viewMap, java.lang.String variableref)
Description copied from interface:VarExpanderExpand a variable- Specified by:
expandVariablein interfaceVarExpander- Type Parameters:
T- view type- Parameters:
data- multi context dataviewMap- create a viewvariableref- reference text- Returns:
- expanded value, or null if not available or cannot be determined
-
expandVariable
public static <T extends ViewTraverse<T>> java.lang.String expandVariable(MultiDataContext<T,DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,java.lang.String,T> viewMap, java.lang.String step, java.lang.String group, java.lang.String key, java.lang.String node)
Expand a variable reference- Type Parameters:
T-- Parameters:
data- multi context dataviewMap- factory of ViewTraverse typestep- step textgroup-key-node-- Returns:
-
expandAllNodesVariable
public static <T extends ViewTraverse<T>> java.util.List<java.lang.String> expandAllNodesVariable(MultiDataContext<T,DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,java.lang.String,T> viewMap, java.lang.String step, java.lang.String group, java.lang.String key)
Expand a variable reference- Type Parameters:
T-- Parameters:
data- multi context datastep- step textgroup-key-- Returns:
- list of values, or empty list
-
parseVariable
protected abstract com.dtolabs.rundeck.core.data.BaseVarExpander.VariableRef parseVariable(java.lang.String variableref)
Parse a string defining a variable reference into a VariableRef object- Parameters:
variableref- string- Returns:
- new ref
-
-