Package gnu.text

Class Options


  • public class Options
    extends java.lang.Object
    Mananges a table of named options, Can inherit from another table of "default" options.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Options.OptionInfo  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Options.OptionInfo add​(java.lang.String key, int kind, java.lang.Object defaultValue, java.lang.String documentation)  
      Options.OptionInfo add​(java.lang.String key, int kind, java.lang.String documentation)
      Create a new option and enters it in this table.
      static java.lang.Boolean booleanValue​(java.lang.String argument)  
      java.lang.Object get​(Options.OptionInfo key)  
      java.lang.Object get​(Options.OptionInfo key, java.lang.Object defaultValue)  
      java.lang.Object get​(java.lang.String key, java.lang.Object defaultValue)
      Get the value for the option.
      boolean getBoolean​(Options.OptionInfo key)  
      boolean getBoolean​(Options.OptionInfo key, boolean defaultValue)  
      boolean getBoolean​(java.lang.String key)  
      boolean getBoolean​(java.lang.String key, boolean defaultValue)  
      java.lang.String getDoc​(java.lang.String key)  
      Options.OptionInfo getInfo​(java.lang.String key)  
      int getInt​(Options.OptionInfo key, int defaultValue)  
      java.lang.Object getLocal​(java.lang.String key)
      Get current option value.
      java.util.ArrayList<java.lang.String> keys()
      Return the list of option keys.
      void popOptionValues​(java.util.Vector options)
      Restore a list of options, as set by pushOptionValues
      void pushOptionValues​(java.util.Vector options)
      Set a list of options, remember the old value.
      void reset​(java.lang.String key, java.lang.Object oldValue)
      Reset the value of a named option.
      void set​(java.lang.String key, java.lang.Object value)
      Set the value of a named option.
      java.lang.Object set​(java.lang.String key, java.lang.Object value, SourceMessages messages)
      Set the value of a named option.
      java.lang.String set​(java.lang.String key, java.lang.String argument)
      Set the value of the key to the argument, appropriate parsed.
      • Methods inherited from class java.lang.Object

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

      • Options

        public Options()
      • Options

        public Options​(Options previous)
    • Method Detail

      • add

        public Options.OptionInfo add​(java.lang.String key,
                                      int kind,
                                      java.lang.String documentation)
        Create a new option and enters it in this table. A duplicate option throws a RuntimeException.
        Parameters:
        key - the options name (key).
        kind - type and other flag bits of the option.
        documentation - a String describing what the option does.
      • add

        public Options.OptionInfo add​(java.lang.String key,
                                      int kind,
                                      java.lang.Object defaultValue,
                                      java.lang.String documentation)
      • booleanValue

        public static java.lang.Boolean booleanValue​(java.lang.String argument)
      • set

        public void set​(java.lang.String key,
                        java.lang.Object value)
        Set the value of a named option.
      • set

        public java.lang.Object set​(java.lang.String key,
                                    java.lang.Object value,
                                    SourceMessages messages)
        Set the value of a named option. Return old value, in form suitable for reset.
      • reset

        public void reset​(java.lang.String key,
                          java.lang.Object oldValue)
        Reset the value of a named option.
      • set

        public java.lang.String set​(java.lang.String key,
                                    java.lang.String argument)
        Set the value of the key to the argument, appropriate parsed. return null on success or a String error message. If the option key is invalid, return UNKNOWN.
      • get

        public java.lang.Object get​(java.lang.String key,
                                    java.lang.Object defaultValue)
        Get the value for the option. Throws an except if there is no option by that name, Returns defaultValue if there is such an option, but it hasn't been set.
      • get

        public java.lang.Object get​(Options.OptionInfo key,
                                    java.lang.Object defaultValue)
      • getLocal

        public java.lang.Object getLocal​(java.lang.String key)
        Get current option value. Only look in local table, not in inherited Options. Return null if there is no binding (even when get would throw an exception on an unknown option).
      • getBoolean

        public boolean getBoolean​(java.lang.String key)
      • getBoolean

        public boolean getBoolean​(java.lang.String key,
                                  boolean defaultValue)
      • getBoolean

        public boolean getBoolean​(Options.OptionInfo key,
                                  boolean defaultValue)
      • pushOptionValues

        public void pushOptionValues​(java.util.Vector options)
        Set a list of options, remember the old value.
        Parameters:
        options - is vector of triples, echo of which is consisting of: a String option key; an entry whose value is ignored and is used to store the old value; and a new value for the option.
      • popOptionValues

        public void popOptionValues​(java.util.Vector options)
        Restore a list of options, as set by pushOptionValues
      • keys

        public java.util.ArrayList<java.lang.String> keys()
        Return the list of option keys.
      • getDoc

        public java.lang.String getDoc​(java.lang.String key)