Class EnvironmentVariableSubstitutor

java.lang.Object
org.apache.commons.text.StringSubstitutor
io.dropwizard.configuration.EnvironmentVariableSubstitutor

public class EnvironmentVariableSubstitutor extends org.apache.commons.text.StringSubstitutor
A custom StringSubstitutor using environment variables as lookup source.
  • Field Summary

    Fields inherited from class org.apache.commons.text.StringSubstitutor

    DEFAULT_ESCAPE, DEFAULT_PREFIX, DEFAULT_SUFFIX, DEFAULT_VALUE_DELIMITER, DEFAULT_VAR_DEFAULT, DEFAULT_VAR_END, DEFAULT_VAR_START
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new environment variable substitutor with strict checking and no substitution done in variables.
    Constructs a new environment variable substitutor with no substitution done in variables.
    EnvironmentVariableSubstitutor(boolean strict, boolean substitutionInVariables)
    Constructs a new environment variable substitutor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    substitute(org.apache.commons.text.TextStringBuilder buf, int offset, int length)
     

    Methods inherited from class org.apache.commons.text.StringSubstitutor

    createInterpolator, getEscapeChar, getStringLookup, getValueDelimiterMatcher, getVariablePrefixMatcher, getVariableSuffixMatcher, isDisableSubstitutionInValues, isEnableSubstitutionInVariables, isEnableUndefinedVariableException, isPreserveEscapes, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replace, replaceIn, replaceIn, replaceIn, replaceIn, replaceIn, replaceIn, replaceSystemProperties, resolveVariable, setDisableSubstitutionInValues, setEnableSubstitutionInVariables, setEnableUndefinedVariableException, setEscapeChar, setPreserveEscapes, setValueDelimiter, setValueDelimiter, setValueDelimiterMatcher, setVariablePrefix, setVariablePrefix, setVariablePrefixMatcher, setVariableResolver, setVariableSuffix, setVariableSuffix, setVariableSuffixMatcher, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • EnvironmentVariableSubstitutor

      public EnvironmentVariableSubstitutor()
      Constructs a new environment variable substitutor with strict checking and no substitution done in variables.
    • EnvironmentVariableSubstitutor

      public EnvironmentVariableSubstitutor(boolean strict)
      Constructs a new environment variable substitutor with no substitution done in variables.
      Parameters:
      strict - whether to use strict variable checking
    • EnvironmentVariableSubstitutor

      public EnvironmentVariableSubstitutor(boolean strict, boolean substitutionInVariables)
      Constructs a new environment variable substitutor.
      Parameters:
      strict - true if looking up undefined environment variables should throw a UndefinedEnvironmentVariableException, false otherwise.
      substitutionInVariables - a flag whether substitution is done in variable names.
      See Also:
      • StringSubstitutor.setEnableSubstitutionInVariables(boolean)
  • Method Details

    • substitute

      protected boolean substitute(org.apache.commons.text.TextStringBuilder buf, int offset, int length)
      Overrides:
      substitute in class org.apache.commons.text.StringSubstitutor