I18nTimeData.java

package net.sourceforge.plantuml.utils;

import java.time.DayOfWeek;
import java.time.Month;
import java.util.Locale;

// Generated — do not edit
// Build by I18nDataTimeGenerator
public class I18nTimeData {

	public static String shortName(DayOfWeek dayOfWeek, Locale locale) {
		final String lang = locale.getLanguage();
		switch (lang) {
		case "de":
			switch (dayOfWeek) {
			case MONDAY: return "Mo";
			case TUESDAY: return "Di";
			case WEDNESDAY: return "Mi";
			case THURSDAY: return "Do";
			case FRIDAY: return "Fr";
			case SATURDAY: return "Sa";
			case SUNDAY: return "So";
			}
			break;
		case "es":
			switch (dayOfWeek) {
			case MONDAY: return "lu";
			case TUESDAY: return "ma";
			case WEDNESDAY: return "mi";
			case THURSDAY: return "ju";
			case FRIDAY: return "vi";
			case SATURDAY: return "s" + String.valueOf((char)0xE1) + "";
			case SUNDAY: return "do";
			}
			break;
		case "fr":
			switch (dayOfWeek) {
			case MONDAY: return "lu";
			case TUESDAY: return "ma";
			case WEDNESDAY: return "me";
			case THURSDAY: return "je";
			case FRIDAY: return "ve";
			case SATURDAY: return "sa";
			case SUNDAY: return "di";
			}
			break;
		case "ja":
			switch (dayOfWeek) {
			case MONDAY: return "" + String.valueOf((char)0x6708) + "";
			case TUESDAY: return "" + String.valueOf((char)0x706B) + "";
			case WEDNESDAY: return "" + String.valueOf((char)0x6C34) + "";
			case THURSDAY: return "" + String.valueOf((char)0x6728) + "";
			case FRIDAY: return "" + String.valueOf((char)0x91D1) + "";
			case SATURDAY: return "" + String.valueOf((char)0x571F) + "";
			case SUNDAY: return "" + String.valueOf((char)0x65E5) + "";
			}
			break;
		case "ko":
			switch (dayOfWeek) {
			case MONDAY: return "" + String.valueOf((char)0xC6D4) + "";
			case TUESDAY: return "" + String.valueOf((char)0xD654) + "";
			case WEDNESDAY: return "" + String.valueOf((char)0xC218) + "";
			case THURSDAY: return "" + String.valueOf((char)0xBAA9) + "";
			case FRIDAY: return "" + String.valueOf((char)0xAE08) + "";
			case SATURDAY: return "" + String.valueOf((char)0xD1A0) + "";
			case SUNDAY: return "" + String.valueOf((char)0xC77C) + "";
			}
			break;
		case "ru":
			switch (dayOfWeek) {
			case MONDAY: return "" + String.valueOf((char)0x43F) + "" + String.valueOf((char)0x43D) + "";
			case TUESDAY: return "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x442) + "";
			case WEDNESDAY: return "" + String.valueOf((char)0x441) + "" + String.valueOf((char)0x440) + "";
			case THURSDAY: return "" + String.valueOf((char)0x447) + "" + String.valueOf((char)0x442) + "";
			case FRIDAY: return "" + String.valueOf((char)0x43F) + "" + String.valueOf((char)0x442) + "";
			case SATURDAY: return "" + String.valueOf((char)0x441) + "" + String.valueOf((char)0x431) + "";
			case SUNDAY: return "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x441) + "";
			}
			break;
		case "zh":
			switch (dayOfWeek) {
			case MONDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x4E00) + "";
			case TUESDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x4E8C) + "";
			case WEDNESDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x4E09) + "";
			case THURSDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x56DB) + "";
			case FRIDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x4E94) + "";
			case SATURDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x516D) + "";
			case SUNDAY: return "" + String.valueOf((char)0x5468) + "" + String.valueOf((char)0x65E5) + "";
			}
			break;
		}
		// Fallback: English short form (first two letters of enum name)
		switch (dayOfWeek) {
		case MONDAY: return "Mo";
		case TUESDAY: return "Tu";
		case WEDNESDAY: return "We";
		case THURSDAY: return "Th";
		case FRIDAY: return "Fr";
		case SATURDAY: return "Sa";
		case SUNDAY: return "Su";
		}
		throw new IllegalArgumentException();
	}

	public static String shortName(Month month, Locale locale) {
		final String lang = locale.getLanguage();
		switch (lang) {
		case "de":
			switch (month) {
			case JANUARY: return "Jan";
			case FEBRUARY: return "Feb";
			case MARCH: return "M" + String.valueOf((char)0xE4) + "r";
			case APRIL: return "Apr";
			case MAY: return "Mai";
			case JUNE: return "Jun";
			case JULY: return "Jul";
			case AUGUST: return "Aug";
			case SEPTEMBER: return "Sep";
			case OCTOBER: return "Okt";
			case NOVEMBER: return "Nov";
			case DECEMBER: return "Dez";
			}
			break;
		case "es":
			switch (month) {
			case JANUARY: return "ene";
			case FEBRUARY: return "feb";
			case MARCH: return "mar";
			case APRIL: return "abr";
			case MAY: return "may";
			case JUNE: return "jun";
			case JULY: return "jul";
			case AUGUST: return "ago";
			case SEPTEMBER: return "sept";
			case OCTOBER: return "oct";
			case NOVEMBER: return "nov";
			case DECEMBER: return "dic";
			}
			break;
		case "fr":
			switch (month) {
			case JANUARY: return "janv.";
			case FEBRUARY: return "f" + String.valueOf((char)0xE9) + "vr.";
			case MARCH: return "mars";
			case APRIL: return "avr.";
			case MAY: return "mai";
			case JUNE: return "juin";
			case JULY: return "juil.";
			case AUGUST: return "ao" + String.valueOf((char)0xFB) + "t";
			case SEPTEMBER: return "sept.";
			case OCTOBER: return "oct.";
			case NOVEMBER: return "nov.";
			case DECEMBER: return "d" + String.valueOf((char)0xE9) + "c.";
			}
			break;
		case "ja":
			switch (month) {
			case JANUARY: return "1" + String.valueOf((char)0x6708) + "";
			case FEBRUARY: return "2" + String.valueOf((char)0x6708) + "";
			case MARCH: return "3" + String.valueOf((char)0x6708) + "";
			case APRIL: return "4" + String.valueOf((char)0x6708) + "";
			case MAY: return "5" + String.valueOf((char)0x6708) + "";
			case JUNE: return "6" + String.valueOf((char)0x6708) + "";
			case JULY: return "7" + String.valueOf((char)0x6708) + "";
			case AUGUST: return "8" + String.valueOf((char)0x6708) + "";
			case SEPTEMBER: return "9" + String.valueOf((char)0x6708) + "";
			case OCTOBER: return "10" + String.valueOf((char)0x6708) + "";
			case NOVEMBER: return "11" + String.valueOf((char)0x6708) + "";
			case DECEMBER: return "12" + String.valueOf((char)0x6708) + "";
			}
			break;
		case "ko":
			switch (month) {
			case JANUARY: return "1" + String.valueOf((char)0xC6D4) + "";
			case FEBRUARY: return "2" + String.valueOf((char)0xC6D4) + "";
			case MARCH: return "3" + String.valueOf((char)0xC6D4) + "";
			case APRIL: return "4" + String.valueOf((char)0xC6D4) + "";
			case MAY: return "5" + String.valueOf((char)0xC6D4) + "";
			case JUNE: return "6" + String.valueOf((char)0xC6D4) + "";
			case JULY: return "7" + String.valueOf((char)0xC6D4) + "";
			case AUGUST: return "8" + String.valueOf((char)0xC6D4) + "";
			case SEPTEMBER: return "9" + String.valueOf((char)0xC6D4) + "";
			case OCTOBER: return "10" + String.valueOf((char)0xC6D4) + "";
			case NOVEMBER: return "11" + String.valueOf((char)0xC6D4) + "";
			case DECEMBER: return "12" + String.valueOf((char)0xC6D4) + "";
			}
			break;
		case "ru":
			switch (month) {
			case JANUARY: return "" + String.valueOf((char)0x44F) + "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x432) + ".";
			case FEBRUARY: return "" + String.valueOf((char)0x444) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x440) + ".";
			case MARCH: return "" + String.valueOf((char)0x43C) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x442) + "";
			case APRIL: return "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x43F) + "" + String.valueOf((char)0x440) + ".";
			case MAY: return "" + String.valueOf((char)0x43C) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x439) + "";
			case JUNE: return "" + String.valueOf((char)0x438) + "" + String.valueOf((char)0x44E) + "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x44C) + "";
			case JULY: return "" + String.valueOf((char)0x438) + "" + String.valueOf((char)0x44E) + "" + String.valueOf((char)0x43B) + "" + String.valueOf((char)0x44C) + "";
			case AUGUST: return "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x433) + ".";
			case SEPTEMBER: return "" + String.valueOf((char)0x441) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x442) + ".";
			case OCTOBER: return "" + String.valueOf((char)0x43E) + "" + String.valueOf((char)0x43A) + "" + String.valueOf((char)0x442) + ".";
			case NOVEMBER: return "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x43E) + "" + String.valueOf((char)0x44F) + "" + String.valueOf((char)0x431) + ".";
			case DECEMBER: return "" + String.valueOf((char)0x434) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x43A) + ".";
			}
			break;
		case "zh":
			switch (month) {
			case JANUARY: return "1" + String.valueOf((char)0x6708) + "";
			case FEBRUARY: return "2" + String.valueOf((char)0x6708) + "";
			case MARCH: return "3" + String.valueOf((char)0x6708) + "";
			case APRIL: return "4" + String.valueOf((char)0x6708) + "";
			case MAY: return "5" + String.valueOf((char)0x6708) + "";
			case JUNE: return "6" + String.valueOf((char)0x6708) + "";
			case JULY: return "7" + String.valueOf((char)0x6708) + "";
			case AUGUST: return "8" + String.valueOf((char)0x6708) + "";
			case SEPTEMBER: return "9" + String.valueOf((char)0x6708) + "";
			case OCTOBER: return "10" + String.valueOf((char)0x6708) + "";
			case NOVEMBER: return "11" + String.valueOf((char)0x6708) + "";
			case DECEMBER: return "12" + String.valueOf((char)0x6708) + "";
			}
			break;
		}
		// Fallback: English short form (first three letters of enum name)
		switch (month) {
		case JANUARY: return "Jan";
		case FEBRUARY: return "Feb";
		case MARCH: return "Mar";
		case APRIL: return "Apr";
		case MAY: return "May";
		case JUNE: return "Jun";
		case JULY: return "Jul";
		case AUGUST: return "Aug";
		case SEPTEMBER: return "Sep";
		case OCTOBER: return "Oct";
		case NOVEMBER: return "Nov";
		case DECEMBER: return "Dec";
		}
		throw new IllegalArgumentException();
	}

	public static String longName(Month month, Locale locale) {
		final String lang = locale.getLanguage();
		switch (lang) {
		case "de":
			switch (month) {
			case JANUARY: return "Januar";
			case FEBRUARY: return "Februar";
			case MARCH: return "M" + String.valueOf((char)0xE4) + "rz";
			case APRIL: return "April";
			case MAY: return "Mai";
			case JUNE: return "Juni";
			case JULY: return "Juli";
			case AUGUST: return "August";
			case SEPTEMBER: return "September";
			case OCTOBER: return "Oktober";
			case NOVEMBER: return "November";
			case DECEMBER: return "Dezember";
			}
			break;
		case "es":
			switch (month) {
			case JANUARY: return "enero";
			case FEBRUARY: return "febrero";
			case MARCH: return "marzo";
			case APRIL: return "abril";
			case MAY: return "mayo";
			case JUNE: return "junio";
			case JULY: return "julio";
			case AUGUST: return "agosto";
			case SEPTEMBER: return "septiembre";
			case OCTOBER: return "octubre";
			case NOVEMBER: return "noviembre";
			case DECEMBER: return "diciembre";
			}
			break;
		case "fr":
			switch (month) {
			case JANUARY: return "janvier";
			case FEBRUARY: return "f" + String.valueOf((char)0xE9) + "vrier";
			case MARCH: return "mars";
			case APRIL: return "avril";
			case MAY: return "mai";
			case JUNE: return "juin";
			case JULY: return "juillet";
			case AUGUST: return "ao" + String.valueOf((char)0xFB) + "t";
			case SEPTEMBER: return "septembre";
			case OCTOBER: return "octobre";
			case NOVEMBER: return "novembre";
			case DECEMBER: return "d" + String.valueOf((char)0xE9) + "cembre";
			}
			break;
		case "ja":
			switch (month) {
			case JANUARY: return "1" + String.valueOf((char)0x6708) + "";
			case FEBRUARY: return "2" + String.valueOf((char)0x6708) + "";
			case MARCH: return "3" + String.valueOf((char)0x6708) + "";
			case APRIL: return "4" + String.valueOf((char)0x6708) + "";
			case MAY: return "5" + String.valueOf((char)0x6708) + "";
			case JUNE: return "6" + String.valueOf((char)0x6708) + "";
			case JULY: return "7" + String.valueOf((char)0x6708) + "";
			case AUGUST: return "8" + String.valueOf((char)0x6708) + "";
			case SEPTEMBER: return "9" + String.valueOf((char)0x6708) + "";
			case OCTOBER: return "10" + String.valueOf((char)0x6708) + "";
			case NOVEMBER: return "11" + String.valueOf((char)0x6708) + "";
			case DECEMBER: return "12" + String.valueOf((char)0x6708) + "";
			}
			break;
		case "ko":
			switch (month) {
			case JANUARY: return "1" + String.valueOf((char)0xC6D4) + "";
			case FEBRUARY: return "2" + String.valueOf((char)0xC6D4) + "";
			case MARCH: return "3" + String.valueOf((char)0xC6D4) + "";
			case APRIL: return "4" + String.valueOf((char)0xC6D4) + "";
			case MAY: return "5" + String.valueOf((char)0xC6D4) + "";
			case JUNE: return "6" + String.valueOf((char)0xC6D4) + "";
			case JULY: return "7" + String.valueOf((char)0xC6D4) + "";
			case AUGUST: return "8" + String.valueOf((char)0xC6D4) + "";
			case SEPTEMBER: return "9" + String.valueOf((char)0xC6D4) + "";
			case OCTOBER: return "10" + String.valueOf((char)0xC6D4) + "";
			case NOVEMBER: return "11" + String.valueOf((char)0xC6D4) + "";
			case DECEMBER: return "12" + String.valueOf((char)0xC6D4) + "";
			}
			break;
		case "ru":
			switch (month) {
			case JANUARY: return "" + String.valueOf((char)0x44F) + "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x44C) + "";
			case FEBRUARY: return "" + String.valueOf((char)0x444) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x43B) + "" + String.valueOf((char)0x44C) + "";
			case MARCH: return "" + String.valueOf((char)0x43C) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x442) + "";
			case APRIL: return "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x43F) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x43B) + "" + String.valueOf((char)0x44C) + "";
			case MAY: return "" + String.valueOf((char)0x43C) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x439) + "";
			case JUNE: return "" + String.valueOf((char)0x438) + "" + String.valueOf((char)0x44E) + "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x44C) + "";
			case JULY: return "" + String.valueOf((char)0x438) + "" + String.valueOf((char)0x44E) + "" + String.valueOf((char)0x43B) + "" + String.valueOf((char)0x44C) + "";
			case AUGUST: return "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x432) + "" + String.valueOf((char)0x433) + "" + String.valueOf((char)0x443) + "" + String.valueOf((char)0x441) + "" + String.valueOf((char)0x442) + "";
			case SEPTEMBER: return "" + String.valueOf((char)0x441) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x442) + "" + String.valueOf((char)0x44F) + "" + String.valueOf((char)0x431) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x44C) + "";
			case OCTOBER: return "" + String.valueOf((char)0x43E) + "" + String.valueOf((char)0x43A) + "" + String.valueOf((char)0x442) + "" + String.valueOf((char)0x44F) + "" + String.valueOf((char)0x431) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x44C) + "";
			case NOVEMBER: return "" + String.valueOf((char)0x43D) + "" + String.valueOf((char)0x43E) + "" + String.valueOf((char)0x44F) + "" + String.valueOf((char)0x431) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x44C) + "";
			case DECEMBER: return "" + String.valueOf((char)0x434) + "" + String.valueOf((char)0x435) + "" + String.valueOf((char)0x43A) + "" + String.valueOf((char)0x430) + "" + String.valueOf((char)0x431) + "" + String.valueOf((char)0x440) + "" + String.valueOf((char)0x44C) + "";
			}
			break;
		case "zh":
			switch (month) {
			case JANUARY: return "" + String.valueOf((char)0x4E00) + "" + String.valueOf((char)0x6708) + "";
			case FEBRUARY: return "" + String.valueOf((char)0x4E8C) + "" + String.valueOf((char)0x6708) + "";
			case MARCH: return "" + String.valueOf((char)0x4E09) + "" + String.valueOf((char)0x6708) + "";
			case APRIL: return "" + String.valueOf((char)0x56DB) + "" + String.valueOf((char)0x6708) + "";
			case MAY: return "" + String.valueOf((char)0x4E94) + "" + String.valueOf((char)0x6708) + "";
			case JUNE: return "" + String.valueOf((char)0x516D) + "" + String.valueOf((char)0x6708) + "";
			case JULY: return "" + String.valueOf((char)0x4E03) + "" + String.valueOf((char)0x6708) + "";
			case AUGUST: return "" + String.valueOf((char)0x516B) + "" + String.valueOf((char)0x6708) + "";
			case SEPTEMBER: return "" + String.valueOf((char)0x4E5D) + "" + String.valueOf((char)0x6708) + "";
			case OCTOBER: return "" + String.valueOf((char)0x5341) + "" + String.valueOf((char)0x6708) + "";
			case NOVEMBER: return "" + String.valueOf((char)0x5341) + "" + String.valueOf((char)0x4E00) + "" + String.valueOf((char)0x6708) + "";
			case DECEMBER: return "" + String.valueOf((char)0x5341) + "" + String.valueOf((char)0x4E8C) + "" + String.valueOf((char)0x6708) + "";
			}
			break;
		}
		// Fallback: English long form
		switch (month) {
		case JANUARY: return "January";
		case FEBRUARY: return "February";
		case MARCH: return "March";
		case APRIL: return "April";
		case MAY: return "May";
		case JUNE: return "June";
		case JULY: return "July";
		case AUGUST: return "August";
		case SEPTEMBER: return "September";
		case OCTOBER: return "October";
		case NOVEMBER: return "November";
		case DECEMBER: return "December";
		}
		throw new IllegalArgumentException();
	}
}