Class Props

java.lang.Object
bdsup2sub.tools.Props

public class Props extends Object
Property class to ease use of ini files to save/load properties
  • Field Details

    • hash

      private Properties hash
      extended hash to store properties
  • Constructor Details

    • Props

      public Props()
  • Method Details

    • setHeader

      public void setHeader(String header)
      Set the property file header
      Parameters:
      header - String containing Header information
    • clear

      public void clear()
      Clear all properties
    • remove

      public void remove(String key)
      Remove key
      Parameters:
      key - Name of key
    • set

      public void set(String key, String value)
      Set string property
      Parameters:
      key - Name of the key to set value for
      value - Value to set
    • set

      public void set(String key, int value)
      Set integer property
      Parameters:
      key - Name of the key to set value for
      value - Value to set
    • set

      public void set(String key, boolean value)
      Set boolean property
      Parameters:
      key - Name of the key to set value for
      value - Value to set
    • set

      public void set(String key, double value)
      Set double property
      Parameters:
      key - Name of the key to set value for
      value - Value to set
    • get

      public String get(String key, String def)
      Get string property
      Parameters:
      key - Name of the key to get value for
      def - Default value in case key is not found
      Returns:
      Value of key as String
    • get

      public int get(String key, int def)
      Get integer property
      Parameters:
      key - Name of the key to get value for
      def - Default value in case key is not found
      Returns:
      Value of key as int
    • get

      public int[] get(String key, int[] def)
      Get integer array property
      Parameters:
      key - Name of the key to get value for
      def - Default value in case key is not found
      Returns:
      Value of key as array of int
    • get

      public String[] get(String key, String[] def)
      Get string array property
      Parameters:
      key - Name of the key to get value for
      def - Default value in case key is not found
      Returns:
      Value of key as array of string
    • get

      public boolean get(String key, boolean def)
      Get boolean property
      Parameters:
      key - Name of the key to get value for
      def - Default value in case key is not found
      Returns:
      Value of key as boolean
    • get

      public double get(String key, double def)
      Get double property
      Parameters:
      key - Name of the key to get value for
      def - default value in case key is not found
      Returns:
      value of key as double
    • save

      public boolean save(String fname)
      Save property file
      Parameters:
      fname - File name of property file
      Returns:
      True if ok, false if exception occured
    • load

      public boolean load(URL file)
      Load property file
      Parameters:
      file - File handle of property file
      Returns:
      True if OK, false if exception occurred
    • load

      public boolean load(String fname)
      Load property file
      Parameters:
      fname - File name of property file
      Returns:
      True if OK, false if exception occurred
    • parseString

      private static int parseString(String s)
      Parse hex, binary or octal number
      Parameters:
      s - String that contains one number
      Returns:
      Integer value of string
    • removeComment

      private String removeComment(String s)
      Remove comment from line. Comment character is "#". Everything behind (including "#") will be removed
      Parameters:
      s - String to search for comment
      Returns:
      String without comment