/**
* This file is part of Archiv-Editor.
*
* The software Archiv-Editor serves as a client user interface for working with
* the Person Data Repository. See: pdr.bbaw.de
*
* The software Archiv-Editor was developed at the Berlin-Brandenburg Academy
* of Sciences and Humanities, Jägerstr. 22/23, D-10117 Berlin.
* www.bbaw.de
*
* Copyright (C) 2010-2013 Berlin-Brandenburg Academy
* of Sciences and Humanities
*
* The software Archiv-Editor was developed by @author: Christoph Plutte.
*
* Archiv-Editor is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Archiv-Editor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Archiv-Editor.
* If not, see <http://www.gnu.org/licenses/lgpl-3.0.html>.
*/
package org.bbaw.pdr.dates;
/**
* Die Klasse enthält die statischen Objekte zur Kodierung eines italienischen Originaltextes.
* @author Martin Fechner
*/
class DatesConstantsIt {
// alle allgemein möglichen Elemente (G)
/** Ein beliebiges Wort. */
static DatesConstant word = new DatesConstant(
"sGwo", "(\\p{L}+)");
/** Eine beliebiges Dezimalzahl. */
static DatesConstant d = new DatesConstant(
"sGd_", "(\\d+)");
/** Ein gemischter Ausdruck mit Buchstaben und Zahlen. */
static DatesConstant miscellaneous = new DatesConstant(
"sGmi", "(.*(\\d\\p{L}|\\p{L}\\d).*)");
/** Ein Leerzeichen. */
static DatesConstant space = new DatesConstant(
"sGsp", "(\\s)");
/** Ein Interpunktionszeichen. */
static DatesConstant punctuation = new DatesConstant(
"sGpu", "(\\p{P})");
/** Eine beliebige Zeichenkombination, die keine Zahl oder Wort ist. */
static DatesConstant Other = new DatesConstant(
"sGot", "(.*[^\\d\\p{L}\\s\\p{P}].*)");
// verschiedenstellige Dezimalzahlen (D)
/** Eine einstellige Dezimalzahl. */
static DatesConstant d1 = new DatesConstant(
"sD1_", "(\\d)");
/** Eine zweistellige Dezimalzahl. */
static DatesConstant d2 = new DatesConstant(
"sD2_", "(\\d\\d)");
/** Eine dreitstellige Dezimalzahl. */
static DatesConstant d3 = new DatesConstant(
"sD3_", "(\\d\\d\\d)");
/** Eine vierstellige Dezimalzahl. */
static DatesConstant d4 = new DatesConstant(
"sD4_", "(\\d\\d\\d\\d)");
// augeschriebene Ordinalzahlen (O)
/** Der oder das Erste. S. auch 'notAfterFirst'. */
static DatesConstant ordinal01 = new DatesConstant(
"sO01", "(Primo|primo|Primi|primi)");
/** Der oder das Zweite. */
static DatesConstant ordinal02 = new DatesConstant(
"sO02", "(Seconda|seconda|2a)");
/** Der oder das Sechste. */
static DatesConstant ordinal06 = new DatesConstant(
"sO06", "(Sesto|sesto)");
/** Der oder das Siebte. */
static DatesConstant ordinal07 = new DatesConstant(
"sO07", "(Settimo|settimo)");
/** Der oder das Achte. */
static DatesConstant ordinal08 = new DatesConstant(
"sO08", "(Ottavo|ottavo)");
/** Der oder das Neunte. */
static DatesConstant ordinal09 = new DatesConstant(
"sO09", "(Nono|nono)");
/** Der oder das Zehnte. */
static DatesConstant ordinal10 = new DatesConstant(
"sO10", "(Decimo|decimo)");
/** Der oder das Sechzehnte. */
static DatesConstant ordinal16 = new DatesConstant(
"sO16", "(Decimosesto|decimosesto|Sedicesimo|sedicesimo|XVI)");
/** Der oder das Siebzehnte. */
static DatesConstant ordinal17 = new DatesConstant(
"sO17", "(Decimosettimo|decimosettimo|Diciasettesimo|diciasettesimo|XVII)");
/** Der oder das Achtzehnte. */
static DatesConstant ordinal18 = new DatesConstant(
"sO18", "(Decimottavo|decimottavo|Diciottesimo|diciottesimo|XVIII)");
/** Der oder das Neunzehnte. */
static DatesConstant ordinal19 = new DatesConstant(
"sO19", "(Decimonono|decimonono|Dicianovesimo|dicianovesimo|XIX)");
/** Der oder das Zwanzigste. */
static DatesConstant ordinal20 = new DatesConstant(
"sO20", "(Ventesimo|ventesimo|XX)");
/** Der oder das Einundzwanzigste. */
static DatesConstant ordinal21 = new DatesConstant(
"sO21", "(Ventesimoprimo|ventesimoprimo|Ventunesimo|ventunesimo|XXI)");
// augeschriebene Kardinalzahlen (K)
/** Der Zweite des Monats. */
static DatesConstant cardinal02 = new DatesConstant(
"sK02", "(Due|due)");
/** Der Dritte des Monats. */
static DatesConstant cardinal03 = new DatesConstant(
"sK03", "(Tre|tre)");
/** Der Vierte des Monats. */
static DatesConstant cardinal04 = new DatesConstant(
"sK04", "(Quattro|quattro)");
/** Der Fünfte des Monats. */
static DatesConstant cardinal05 = new DatesConstant(
"sK05","(Cinque|cinque)");
/** Der Sechste des Monats. */
static DatesConstant cardinal06 = new DatesConstant(
"sK06", "(Sei|sei)");
/** Der Siebte des Monats. */
static DatesConstant cardinal07 = new DatesConstant(
"sK07", "(Sette|sette)");
/** Der Achte des Monats. */
static DatesConstant cardinal08 = new DatesConstant(
"sK08", "(Otto|otto)");
/** Der Neunte des Monats. */
static DatesConstant cardinal09 = new DatesConstant(
"sK09", "(Nove|nove)");
/** Der Zehnte des Monats. */
static DatesConstant cardinal10 = new DatesConstant(
"sK10", "(Dieci|dieci)");
/** Der Elfte des Monats. */
static DatesConstant cardinal11 = new DatesConstant(
"sK11", "(Undici|undici)");
/** Der Zwölfte des Monats. */
static DatesConstant cardinal12 = new DatesConstant(
"sK12", "(Dodici|dodici)");
/** Der Dreizehnte des Monats. */
static DatesConstant cardinal13 = new DatesConstant(
"sK13", "(Tredici|tredici)");
/** Der Vierzehnte des Monats. */
static DatesConstant cardinal14 = new DatesConstant(
"sK14", "(Quattordici|quattordici)");
/** Der Fünfzehnte des Monats. */
static DatesConstant cardinal15 = new DatesConstant(
"sK15", "(Quindici|quindici)");
/** Der Sechzehnte des Monats. */
static DatesConstant cardinal16 = new DatesConstant(
"sK16", "(Sedici|sedici)");
/** Der Siebzehnte des Monats. */
static DatesConstant cardinal17 = new DatesConstant(
"sK17", "(Diciasette|diciasette)");
/** Der Achtzehnte des Monats. */
static DatesConstant cardinal18 = new DatesConstant(
"sK18", "(Diciotto|diciotto)");
/** Der Neunzehnte des Monats. */
static DatesConstant cardinal19 = new DatesConstant(
"sK19", "(Diciannove|diciannove)");
/** Der Zwanzigste des Monats. */
static DatesConstant cardinal20 = new DatesConstant(
"sK20", "(Venti|venti)");
/** Der Einundzwanzigste des Monats. */
static DatesConstant cardinal21 = new DatesConstant(
"sK21", "(Ventuno|ventuno)");
/** Der Zweiundzwanzigste des Monats. */
static DatesConstant cardinal22 = new DatesConstant(
"sK22", "(Ventidue|ventidue)");
/** Der Dreiundzwanzigste des Monats. */
static DatesConstant cardinal23 = new DatesConstant(
"sK23", "(Ventitre|ventitre)");
/** Der Vierundzwanzigste des Monats. */
static DatesConstant cardinal24 = new DatesConstant(
"sK24", "(Ventiquattro|ventiquattro)");
/** Der Fünfundzwanzigste des Monats. */
static DatesConstant cardinal25 = new DatesConstant(
"sK25", "(Venticinque|venticinque)");
/** Der Sechsundzwanzigste des Monats. */
static DatesConstant cardinal26 = new DatesConstant(
"sK26", "(Ventisei|ventisei)");
/** Der Siebenundzwanzigste des Monats. */
static DatesConstant cardinal27 = new DatesConstant(
"sK27", "(Ventisette|ventisette)");
/** Der Achtundzwanzigste des Monats. */
static DatesConstant cardinal28 = new DatesConstant(
"sK28", "(Ventotto|ventotto)");
/** Der Neunundzwanzigste des Monats. */
static DatesConstant cardinal29 = new DatesConstant(
"sK29", "(Ventinove|ventinove)");
/** Der Dreißigste des Monats. */
static DatesConstant cardinal30 = new DatesConstant(
"sK30", "(Trenta|trenta)");
/** Der Einunddreißigste des Monats. */
static DatesConstant cardinal31 = new DatesConstant(
"sK31", "(Trentuno|trentuno)");
// feste Feiertage (H)
/** Neujahr : 01.01. */
static DatesConstant newYear = new DatesConstant(
"sHny", "(Capodanno)");
/** Heilige Drei Könige: 06.01. */
static DatesConstant epiphany = new DatesConstant(
"sHep", "Epifania|Befana");
/** Mariä Himmelfahrt: 15.08. */
static DatesConstant ferragosto = new DatesConstant(
"sHfe", "(Ferragosto)");
/** Mariä Himmelfahrt: 15.08. */
static DatesConstant assumption = new DatesConstant(
"sHas", "(Assunzione)");
/** Allerheiligen: 01.11. */
static DatesConstant allHallows = new DatesConstant(
"sHah", "(Ognissanti)");
/** Allerseelen: 02.11. */
static DatesConstant allSouls = new DatesConstant(
"sHas", "(Morti)");
/** Mariä Empfängnis: 08.12. */
static DatesConstant immaculateConception = new DatesConstant(
"sHic", "(Immacolata|Concezione)");
/** Weihnachten: 25.12. */
static DatesConstant christmas = new DatesConstant(
"sHxm", "(Natale)");
// bewegliche Feiertage um Ostern (E)
/** Karnevalstage: 52-46 Tage vor Ostern */
static DatesConstant carnivalWeek = new DatesConstant(
"sEcw", "(Grasso|grasso)");
/** Karnevalssonntag: 49 Tage vor Ostern */
static DatesConstant carnival = new DatesConstant(
"sEca", "(Carnevale)");
/** Palmsonntag: 7 Tage vor Ostern */
static DatesConstant palmSunday = new DatesConstant(
"sEps", "(Palme)");
/** Ostern */
static DatesConstant easter = new DatesConstant(
"sE00", "(Pasqua)");
/** Ostermontag: 1 Tag nach Ostern */
static DatesConstant easterMonday = new DatesConstant(
"sE01", "(Pasquetta)");
/** Christi Himmelfahrt: 39 Tage nach Ostern */
static DatesConstant ascension = new DatesConstant(
"sE39", "(Ascensione)");
/** Pfingsten: 49 Tage nach Ostern */
static DatesConstant pentecost = new DatesConstant(
"sE49", "(Pentecoste)");
/** Fronleichnam: 60 Tage nach Ostern */
static DatesConstant corpusChristi = new DatesConstant(
"sE60", "(Corpus|Domini)");
// die Wochentage (W)
/** Montag */
static DatesConstant monday = new DatesConstant(
"sWmo", "(Lunedì|lunedì)");
/** Dienstag */
static DatesConstant tuesday = new DatesConstant(
"sWtu", "(Martedì|martedì)");
/** Dienstag */
static DatesConstant wednesday = new DatesConstant(
"sWwe", "(Mercoledì|mercoledì)");
/** Donnerstag */
static DatesConstant thursday = new DatesConstant(
"sWth", "(Giovedì|giovedì)");
/** Dienstag */
static DatesConstant friday = new DatesConstant(
"sWfr", "(Venerdì|venerdì)");
/** Dienstag */
static DatesConstant saturday = new DatesConstant(
"sWsa", "(Sabato|sabato)");
/** Dienstag */
static DatesConstant sunday = new DatesConstant(
"sWsu", "(Domenica|domenica)");
// die verschiedenen Monate (M)
/** Eine Monatsangabe für Januar. */
static DatesConstant month01 = new DatesConstant(
"sM01", "(Gennaio|gennaio|Gen|gen|I)");
/** Eine Monatsangabe für Februar. */
static DatesConstant month02 = new DatesConstant(
"sM02", "(Febbraio|febbraio|Feb|feb|II)");
/** Eine Monatsangabe für März. */
static DatesConstant month03 = new DatesConstant(
"sM03", "(Marzo|marzo|Mar|mar|III)");
/** Eine Monatsangabe für April. */
static DatesConstant month04 = new DatesConstant(
"sM04", "(Aprile|aprile|Apr|apr|IV)");
/** Eine Monatsangabe für Mai. */
static DatesConstant month05 = new DatesConstant(
"sM05", "(Maggio|maggio|Mag|mag|V)");
/** Eine Monatsangabe für Juni. */
static DatesConstant month06 = new DatesConstant(
"sM06", "(Giugno|giugno|Giu|giu|VI)");
/** Eine Monatsangabe für Juli. */
static DatesConstant month07 = new DatesConstant(
"sM07", "(Luglio|luglio|Lug|lug|VII)");
/** Eine Monatsangabe für August. */
static DatesConstant month08 = new DatesConstant(
"sM08", "(Agosto|agosto|Ago|ago|VIII)");
/** Eine Monatsangabe für September. */
static DatesConstant month09 = new DatesConstant(
"sM09", "(Settembre|settembre|Set|set|IX)");
/** Eine Monatsangabe für Oktober. */
static DatesConstant month10 = new DatesConstant(
"sM10", "(Ottobre|ottobre|Ott|ott|X)");
/** Eine Monatsangabe für November. */
static DatesConstant month11 = new DatesConstant(
"sM11", "(Novembre|novembre|Nov|nov|XI)");
/** Eine Monatsangabe für Dezember. */
static DatesConstant month12 = new DatesConstant(
"sM12", "(Dicembre|dicembre|Dic|dic|XII)");
// Jahreszeiten (S)
/** Eine Angabe für Frühling. */
static DatesConstant spring = new DatesConstant(
"sSsp", "(Primavera|primavera)");
/** Eine Angabe für den Sommer. */
static DatesConstant summer = new DatesConstant(
"sSsu", "(Estate|estate)");
/** Eine Angabe für den Herbst. */
static DatesConstant autumn = new DatesConstant(
"sSau", "(Autunno|autunno)");
/** Eine Angabe für den Winter. */
static DatesConstant winter = new DatesConstant(
"sSwi", "(Inverno|inverno)");
// Jahrhundert (C)
/** Eine Jahrhundertangabe. */
static DatesConstant century = new DatesConstant(
"sCce", "(Secolo|secolo|s)");
/** Eine Jahrhundertangabe. */
static DatesConstant century16th = new DatesConstant(
"sC16", "(Cinquecento)");
/** Eine Jahrhundertangabe. */
static DatesConstant century17th = new DatesConstant(
"sC17", "(Seicento)");
/** Eine Jahrhundertangabe. */
static DatesConstant century18th = new DatesConstant(
"sC18", "(Settecento)");
/** Eine Jahrhundertangabe. */
static DatesConstant century19th = new DatesConstant(
"sC19", "(Ottocento)");
/** Eine Jahrhundertangabe. */
static DatesConstant century20th = new DatesConstant(
"sC20", "(Novecento)");
// mögliche Angaben zu Zeitpunkten und Zeiträumen (A)
/** Ein Zeitpunkt. */
static DatesConstant at = new DatesConstant(
"sAat", "(In|in|Nel|nel|Nell|nell|Nella|nella|Negli|negli)");
/** Ein Zeitpunkt, sowie als Verbindung zwischen zwei Angaben. */
static DatesConstant atNext = new DatesConstant(
"sAan", "(A|a|Al|al|All|all|Alla|alla)");
/** Ein ungefährer Zeitpunkt. */
static DatesConstant around = new DatesConstant(
"sAar", "(Circa|circa|Ca|ca)");
/** Eine Näherungsangabe eines Zeitpunkts. */
static DatesConstant approximation = new DatesConstant(
"sAap", "(Inizio|inizio|Fine|fine)");
/** Eine Näherungsangabe eines Zeitpunkts. */
static DatesConstant half = new DatesConstant(
"sAha", "(metà)");
/** Die vordere Grenze eines Zeitraums. */
static DatesConstant from = new DatesConstant(
"sAfr", "(Da|da|Dal|dal|Dall|dall|Dalla|dalla)");
/** Die vordere Grenze eines Zeitraums. */
static DatesConstant notBefore = new DatesConstant(
"sAnb", "(Dopo|dopo)");
/** Die hintere Grenze eines Zeitraums. */
static DatesConstant to = new DatesConstant(
"sAto", "(Fino|fino)");
/** Die hintere Grenze eines Zeitraums und das Erste. */
static DatesConstant notAfterFirst = new DatesConstant(
"sAna", "(Prima|prima)");
/** Der Hinweis auf einen Zeitraum. */
static DatesConstant Between = new DatesConstant(
"sAbe", "(Tra|tra)");
// zur Verbindung zweier Datumselemente (L)
/** Eine Verbindungselement. */
static DatesConstant link = new DatesConstant(
"sLli", "(-|/|-|-|–)");
/** Eine Verbindungselement. */
static DatesConstant and = new DatesConstant(
"sLan", "(e|ed)");
// besondere Namen (N)
/** Jesus */
static DatesConstant Jesus = new DatesConstant(
"sNJe", "(Gesù)");
/** Maria. */
static DatesConstant maria = new DatesConstant(
"sNma", "(Maria)");
/** St. Silvester: 31.12. */
static DatesConstant silvester = new DatesConstant(
"sNsi", "(Silvestro)");
/** St. Stephan: 26.12. */
static DatesConstant stephan = new DatesConstant(
"sNst", "(Stefano)");
/** St. Valentin: 14.02. */
static DatesConstant valetine = new DatesConstant(
"sNva", "(Valentino)");
// andere spezielle Worte (V)
/** Ein Artikel, der im Zusammenhang mit Zeiträumen benutzt wird. */
static DatesConstant article = new DatesConstant(
"sVar", "(Il|il|L|l|I|i|La|la|Le|le)");
/** Ein Artikel, der im Zusammenhang mit Zeiträumen benutzt wird. */
static DatesConstant of = new DatesConstant(
"sVof", "(Di|di|Del|del|Dell|dell|D|d|Dei|dei|Della|della|Delle|delle)");
/** Der Heilige. */
static DatesConstant saint = new DatesConstant(
"sVsa", "(San|Santo|santo|Santi)");
/** Alle */
static DatesConstant all = new DatesConstant(
"sVal", "(Tutti|tutti)");
/** Ostermontag: 1 Tag nach Ostern */
static DatesConstant angel = new DatesConstant(
"sVan", "(Angelo)");
/** Bezeichnung eines Jahres. */
static DatesConstant year = new DatesConstant(
"sVye", "(Anno|anno|Anni|anni)");
/** Bezeichnung eines Tages. */
static DatesConstant day = new DatesConstant(
"sVda", "(Giorno|giorno)");
// spezielle Zeichen (P)
/** Das Apostroph. */
static DatesConstant apostrophe = new DatesConstant(
"sPap", "('|’)");
/** Ein Ordinalzeichen. */
static DatesConstant ordinalIndicator = new DatesConstant(
"sPoi", "(º|°)");
}