| 1417 | * @since 2.2 |
| 1418 | */ |
| 1419 | public void dump(Appendable buffer) throws IOException { |
| 1420 | |
| 1421 | StringBuilder sb = new StringBuilder(4096); |
| 1422 | sb.append("Start Of Dump =>").append(NEW_LINE); |
| 1423 | sb.append("*** Timezone-ID:").append(NEW_LINE); |
| 1424 | sb.append(">>> ").append(this.getID().canonical()).append(NEW_LINE); |
| 1425 | |
| 1426 | if (this.isFixed()) { |
| 1427 | sb.append("*** Fixed offset:").append(NEW_LINE).append(">>> "); |
| 1428 | sb.append(this.getHistory().getInitialOffset()).append(NEW_LINE); |
| 1429 | } else { |
| 1430 | sb.append("*** Strategy:").append(NEW_LINE); |
| 1431 | sb.append(">>> ").append(this.getStrategy()).append(NEW_LINE); |
| 1432 | |
| 1433 | TransitionHistory history = this.getHistory(); |
| 1434 | sb.append("*** History:").append(NEW_LINE); |
| 1435 | |
| 1436 | if (history == null) { |
| 1437 | sb.append(">>> Not public!").append(NEW_LINE); |
| 1438 | } else { |
| 1439 | history.dump(sb); |
| 1440 | } |
| 1441 | } |
| 1442 | |
| 1443 | sb.append("<= End Of Dump").append(NEW_LINE); |
| 1444 | buffer.append(sb.toString()); |
| 1445 | |
| 1446 | } |
| 1447 | |
| 1448 | private static Timezone getDefaultTZ() { |
| 1449 | |