Package org.joda.time.tz
Class ZoneInfoCompiler
- java.lang.Object
-
- org.joda.time.tz.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 intoDateTimeZone
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
-
-
Constructor Summary
Constructors Constructor Description ZoneInfoCompiler()
-
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)
-
-
-
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 tosources
- 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
-
-