printUsage(); return; verbose = true; } else if ("-?".equals(args[i])) { printUsage(); return; } else { printUsage(); return; printUsage(); return; ZoneInfoCompiler zic = new ZoneInfoCompiler(); zic.compile(outputDir, sources);
static int parseTime(String str) { DateTimeFormatter p = ISODateTimeFormat.hourMinuteSecondFraction(); MutableDateTime mdt = new MutableDateTime(0, getLenientISOChronology()); int pos = 0; if (str.startsWith("-")) { pos = 1; } int newPos = p.parseInto(mdt, str, pos); if (newPos == ~pos) { throw new IllegalArgumentException(str); } int millis = (int)mdt.getMillis(); if (pos == 1) { millis = -millis; } return millis; }
private Zone(String name, StringTokenizer st) { iName = name.intern(); iOffsetMillis = parseTime(st.nextToken()); iRules = parseOptional(st.nextToken()); iFormat = st.nextToken().intern(); int year = Integer.MAX_VALUE; DateTimeOfYear dtOfYear = getStartOfYear(); if (st.hasMoreTokens()) { year = Integer.parseInt(st.nextToken()); if (st.hasMoreTokens()) { dtOfYear = new DateTimeOfYear(st); } } iUntilYear = year; iUntilDateTimeOfYear = dtOfYear; }
Rule(StringTokenizer st) { if (st.countTokens() < 6) { throw new IllegalArgumentException("Attempting to create a Rule from an incomplete tokenizer"); } iName = st.nextToken().intern(); iFromYear = parseYear(st.nextToken(), 0); iToYear = parseYear(st.nextToken(), iFromYear); if (iToYear < iFromYear) { throw new IllegalArgumentException(); } iType = parseOptional(st.nextToken()); iDateTimeOfYear = new DateTimeOfYear(st); iSaveMillis = parseTime(st.nextToken()); iLetterS = parseOptional(st.nextToken()); }
month = parseMonth(st.nextToken()); if (str.startsWith("last")) { day = -1; dayOfWeek = parseDayOfWeek(str.substring(4)); advance = false; } else { if (index > 0) { day = Integer.parseInt(str.substring(index + 2)); dayOfWeek = parseDayOfWeek(str.substring(0, index)); advance = true; } else { if (index > 0) { day = Integer.parseInt(str.substring(index + 2)); dayOfWeek = parseDayOfWeek(str.substring(0, index)); advance = false; } else { zoneChar = parseZoneChar(str.charAt(str.length() - 1)); if (str.equals("24:00")) { millis = parseTime("23:59:59.999"); } else { LocalDate date = (day == -1 ? millis = parseTime(str);
for (int i=0; i<sources.length; i++) { BufferedReader in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in); in.close(); final DateTimeZone original = builder.toDateTimeZone(zone.iName, true); DateTimeZone tz = original; if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); if (outputDir != null) { if (ZoneInfoCompiler.verbose()) { System.out.println("Writing " + tz.getID()); writeZoneInfoMap(dout, zimap); } finally { dout.close();
try { in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in, "backward".equals(sources[i].getName())); } finally { if (in != null) { zone.addToBuilder(builder, iRuleSets); DateTimeZone tz = builder.toDateTimeZone(zone.iName, true); if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); sourceMap.put(tz.getID(), zone); if (outputDir != null) { writeZone(outputDir, builder, tz); sourceZone.addToBuilder(builder, iRuleSets); DateTimeZone revived = builder.toDateTimeZone(alias, true); if (test(revived.getID(), revived)) { map.put(revived.getID(), revived); if (outputDir != null) { writeZone(outputDir, builder, revived); writeZoneInfoMap(dout, zimap); } finally { dout.close();
for (int i=0; i<sources.length; i++) { BufferedReader in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in); in.close(); final DateTimeZone original = builder.toDateTimeZone(zone.iName, true); DateTimeZone tz = original; if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); if (outputDir != null) { writeZoneInfoMap(dout, zimap); dout.close();
try { int saveMillis = parseTime(zone.iRules); builder.setStandardOffset(zone.iOffsetMillis); builder.setFixedSavings(zone.iFormat, saveMillis);
month = parseMonth(st.nextToken()); if (str.startsWith("last")) { day = -1; dayOfWeek = parseDayOfWeek(str.substring(4)); advance = false; } else { if (index > 0) { day = Integer.parseInt(str.substring(index + 2)); dayOfWeek = parseDayOfWeek(str.substring(0, index)); advance = true; } else { if (index > 0) { day = Integer.parseInt(str.substring(index + 2)); dayOfWeek = parseDayOfWeek(str.substring(0, index)); advance = false; } else { zoneChar = parseZoneChar(str.charAt(str.length() - 1)); if (str.equals("24:00")) { millis = parseTime("23:59:59.999"); } else { LocalDate date = (day == -1 ? millis = parseTime(str);
Rule(StringTokenizer st) { if (st.countTokens() < 6) { throw new IllegalArgumentException("Attempting to create a Rule from an incomplete tokenizer"); } iName = st.nextToken().intern(); iFromYear = parseYear(st.nextToken(), 0); iToYear = parseYear(st.nextToken(), iFromYear); if (iToYear < iFromYear) { throw new IllegalArgumentException(); } iType = parseOptional(st.nextToken()); iDateTimeOfYear = new DateTimeOfYear(st); iSaveMillis = parseTime(st.nextToken()); iLetterS = parseOptional(st.nextToken()); }
for (int i=0; i<sources.length; i++) { BufferedReader in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in); in.close(); final DateTimeZone original = builder.toDateTimeZone(zone.iName, true); DateTimeZone tz = original; if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); if (outputDir != null) { if (ZoneInfoCompiler.verbose()) { System.out.println("Writing " + tz.getID()); writeZoneInfoMap(dout, zimap); } finally { dout.close();
try { in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in, "backward".equals(sources[i].getName())); } finally { if (in != null) { zone.addToBuilder(builder, iRuleSets); DateTimeZone tz = builder.toDateTimeZone(zone.iName, true); if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); sourceMap.put(tz.getID(), zone); if (outputDir != null) { writeZone(outputDir, builder, tz); sourceZone.addToBuilder(builder, iRuleSets); DateTimeZone revived = builder.toDateTimeZone(alias, true); if (test(revived.getID(), revived)) { map.put(revived.getID(), revived); if (outputDir != null) { writeZone(outputDir, builder, revived); writeZoneInfoMap(dout, zimap); } finally { dout.close();
try { int saveMillis = parseTime(zone.iRules); builder.setStandardOffset(zone.iOffsetMillis); builder.setFixedSavings(zone.iFormat, saveMillis);
month = parseMonth(st.nextToken()); if (str.startsWith("last")) { day = -1; dayOfWeek = parseDayOfWeek(str.substring(4)); advance = false; } else { if (index > 0) { day = Integer.parseInt(str.substring(index + 2)); dayOfWeek = parseDayOfWeek(str.substring(0, index)); advance = true; } else { if (index > 0) { day = Integer.parseInt(str.substring(index + 2)); dayOfWeek = parseDayOfWeek(str.substring(0, index)); advance = false; } else { zoneChar = parseZoneChar(str.charAt(str.length() - 1)); if (str.equals("24:00")) { LocalDate date = (day == -1 ? dayOfWeek = ((dayOfWeek - 1 + 1) % 7) + 1; } else { millis = parseTime(str);
Rule(StringTokenizer st) { iName = st.nextToken().intern(); iFromYear = parseYear(st.nextToken(), 0); iToYear = parseYear(st.nextToken(), iFromYear); if (iToYear < iFromYear) { throw new IllegalArgumentException(); } iType = parseOptional(st.nextToken()); iDateTimeOfYear = new DateTimeOfYear(st); iSaveMillis = parseTime(st.nextToken()); iLetterS = parseOptional(st.nextToken()); }
private Zone(String name, StringTokenizer st) { iName = name.intern(); iOffsetMillis = parseTime(st.nextToken()); iRules = parseOptional(st.nextToken()); iFormat = st.nextToken().intern(); int year = Integer.MAX_VALUE; DateTimeOfYear dtOfYear = getStartOfYear(); if (st.hasMoreTokens()) { year = Integer.parseInt(st.nextToken()); if (st.hasMoreTokens()) { dtOfYear = new DateTimeOfYear(st); } } iUntilYear = year; iUntilDateTimeOfYear = dtOfYear; }
printUsage(); return; verbose = true; } else if ("-?".equals(args[i])) { printUsage(); return; } else { printUsage(); return; printUsage(); return; ZoneInfoCompiler zic = new ZoneInfoCompiler(); zic.compile(outputDir, sources);
for (int i=0; i<sources.length; i++) { BufferedReader in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in); in.close(); final DateTimeZone original = builder.toDateTimeZone(zone.iName, true); DateTimeZone tz = original; if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); if (outputDir != null) { if (ZoneInfoCompiler.verbose()) { System.out.println("Writing " + tz.getID()); writeZoneInfoMap(dout, zimap); } finally { dout.close();
for (int i=0; i<sources.length; i++) { BufferedReader in = new BufferedReader(new FileReader(sources[i])); parseDataFile(in, "backward".equals(sources[i].getName())); in.close(); zone.addToBuilder(builder, iRuleSets); DateTimeZone tz = builder.toDateTimeZone(zone.iName, true); if (test(tz.getID(), tz)) { map.put(tz.getID(), tz); sourceMap.put(tz.getID(), zone); if (outputDir != null) { writeZone(outputDir, builder, tz); sourceZone.addToBuilder(builder, iRuleSets); DateTimeZone revived = builder.toDateTimeZone(alias, true); if (test(revived.getID(), revived)) { map.put(revived.getID(), revived); if (outputDir != null) { writeZone(outputDir, builder, revived); writeZoneInfoMap(dout, zimap); } finally { dout.close();