Class ZoneInfoCompiler


  • public class ZoneInfoCompiler
    extends java.lang.Object
    Compiles IANA ZoneInfo database files into binary files for each time zone in the database. DateTimeZoneBuilder is used to construct and encode compiled data files. ZoneInfoProvider loads the encoded files and converts them back into DateTimeZone objects.

    Although this tool is similar to zic, the binary formats are not compatible. The latest IANA time zone database files may be obtained here.

    ZoneInfoCompiler is mutable and not thread-safe, although the main method may be safely invoked by multiple threads.

    Since:
    1.0
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​DateTimeZone> compile​(java.io.File outputDir, java.io.File[] sources)
      Returns a map of ids to DateTimeZones.
      static void main​(java.lang.String[] args)
      Launches the ZoneInfoCompiler tool.
      void parseDataFile​(java.io.BufferedReader in, boolean backward)  
      • Methods inherited from class java.lang.Object

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

      • ZoneInfoCompiler

        public ZoneInfoCompiler()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Launches the ZoneInfoCompiler tool.
         Usage: java org.joda.time.tz.ZoneInfoCompiler <options> <source files>
         where possible options include:
           -src <directory>    Specify where to read source files
           -dst <directory>    Specify where to write generated files
           -verbose            Output verbosely (default false)
         
        Throws:
        java.lang.Exception
      • compile

        public java.util.Map<java.lang.String,​DateTimeZone> compile​(java.io.File outputDir,
                                                                          java.io.File[] sources)
                                                                   throws java.io.IOException
        Returns a map of ids to DateTimeZones.
        Parameters:
        outputDir - optional directory to write compiled data files to
        sources - optional list of source files to parse
        Throws:
        java.io.IOException
      • parseDataFile

        public void parseDataFile​(java.io.BufferedReader in,
                                  boolean backward)
                           throws java.io.IOException
        Throws:
        java.io.IOException