All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.threeten.bp.zone.ZoneRulesCompat Maven / Gradle / Ivy

There is a newer version: 0.9.0
Show newest version
package org.threeten.bp.zone;

import java.io.DataOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.SortedMap;

public final class ZoneRulesCompat {

    private final TzdbZoneRulesCompiler compiler;

    public ZoneRulesCompat(
            String version, List sourceFiles, File leapSecondsFile, boolean verbose) {
        this.compiler = new TzdbZoneRulesCompiler(version, sourceFiles, leapSecondsFile, verbose);
        compiler.setDeduplicateMap(new HashMap<>());
    }

    public SortedMap compile() throws Exception {
        compiler.compile();
        return compiler.getZones();
    }

    public static void writeZoneRules(ZoneRules rules, DataOutputStream stream) throws IOException {
        ((StandardZoneRules) rules).writeExternal(stream);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy