Examples of Translator

  • eas.simulation.spatial.sim2D.marbSimulation.translator.Translator
    Klasse zur Repräsentation eines endlichen Automaten mit Übersetzerfunktion.

    Der Übersetzerautomat kann aus folgenden Zuständen bestehen (p und z sind die beim Zustzand gespeicherten Parameter; der Befehl des Zustands ist als Funktionsname vor die Klammer geschrieben):
    - kno(p): Erzeuge Knoten mit dem Namen, der an Hp steht.
    - bef(p, z): Setze Befehl des Knotens mit dem Namen an Adresse Hp auf den Wert an Adresse Hz.
    - par(p, z): Setze Parameter des Knotens mit dem Namen an Adresse Hp auf den Wert an Adresse Hz.
    - zus(p, z): Setze Zusatzparameter des Knotens mit dem Namen an Adresse Hp auf den Wert an Adresse Hz.
    - KAN(p, z): Füge eine Kante von dem Zustand, der an Adresse Hp steht zu dem Zustand, der an Adresse Hz steht ein; die Kante erhält die Beschriftung, die Vorher durch T-X erzeugt wurde.
    - T-X(p): Erweitere die aktuelle Bedingung um den Wert, der an Hp steht, addiert mit k, wobei gilt:
    k = 0, falls X = 'C',
    k = 255, falls X = 'H',
    k = Konstanten.autTOscript(Hp) - Hp, falls X = 'O' (511, 512: T, F; 513-520: Comp; 521, 522: OP).
    - R-X(p, z): Speichere an Adresse Hp (nicht an Adresse, die in Hp steht!) den Wert k mit:
    k = z, falls X = 'C',
    k = Wert an Adresse Hz, falls X = 'V'.
    - NXT(): Idle-Befehl, der keine Aktion durchführt.
    - ERG(p, z): Ergänze Zustand p mit Namen, der in Hp steht um eine ausgehende Kante nach zum Zustand, der in Hz steht, sodass immer mindestens eine ausgehende Kante von p true ist. Wenn c1, c2, ... die Bedingungen der ausgehenden Kanten
    Nach den Befehlen kno, bef, par, zus, KAN und ERG wird automatisch noch R-V(Hp, H101) und evtl. R-V(Hz, H102) durchgeführt, das heißt, dass in Adresse H101 nach jedem topologischen Befehl der Name des Ursprungsknotens steht; in H102 steht, im Fall, dass z benutzt wurde, der Wert der topologischen Änderung bzw. der Zielknoten der Kante. In allen Fällen, wo R-V(.,.) nicht durchgeführt wird, bleiben die Register erhalten. Insbesondere bleibt Hn mit n > 102 immer erhalten.

    Nach jedem Zustandswechsel wird der Zeiger im Arbeitscode auf das nächste Token verschoben. Der Code gilt als abgearbeitet, wenn die Variable eoc den Wert true annimmt oder kein gültiger Zustand für den Automaten definiert ist (bspw. wenn der Übersetzerautomat gar keine Zustände besitzt).

    Das aktuelle Token ist in Sensor H100 gespeichert.
    Das nächste Token (look ahead) ist in Sensor H99 gespeichert (0 falls eoc).
    Zu beachten ist, dass die Entscheidung, welche Transition aus einem Zustand heraus benutzt wird, getroffen wird, BEVOR der Code-Zeiger verschoben wird; H100 zeigt also zu dem Zeitpunkt noch das Token an, auf dem gerade gearbeitet wurde, H99 das, welches zum Zeitpunkt des nächsten Zustands aktuell sein wird.
    Die Register sind in den Sensoren H101..Hn gespeichert mit n = 100 + #Register (gewöhnlich n = 103).

    ACHTUNG: Um Inkonsistenzen zu vermeiden, sollte auf die Attribute codeZeiger, realSensArray, eoc und boc auch innerhalb der Klasse nicht direkt zugegriffen werden, sondern nur über Getter und Setter (sonst genau überlegen!). @author Lukas König
  • fbench.translate.Translator
  • fmg.fmg8.endlAutomat.translator.Translator
    Klasse zur Repr�sentation eines endlichen Automaten mit �bersetzerfunktion.

    Der �bersetzerautomat kann aus folgenden Zust�nden bestehen (p und z sind die beim Zustzand gespeicherten Parameter; der Befehl des Zustands ist als Funktionsname vor die Klammer geschrieben):
    - kno(p): Erzeuge Knoten mit dem Namen, der an Hp steht.
    - bef(p, z): Setze Befehl des Knotens mit dem Namen an Adresse Hp auf den Wert an Adresse Hz.
    - par(p, z): Setze Parameter des Knotens mit dem Namen an Adresse Hp auf den Wert an Adresse Hz.
    - zus(p, z): Setze Zusatzparameter des Knotens mit dem Namen an Adresse Hp auf den Wert an Adresse Hz.
    - KAN(p, z): F�ge eine Kante von dem Zustand, der an Adresse Hp steht zu dem Zustand, der an Adresse Hz steht ein; die Kante erh�lt die Beschriftung, die Vorher durch T-X erzeugt wurde.
    - T-X(p): Erweitere die aktuelle Bedingung um den Wert, der an Hp steht, addiert mit k, wobei gilt:
    k = 0, falls X = 'C',
    k = 255, falls X = 'H',
    k = Konstanten.autTOscript(Hp) - Hp, falls X = 'O' (511, 512: T, F; 513-520: Comp; 521, 522: OP).
    - R-X(p, z): Speichere an Adresse Hp (nicht an Adresse, die in Hp steht!) den Wert k mit:
    k = z, falls X = 'C',
    k = Wert an Adresse Hz, falls X = 'V'.
    - NXT(): Idle-Befehl, der keine Aktion durchf�hrt.
    - ERG(p, z): Erg�nze Zustand p mit Namen, der in Hp steht um eine ausgehende Kante nach zum Zustand, der in Hz steht, sodass immer mindestens eine ausgehende Kante von p true ist. Wenn c1, c2, ... die Bedingungen der ausgehenden Kanten
    Nach den Befehlen kno, bef, par, zus, KAN und ERG wird automatisch noch R-V(Hp, H101) und evtl. R-V(Hz, H102) durchgef�hrt, das hei�t, dass in Adresse H101 nach jedem topologischen Befehl der Name des Ursprungsknotens steht; in H102 steht, im Fall, dass z benutzt wurde, der Wert der topologischen �nderung bzw. der Zielknoten der Kante. In allen F�llen, wo R-V(.,.) nicht durchgef�hrt wird, bleiben die Register erhalten. Insbesondere bleibt Hn mit n > 102 immer erhalten.

    Nach jedem Zustandswechsel wird der Zeiger im Arbeitscode auf das n�chste Token verschoben. Der Code gilt als abgearbeitet, wenn die Variable eoc den Wert true annimmt oder kein g�ltiger Zustand f�r den Automaten definiert ist (bspw. wenn der �bersetzerautomat gar keine Zust�nde besitzt).

    Das aktuelle Token ist in Sensor H100 gespeichert.
    Das n�chste Token (look ahead) ist in Sensor H99 gespeichert (0 falls eoc).
    Zu beachten ist, dass die Entscheidung, welche Transition aus einem Zustand heraus benutzt wird, getroffen wird, BEVOR der Code-Zeiger verschoben wird; H100 zeigt also zu dem Zeitpunkt noch das Token an, auf dem gerade gearbeitet wurde, H99 das, welches zum Zeitpunkt des n�chsten Zustands aktuell sein wird.
    Die Register sind in den Sensoren H101..Hn gespeichert mit n = 100 + #Register (gew�hnlich n = 103).

    ACHTUNG: Um Inkonsistenzen zu vermeiden, sollte auf die Attribute codeZeiger, realSensArray, eoc und boc auch innerhalb der Klasse nicht direkt zugegriffen werden, sondern nur �ber Getter und Setter (sonst genau �berlegen!). @author Lukas K�nig
  • hirondelle.web4j.ui.translate.Translator
    avapractices.com/Topic208.cjp">avoid ResourceBundle.

    Guidance For Implementing With A Database
    Example of a web application with the following particular requirements (see the example application for further illustration):

    Here is a style of ResultSet that can be used to implement this interface :

    BaseTextLocaleTranslation
    Fish And ChipsenFish And Chips
    Fish And ChipsfrPoisson et Frites
    deleteendelete
    deletefrsupprimer
    add.edit.buttonenAdd/Edit
    add.edit.buttonfrAjouter/Changer

    Only the last two rows use a "coder key". The BaseText column holds either the coder key, or the user-presentable English. The BaseText is the lookup key. The fact that there is repetition of data between the BaseText and English columns is not a real duplication problem, since this is a ResultSet, not a table - the underlying tables will not have such repetition (if designed properly, of course).

    For example, such a ResultSet can be constructed from three underlying tables - BaseText, Locale, and Translation. Translation is a cross-reference table, with foreign keys to both BaseText and Locale. When such a scheme is normalized, it will have no repeated data. (In underlying queries, however, the base language will be necessarily treated differently than the other languages.)

    Upon startup, the tables are read, the above ResultSet is created and stored in a private static Map, represented schematically as Map[BaseText, Map[Locale, Translation]]. When a translation is required, this Map is used as an in-memory lookup table. This avoids repeated fetching from the database of trivial data that rarely changes.

    Note on Thread Safety
    In the suggested implementation style, the private static Map that stores translation data is static, and thus shared by multiple threads. Implementations are free to implement any desired policy regarding thread safety, from relaxed to strict. A relaxed implementation might completely ignore the possibility of a mistaken read/write, since no writes are expected in production, or simply because the consequences are usually trivial. A strict implementation would take the opposite approach, and demand that the private static Map be used in an fully thread-safe manner.

  • nu.fw.jeti.plugins.Translator
    @author E.S. de Boer
  • org.andromda.core.translation.Translator
    Provides expression translation capabilities. Every expression translator must implement this interface. @author Chad Brandon
  • org.apache.fop.render.awt.viewer.Translator
    AWT Viewer's localization class, backed up by java.util.ResourceBundle. Originally contributed by: Stanislav.Gorkhover@jCatalog.com
  • org.apache.fop.viewer.Translator
    Definition f�r die �bersetzer-Klassen. @version 03.12.99 @author Stanislav.Gorkhover@jCatalog.com
  • org.apache.hivemind.schema.Translator
    Object which can translate a string into an object value. This is used to translate attribute values (or element content) from strings into numbers, booleans or other constructs before assigning the final value to a propery. Translation occurs after symbol substitution.

    Translator classes should have a public constructor that takes no arguments. They may optionally have a second constructor that takes a single string as a parameter. When the {@link org.apache.hivemind.parse.DescriptorParser} encountersa translator of the form "translator-id,initialization-string" (example: "int,min=0") it will use the second constructor, passing the initialization string.

    Generally, initializion strings are of the form key=value[,key=value]*. Each initializer has a set of keys it recognizes, other keys are simply ignored. @author Howard Lewis Ship

  • org.apache.pivot.wtkx.Translator
    Translates WTKX documents into compilable Java file objects.

    NOTE: This class contains experimental functionality and should be considered a "preview" until a future release.

  • org.apache.tapestry.Translator
    Translates between client-side and server-side values. Client-side values are always strings. @param < T>
  • org.apache.tapestry.form.translator.Translator
    Interface used by {@link ValidatableField}s to both format an object as text and translate submitted text into an appropriate object for a given field. @author Paul Ferraro @since 4.0
  • org.apache.tapestry5.Translator
    Translates between client-side and server-side values. Client-side values are always strings. @param < T> @see org.apache.tapestry5.services.TranslatorSource @see org.apache.tapestry5.FieldValidationSupport @see org.apache.tapestry5.FieldTranslator
  • org.apache.tika.language.translate.Translator
    Interface for Translator services. @since Tika 1.6
  • org.eclipse.wst.common.internal.emf.resource.Translator
  • org.fao.geonet.kernel.search.Translator
    Takes a key and looks up a translation for that key. @author jesse
  • org.foray.render.awt.viewer.Translator
    Interface for classes that can translate words from one natural language to another, for purposes of creating a multi-lingual user interface.
  • org.geoscript.geocss.Translator
  • org.geotools.xml.transform.Translator
    A Translator is used in an XMLEncoding process by the FeatureTransformer class. @author Ian Schneider @source $URL$
  • org.jboss.classloading.spi.Translator
    An implementation of this interface in order to transform class files. The transformation occurs before the class is defined by the JVM. @see java.lang.instrument.ClassFileTransformer @author Scott.Stark@jboss.org @version $Revision:$
  • org.jboss.util.loading.Translator
    An interface for transforming byte code before Class creation. This is compatible with the JDK1.5 java.lang.instrument.ClassFileTransformer proposal. @author Scott.Stark@jboss.org @version $Revision: 2787 $
  • org.jbpm.formapi.server.trans.Translator
  • org.jbpm.formbuilder.server.trans.ftl.Translator
  • org.olat.core.gui.translator.Translator
    @author Felix Jost
  • org.omnaest.i18nbinder.internal.facade.I18nFacade.Translator
  • org.openmrs.module.htmlformentry.Translator
    Encapsulates Translator functionality (see {@see HtmlFormEntryGenerator#applyTranslations(String, FormEntryContext)})
  • org.teiid.adminapi.Translator
  • org.zkoss.zuss.impl.out.Translator
    The translator used to translate ZUSS to CSS. @author tomyeh
  • pivot.wtkx.Translator
    Translates WTKX documents into compilable Java file objects.

    NOTE: This class contains experimental functionality and should be considered a "preview" until a future release. @author tvolkert


  • Examples of org.olat.core.gui.translator.Translator

          //show message
          if(disposedMessageController != null && wrapperPanel != null){
            wrapperPanel.setContent(disposedMessageController.getInitialComponent());
          }else if(wrapperPanel != null){
            // place disposed message
            Translator pT = Util.createPackageTranslator(DefaultController.class, locale);
            Component dispMsgVC = new VelocityContainer(DEFAULTDISPOSED_PAGE,DefaultController.class,DEFAULTDISPOSED_PAGE,pT,null);
            wrapperPanel.pushContent(dispMsgVC);
          }
        }
      }
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

          }else if(wrapperPanel != null){
            if (locale == null) {
              locale = ureq.getLocale();
            }
            // place disposed message
            Translator pT = Util.createPackageTranslator(DefaultController.class, locale);
            Component dispMsgVC = new VelocityContainer(DEFAULTDISPOSED_PAGE, DefaultController.class,DEFAULTDISPOSED_PAGE, pT, null);
            wrapperPanel.pushContent(dispMsgVC);
          }
        }
      }
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

          if (locale == null) {
            //fallback to default locale
            locale = I18nModule.getDefaultLocale();
          }
          // place disposed message
          Translator pT = Util.createPackageTranslator(DefaultController.class, locale);
          Component dispMsgVC = new VelocityContainer(DEFAULTDISPOSED_PAGE,DefaultController.class,DEFAULTDISPOSED_PAGE,pT,null);
          wrapperPanel.pushContent(dispMsgVC);
        }
         
         
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

       * @param maxSteps
       */
      public WizardInfoController(UserRequest ureq, int maxSteps) {
        super(null);
        this.maxSteps = maxSteps;
        Translator trans = new PackageTranslator(PACKAGE, ureq.getLocale());
        myContent = new VelocityContainer("genericwizard", VELOCITY_ROOT + "/wizard_steps.html", trans, null);

        myContent.contextPut("max", String.valueOf(maxSteps));
        myContent.contextPut("myself", this);
        setCurStep(1);
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

       *
       * @param ident
       * @return
       */
      public static String getFormatedName(Identity ident) {
        Translator trans;
        User user = null;
        if (ident == null) {
          trans = Util.createPackageTranslator(NotificationHelper.class, I18nManager.getInstance().getLocaleOrDefault(null));
        } else {
         trans = Util.createPackageTranslator(NotificationHelper.class, I18nManager.getInstance().getLocaleOrDefault(
            ident.getUser().getPreferences().getLanguage()));
         user = ident.getUser();
        }
        if (user == null) return trans.translate("user.unknown");
        return user.getProperty(UserConstants.FIRSTNAME, null) + " " + user.getProperty(UserConstants.LASTNAME, null);
      }
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

       */
      public static String getMailFooter(Locale locale, Identity sender) {
        if (locale == null) {
          locale = I18nModule.getDefaultLocale();
        }
        Translator trans = getTranslator(locale);
        if (sender == null) {
          // mail sent by plattform configured sender address
          return trans.translate("footer.no.userdata", new String[] { Settings.getServerContextPathURI() });
        }
        // mail sent by a system user
        User user = sender.getUser();
        String institution = user.getProperty(UserConstants.INSTITUTIONALNAME, null);
        if (institution == null) institution = "";
        return trans.translate("footer.with.userdata", new String[] { user.getProperty(UserConstants.FIRSTNAME, null), user.getProperty(UserConstants.LASTNAME, null), sender.getName(),
            institution, Settings.getServerContextPathURI() });

      }
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

       * @return a translator for the given locale
       */
      private static Translator getTranslator(Locale locale) {
        String ident = locale.toString();
        synchronized (translators) {  //o_clusterok   brasato:::: nice idea, but move to translatorfactory and kick out translator.setLocale() (move it to LocaleChangableTranslator)
          Translator trans = translators.get(ident);
          if (trans == null) {
            trans = new PackageTranslator(Util.getPackageName(Emailer.class), locale);
            translators.put(ident, trans);
          }
          return trans;
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

       * @param errors StringBuilder for the error messages
       * @param warnings StringBuilder for the warnings
       * @param locale The users local
       */
      public static void appendErrorsAndWarnings(MailerResult mailerResult, StringBuilder errors, StringBuilder warnings, Locale locale) {
        Translator trans = new PackageTranslator(Util.getPackageName(MailerResult.class), locale);
        int returnCode = mailerResult.getReturnCode();
        List<Identity> failedIdentites = mailerResult.getFailedIdentites();

        // first the severe errors
        if (returnCode == MailerResult.SEND_GENERAL_ERROR) {
          errors.append("<p>").append(trans.translate("mailhelper.error.send.general")).append("</p>");
        } else if (returnCode == MailerResult.SENDER_ADDRESS_ERROR) {
          errors.append("<p>").append(trans.translate("mailhelper.error.sender.address")).append("</p>");
        } else if (returnCode == MailerResult.RECIPIENT_ADDRESS_ERROR) {
          errors.append("<p>").append(trans.translate("mailhelper.error.recipient.address")).append("</p>");
        } else if (returnCode == MailerResult.TEMPLATE_GENERAL_ERROR) {
          errors.append("<p>").append(trans.translate("mailhelper.error.template.general")).append("</p>");
        } else if (returnCode == MailerResult.TEMPLATE_PARSE_ERROR) {
          errors.append("<p>").append(trans.translate("mailhelper.error.template.parse")).append("</p>");
        } else if (returnCode == MailerResult.ATTACHMENT_INVALID) {
          errors.append("<p>").append(trans.translate("mailhelper.error.attachment")).append("</p>");
        } else {
          // mail could be send, but maybe not to all the users (e.g. invalid mail
          // adresses or a temporary problem)
          if (failedIdentites != null && failedIdentites.size() > 0) {
            warnings.append("<p>").append(trans.translate("mailhelper.error.failedusers"));
            warnings.append("<ul>");
            for (Identity identity : failedIdentites) {
              User user = identity.getUser();
              warnings.append("<li>");
              warnings.append(trans.translate("mailhelper.error.failedusers.user", new String[] { user.getProperty(UserConstants.FIRSTNAME, null), user.getProperty(UserConstants.LASTNAME, null),
                  user.getProperty(UserConstants.EMAIL, null), identity.getName() }));
              warnings.append("</li>");
            }
            warnings.append("</ul></p>");
          }
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

        // (cnt > 0) render tabs
        int selPane = tb.getSelectedPane();
        boolean iframePostEnabled = renderer.getGlobalSettings().getAjaxFlags().isIframePostEnabled();
       
        // add overview info for screenreader
        Translator comptrans = tb.getCompTrans();
        sb.append(comptrans.translate("sr.intro", new String[] {String.valueOf(cnt)}));
        for (int i = 0; i < cnt; i++) {
          String tabName = tb.getDisplayNameAt(i);
          if (!tb.isEnabled(i)) {
            // if a pane is not enabled
            sb.append(comptrans.translate("sr.tab.notenabled", new String[] {tabName}));
          } else if (i == selPane) {
            // mark active pane
            sb.append(comptrans.translate("sr.tab.active", new String[] {tabName}));
          } else {
            // normal, enabled, but not active pane
            sb.append("<a href=\"");
            ubu.buildURI(sb, new String[]{ TabbedPane.PARAM_PANE_ID }, new String[]{ String.valueOf(i) }, iframePostEnabled? AJAXFlags.MODE_TOBGIFRAME : AJAXFlags.MODE_NORMAL);
            sb.append("\" onclick=\"return o2cl()\"");
            if (iframePostEnabled) {
              ubu.appendTarget(sb);
            }
            sb.append(">");
            sb.append(comptrans.translate("sr.tab.normal", new String[] {tabName}));       
            sb.append("</a>");
          }
        }
        sb.append(comptrans.translate("sr.introcontent"));
        // now let the selected component render itself
        Component paneToRender = tb.getTabAt(selPane);
        if (paneToRender == null) throw new RuntimeException("a tabbed pane must not be null, but a component");
        renderer.render(sb, paneToRender, null);
      }
    View Full Code Here

    Examples of org.olat.core.gui.translator.Translator

              }
            } else if (CMD_DELETE.equals(tEvent.getAction())) {
              List<Versions> versionsToDelete = getSelectedVersions(tEvent.getSelection());
              if (!versionsToDelete.isEmpty()) {
               
                Translator trans = getTranslator();
                String msg = trans.translate("version.del.confirm") + "<p>" + renderVersionsAsHtml(versionsToDelete) + "</p>";
                // create dialog controller
                dialogCtr = activateYesNoDialog(ureq, trans.translate("version.del.header"), msg, dialogCtr);
                dialogCtr.setUserObject(versionsToDelete);
              }
            }
          }
        } else if (source == dialogCtr) {
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. All rights reserved.
    All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.