Class LanguageOptions

java.lang.Object
de.jplag.options.LanguageOptions

public abstract class LanguageOptions extends Object
Container for a languages options. Should be implemented per language.
  • Field Details

  • Constructor Details

    • LanguageOptions

      protected LanguageOptions()
      New instance
  • Method Details

    • createDefaultOption

      protected <T> LanguageOption<T> createDefaultOption(OptionType<T> type, String name, String description, T defaultValue)
      Creates a new option with default value.
      Type Parameters:
      T - The java type
      Parameters:
      type - The type
      name - The name
      description - the description
      defaultValue - The default value
      Returns:
      The new option
    • createDefaultOption

      protected <T> LanguageOption<T> createDefaultOption(OptionType<T> type, String name, T defaultValue)
      Creates a new option with default value and empty description.
      Type Parameters:
      T - The java type
      Parameters:
      type - The type
      name - The name
      defaultValue - The default value
      Returns:
      The new option
    • createOption

      protected <T> LanguageOption<T> createOption(OptionType<T> type, String name, String description)
      Creates a new option
      Type Parameters:
      T - The java type
      Parameters:
      type - The type
      name - The name
      description - The description
      Returns:
      The new option
    • createOption

      protected <T> LanguageOption<T> createOption(OptionType<T> type, String name)
      Creates a new option with empty description
      Type Parameters:
      T - The java type
      Parameters:
      type - The type
      name - The name
      Returns:
      The new option
    • getOptionsAsList

      public List<LanguageOption<?>> getOptionsAsList()
      Returns:
      The list of all options