OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
OKWLanguage.java
1 /*
2  ==============================================================================
3  Author: Zoltán Hrabovszki <zh@openkeyword.de>
4 
5  Copyright © 2012 - 2019 IT-Beratung Hrabovszki
6  www.OpenKeyWord.de
7  ==============================================================================
8 
9  This file is part of OpenKeyWord.
10 
11  OpenKeyWord is free software: you can redistribute it and/or modify
12  it under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenKeyWord is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  GNU General Public License for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenKeyWord. If not, see <http://www.gnu.org/licenses/>.
23 
24  Diese Datei ist Teil von OpenKeyWord.
25 
26  OpenKeyWord ist Freie Software: Sie können es unter den Bedingungen
27  der GNU General Public License, wie von der Free Software Foundation,
28  Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
29  veröffentlichten Version, weiterverbreiten und/oder modifizieren.
30 
31  OpenKeyWord wird in der Hoffnung, dass es nützlich sein wird, aber
32  OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
33  Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
34  Siehe die GNU General Public License für weitere Details.
35 
36  Sie sollten eine Kopie der GNU General Public License zusammen mit
37  OpenKeyWord erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
38 */
39 package okw;
40 
41 import java.util.ArrayList;
42 
43 import okw.exceptions.OKWLanguageNotImplemntedException;
44 
47 public class OKWLanguage {
48 
49  private static OKWLanguage Instance;
50  protected static OKW_Properties PROP = OKW_Properties.getInstance();
51 
52  public static OKWLanguage getInstance()
53  {
54  // Lazy Initialization (If required then only)
55  if (Instance == null)
56  {
57  // Thread Safe. Might be costly operation in some case
58  synchronized (OKW_Ini_Sngltn.class)
59  {
60  if (Instance == null)
61  {
62  Instance = new OKWLanguage();
63  }
64  }
65  }
66  return Instance;
67  }
68 
71  private static ArrayList<String> cvLsLanguagesImplemented = new ArrayList<String>();
72 
73  private OKWLanguage() {
74 
75  cvLsLanguagesImplemented.add("en");
76  cvLsLanguagesImplemented.add("de");
77 
78  PROP.setProperty( "LANGUAGE", this.Language );
79  }
80 
84  private String Language = "en";
85 
86  public String getLanguage()
87  {
88  return this.Language.toLowerCase();
89  }
90 
106  public void setLanguage( String value )
107  {
108  if ( -1 < cvLsLanguagesImplemented.indexOf( value.toLowerCase() ) )
109  {
110  this.Language = value.toLowerCase();
111  PROP.setProperty( "LANGUAGE", this.Language );
112  }
113  else
114  {
116  }
117  }
118 }
okw.OKW_Properties
Reihenfolge der Resourcen-"Beladung".
Definition: OKW_Properties.java:46
okw.OKWLanguage.cvLsLanguagesImplemented
static ArrayList< String > cvLsLanguagesImplemented
Enthält die Liste der implemntierten Sprachen.
Definition: OKWLanguage.java:71
okw.OKW_Ini_Sngltn
Definition: OKW_Ini_Sngltn.java:199
okw.OKW_Properties.getInstance
static OKW_Properties getInstance()
Holt die einzige Instanz dieser Klasse.
Definition: OKW_Properties.java:116
okw.exceptions.OKWLanguageNotImplemntedException
Diese Ausnahme wird ausgelöst, wenn eine nicht implementierte Sprache ausgewählt worden ist.
Definition: OKWLanguageNotImplemntedException.java:56
okw.OKWLanguage.setLanguage
void setLanguage(String value)
Wählt die sprache von OKW, default Sprache ist "en".
Definition: OKWLanguage.java:106
okw.OKWLanguage
http://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste
Definition: OKWLanguage.java:47
okw.OKWLanguage.Language
String Language
Gets or sets a string property.
Definition: OKWLanguage.java:84