| /** |
| * 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()); |
| } |
| |
| } |
| } |