Class BaseVarExpander

    • 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.String
      expandVariable​(MultiDataContext<T,​DataContext> data, T currentContext, java.util.function.BiFunction<java.lang.Integer,​java.lang.String,​T> viewMap, java.lang.String variableref)
      Expand a variable
      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
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaseVarExpander

        public BaseVarExpander()
    • 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: VarExpander
        Expand a variable
        Specified by:
        expandVariable in interface VarExpander
        Type Parameters:
        T - view type
        Parameters:
        data - multi context data
        viewMap - create a view
        variableref - 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 data
        viewMap - factory of ViewTraverse type
        step - step text
        group -
        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 data
        step - step text
        group -
        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