blob: 2a8d435f0c99d46620d7038dda36b59518762ce3 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf), Loetz GmbH&Co.KG (Heidelberg)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Florian Pirchner - Initial implementation
*/
package org.eclipse.osbp.entitydsl.documentation.demo;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.util.HashMap;
import java.util.Locale;
import org.eclipse.osbp.runtime.common.i18n.ITranslator;
import org.slf4j.Logger;
@SuppressWarnings("all")
public class DocumentationDemoTranslator implements ITranslator {
private static Logger log = org.slf4j.LoggerFactory.getLogger("translations by translator");
private static org.eclipse.osbp.entitydsl.documentation.demo.DocumentationDemoTranslator instance = null;
private static Locale lastLocale = null;
private PropertyChangeSupport pcs = new java.beans.PropertyChangeSupport(this);
private HashMap<String, String> translations = new HashMap<String,String>() {{
put("org.eclipse.osbp.entitydsl.documentation.demo.bar","bar");
put("org.eclipse.osbp.entitydsl.documentation.demo.foo","foo");
put("org.eclipse.osbp.entitydsl.documentation.demo.getnumberasstring","getnumberasstring");
put("org.eclipse.osbp.entitydsl.documentation.demo.id","id");
put("org.eclipse.osbp.entitydsl.documentation.demo.name","name");
put("org.eclipse.osbp.entitydsl.documentation.demo.number","number");
}};
private static String bar;
private static String foo;
private static String getnumberasstring;
private static String id;
private static String name;
private static String number;
public static org.eclipse.osbp.entitydsl.documentation.demo.DocumentationDemoTranslator getInstance(final Locale locale) {
if(instance == null) {
instance = new org.eclipse.osbp.entitydsl.documentation.demo.DocumentationDemoTranslator();
if (lastLocale == null) {
instance.changeLocale(locale);
}
}
return instance;
}
public void addPropertyChangeListener(final PropertyChangeListener listener) {
this.pcs.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(final PropertyChangeListener listener) {
this.pcs.removePropertyChangeListener(listener);
}
public void mergeTranslations() {
}
public HashMap<String, String> getTranslations() {
return translations;
}
public String getBar() {
if (log.isDebugEnabled()) log.debug("getBar returns:"+this.bar);
return this.bar;
}
public String getFoo() {
if (log.isDebugEnabled()) log.debug("getFoo returns:"+this.foo);
return this.foo;
}
public String getGetnumberasstring() {
if (log.isDebugEnabled()) log.debug("getGetnumberasstring returns:"+this.getnumberasstring);
return this.getnumberasstring;
}
public String getId() {
if (log.isDebugEnabled()) log.debug("getId returns:"+this.id);
return this.id;
}
public String getName() {
if (log.isDebugEnabled()) log.debug("getName returns:"+this.name);
return this.name;
}
public String getNumber() {
if (log.isDebugEnabled()) log.debug("getNumber returns:"+this.number);
return this.number;
}
public void setBar(final String newBar) {
if (log.isDebugEnabled()) log.debug("setBar called:"+newBar);
String oldBar = this.bar;
this.bar = newBar;
translations.put("org.eclipse.osbp.entitydsl.documentation.demo.bar", newBar);
this.pcs.firePropertyChange("bar", oldBar, newBar);
}
public void setFoo(final String newFoo) {
if (log.isDebugEnabled()) log.debug("setFoo called:"+newFoo);
String oldFoo = this.foo;
this.foo = newFoo;
translations.put("org.eclipse.osbp.entitydsl.documentation.demo.foo", newFoo);
this.pcs.firePropertyChange("foo", oldFoo, newFoo);
}
public void setGetnumberasstring(final String newGetnumberasstring) {
if (log.isDebugEnabled()) log.debug("setGetnumberasstring called:"+newGetnumberasstring);
String oldGetnumberasstring = this.getnumberasstring;
this.getnumberasstring = newGetnumberasstring;
translations.put("org.eclipse.osbp.entitydsl.documentation.demo.getnumberasstring", newGetnumberasstring);
this.pcs.firePropertyChange("getnumberasstring", oldGetnumberasstring, newGetnumberasstring);
}
public void setId(final String newId) {
if (log.isDebugEnabled()) log.debug("setId called:"+newId);
String oldId = this.id;
this.id = newId;
translations.put("org.eclipse.osbp.entitydsl.documentation.demo.id", newId);
this.pcs.firePropertyChange("id", oldId, newId);
}
public void setName(final String newName) {
if (log.isDebugEnabled()) log.debug("setName called:"+newName);
String oldName = this.name;
this.name = newName;
translations.put("org.eclipse.osbp.entitydsl.documentation.demo.name", newName);
this.pcs.firePropertyChange("name", oldName, newName);
}
public void setNumber(final String newNumber) {
if (log.isDebugEnabled()) log.debug("setNumber called:"+newNumber);
String oldNumber = this.number;
this.number = newNumber;
translations.put("org.eclipse.osbp.entitydsl.documentation.demo.number", newNumber);
this.pcs.firePropertyChange("number", oldNumber, newNumber);
}
public void changeLocale(final Locale locale) {
// avoid unnecessary settings
if (locale == null) {
if (log.isDebugEnabled()) log.debug("locale for org.eclipse.osbp.entitydsl.documentation.demo is null.");
return;
}
if (locale.equals(lastLocale)) {
if (log.isDebugEnabled()) log.debug("locale for org.eclipse.osbp.entitydsl.documentation.demo already set to "+locale.getDisplayLanguage());
return;
}
if (log.isDebugEnabled()) log.debug("locale for org.eclipse.osbp.entitydsl.documentation.demo set to "+locale.getDisplayLanguage());
lastLocale = locale;
// call the imported translators change locale method
try {
java.util.ResourceBundle resource = java.util.ResourceBundle.getBundle("i18n.I18N", locale, getClass().getClassLoader());
try {
setBar(resource.getString("org.eclipse.osbp.entitydsl.documentation.demo.bar"));
} catch (Exception e) {
log.error(getClass().getCanonicalName()+" - "+e.getLocalizedMessage());
}
try {
setFoo(resource.getString("org.eclipse.osbp.entitydsl.documentation.demo.foo"));
} catch (Exception e) {
log.error(getClass().getCanonicalName()+" - "+e.getLocalizedMessage());
}
try {
setGetnumberasstring(resource.getString("org.eclipse.osbp.entitydsl.documentation.demo.getnumberasstring"));
} catch (Exception e) {
log.error(getClass().getCanonicalName()+" - "+e.getLocalizedMessage());
}
try {
setId(resource.getString("org.eclipse.osbp.entitydsl.documentation.demo.id"));
} catch (Exception e) {
log.error(getClass().getCanonicalName()+" - "+e.getLocalizedMessage());
}
try {
setName(resource.getString("org.eclipse.osbp.entitydsl.documentation.demo.name"));
} catch (Exception e) {
log.error(getClass().getCanonicalName()+" - "+e.getLocalizedMessage());
}
try {
setNumber(resource.getString("org.eclipse.osbp.entitydsl.documentation.demo.number"));
} catch (Exception e) {
log.error(getClass().getCanonicalName()+" - "+e.getLocalizedMessage());
}
} catch (java.util.MissingResourceException mre) {
System.err.println(getClass().getCanonicalName()+" - "+mre.getLocalizedMessage());
}
}
}