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á";
			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 "月";
			case TUESDAY: return "火";
			case WEDNESDAY: return "水";
			case THURSDAY: return "木";
			case FRIDAY: return "金";
			case SATURDAY: return "土";
			case SUNDAY: return "日";
			}
			break;
		case "ko":
			switch (dayOfWeek) {
			case MONDAY: return "월";
			case TUESDAY: return "화";
			case WEDNESDAY: return "수";
			case THURSDAY: return "목";
			case FRIDAY: return "금";
			case SATURDAY: return "토";
			case SUNDAY: return "일";
			}
			break;
		case "ru":
			switch (dayOfWeek) {
			case MONDAY: return "пн";
			case TUESDAY: return "вт";
			case WEDNESDAY: return "ср";
			case THURSDAY: return "чт";
			case FRIDAY: return "пт";
			case SATURDAY: return "сб";
			case SUNDAY: return "вс";
			}
			break;
		case "zh":
			switch (dayOfWeek) {
			case MONDAY: return "周一";
			case TUESDAY: return "周二";
			case WEDNESDAY: return "周三";
			case THURSDAY: return "周四";
			case FRIDAY: return "周五";
			case SATURDAY: return "周六";
			case SUNDAY: return "周日";
			}
			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ä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é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ût";
			case SEPTEMBER: return "sept.";
			case OCTOBER: return "oct.";
			case NOVEMBER: return "nov.";
			case DECEMBER: return "déc.";
			}
			break;
		case "ja":
			switch (month) {
			case JANUARY: return "1月";
			case FEBRUARY: return "2月";
			case MARCH: return "3月";
			case APRIL: return "4月";
			case MAY: return "5月";
			case JUNE: return "6月";
			case JULY: return "7月";
			case AUGUST: return "8月";
			case SEPTEMBER: return "9月";
			case OCTOBER: return "10月";
			case NOVEMBER: return "11月";
			case DECEMBER: return "12月";
			}
			break;
		case "ko":
			switch (month) {
			case JANUARY: return "1월";
			case FEBRUARY: return "2월";
			case MARCH: return "3월";
			case APRIL: return "4월";
			case MAY: return "5월";
			case JUNE: return "6월";
			case JULY: return "7월";
			case AUGUST: return "8월";
			case SEPTEMBER: return "9월";
			case OCTOBER: return "10월";
			case NOVEMBER: return "11월";
			case DECEMBER: return "12월";
			}
			break;
		case "ru":
			switch (month) {
			case JANUARY: return "янв.";
			case FEBRUARY: return "февр.";
			case MARCH: return "март";
			case APRIL: return "апр.";
			case MAY: return "май";
			case JUNE: return "июнь";
			case JULY: return "июль";
			case AUGUST: return "авг.";
			case SEPTEMBER: return "сент.";
			case OCTOBER: return "окт.";
			case NOVEMBER: return "нояб.";
			case DECEMBER: return "дек.";
			}
			break;
		case "zh":
			switch (month) {
			case JANUARY: return "1月";
			case FEBRUARY: return "2月";
			case MARCH: return "3月";
			case APRIL: return "4月";
			case MAY: return "5月";
			case JUNE: return "6月";
			case JULY: return "7月";
			case AUGUST: return "8月";
			case SEPTEMBER: return "9月";
			case OCTOBER: return "10月";
			case NOVEMBER: return "11月";
			case DECEMBER: return "12月";
			}
			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ä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é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ût";
			case SEPTEMBER: return "septembre";
			case OCTOBER: return "octobre";
			case NOVEMBER: return "novembre";
			case DECEMBER: return "décembre";
			}
			break;
		case "ja":
			switch (month) {
			case JANUARY: return "1月";
			case FEBRUARY: return "2月";
			case MARCH: return "3月";
			case APRIL: return "4月";
			case MAY: return "5月";
			case JUNE: return "6月";
			case JULY: return "7月";
			case AUGUST: return "8月";
			case SEPTEMBER: return "9月";
			case OCTOBER: return "10月";
			case NOVEMBER: return "11月";
			case DECEMBER: return "12月";
			}
			break;
		case "ko":
			switch (month) {
			case JANUARY: return "1월";
			case FEBRUARY: return "2월";
			case MARCH: return "3월";
			case APRIL: return "4월";
			case MAY: return "5월";
			case JUNE: return "6월";
			case JULY: return "7월";
			case AUGUST: return "8월";
			case SEPTEMBER: return "9월";
			case OCTOBER: return "10월";
			case NOVEMBER: return "11월";
			case DECEMBER: return "12월";
			}
			break;
		case "ru":
			switch (month) {
			case JANUARY: return "январь";
			case FEBRUARY: return "февраль";
			case MARCH: return "март";
			case APRIL: return "апрель";
			case MAY: return "май";
			case JUNE: return "июнь";
			case JULY: return "июль";
			case AUGUST: return "август";
			case SEPTEMBER: return "сентябрь";
			case OCTOBER: return "октябрь";
			case NOVEMBER: return "ноябрь";
			case DECEMBER: return "декабрь";
			}
			break;
		case "zh":
			switch (month) {
			case JANUARY: return "一月";
			case FEBRUARY: return "二月";
			case MARCH: return "三月";
			case APRIL: return "四月";
			case MAY: return "五月";
			case JUNE: return "六月";
			case JULY: return "七月";
			case AUGUST: return "八月";
			case SEPTEMBER: return "九月";
			case OCTOBER: return "十月";
			case NOVEMBER: return "十一月";
			case DECEMBER: return "十二月";
			}
			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();
	}
}