-
com.ardublock.translator.Translator
-
com.google.devtools.moe.client.editors.Translator
An interface for translating a Codebase via a series of steps. This is similar to the {@link Editor} interface, but Translators are used in a particular context, i.e. the migrationof one repository's changes into another repository.
-
com.googlecode.mcvaadin.helpers.Translator
-
com.gwtplatform.carstore.client.util.exceptiontranslators.Translator
-
com.sap.hadoop.windowing.query2.translate.Translator
-
cuchaz.enigma.mapping.Translator
-
de.beimax.simplespleef.util.Translator
@author mkalusTranlation Helper
-
de.fuberlin.wiwiss.d2rq.values.Translator
pl.hp.com/semweb/javadoc/com/hp/hpl/mesa/rdf/jena/model/Resource.htmlhttp://www.hpl.hp.com/semweb/javadoc/com/hp/hpl/mesa/rdf/jena/model/Resource.html">Resource. A resource representing the d2rq:TranslationTable will be passed to the constructor and can be used to retrieve further setup arguments from the mapping file.
- A constructor that takes no arguments.
Translators are instantiated at startup time, not at query time. Performance is not critical.
@author Richard Cyganiak (richard@cyganiak.de)
-
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):
- English is the base development language, used by the programmers and development team
- the user interface needs to be in both English and French
- in source code, the programmers use both regular text snippets in user-presentable English, and (occasionally) 'coder keys', according to the needs of each particular case
Here is a style of
ResultSet that can be used to implement this interface :
BaseText | Locale | Translation |
Fish And Chips | en | Fish And Chips |
Fish And Chips | fr | Poisson et Frites |
delete | en | delete |
delete | fr | supprimer |
add.edit.button | en | Add/Edit |
add.edit.button | fr | Ajouter/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