Class AbstractPlaceholderLocator

java.lang.Object
com.github.rvesse.airline.parser.resources.FileLocator
com.github.rvesse.airline.parser.resources.AbstractPlaceholderLocator
All Implemented Interfaces:
ResourceLocator
Direct Known Subclasses:
EnvVarLocator, JvmSystemPropertyLocator

public abstract class AbstractPlaceholderLocator extends FileLocator
A resource locator that supports placeholders of the form ${name} which when found calls the resolvePlaceholder(String) method to try and resolve the encountered placeholders. If the placeholder is not resolved then the string is left as-is.
  • Field Details

  • Constructor Details

    • AbstractPlaceholderLocator

      public AbstractPlaceholderLocator()
  • Method Details

    • resolve

      protected String resolve(String searchLocation)
      Description copied from class: FileLocator
      Resolves the search location
      Overrides:
      resolve in class FileLocator
      Parameters:
      searchLocation - Search location
      Returns:
      Resolved location
    • resolvePlaceholder

      protected abstract String resolvePlaceholder(String name)
      Resolves a placeholder
      Parameters:
      name - Placeholder name
      Returns:
      Resolved placeholder