Class AbstractTranslator
package: net.jxta.myjxta.misc.rosettachat.translation
public abstract class AbstractTranslator
Implements:
net.jxta.myjxta.misc.rosettachat.translation.Translator
Translator.java
Author:
James Todd [jwtodd@pacbell.net]
Version
Field Summary
private static List
private final static String
private Map
private List
private Map
private String
private String
private URL
private String
private URL
Constructor Summary
public
Method Summary
protected void
addFilter(String pre, String post)
protected void
addLocale(String locale)
protected void
addMask(String key, String value)
protected Message
dispatch(String text, String targetLocale)
protected String
encode(String s)
protected String
filter(String data)
public static Iterator
protected String
public Iterator
private Message
public String
public String
public URL
public String
protected abstract URL
private String
mask(String data)
private Message
protected void
preDispatch(String text, String targetLocale)
public void
setSourceLocale(String sourceLocale)
public void
setTargetLocale(String targetLocale)
public void
setTargetURL(URL targetURL)
public void
setText(String text)
public String
public String
translate(String text)
public abstract String
translate(String text, String targetLocale)
private boolean
validLocale(String locale)
Field Detail
baseLocales
private static List baseLocales = null

ENCODING_UTF8
private final static String ENCODING_UTF8 = "UTF-8"

filters
private Map filters = null

locales
private List locales = null

masks
private Map masks = null

sourceLocale
private String sourceLocale = null

targetLocale
private String targetLocale = null

targetURL
private URL targetURL = null

text
private String text = null

url
private URL url = null
Constructor Detail
AbstractTranslator
public AbstractTranslator()
Method Detail
addFilter
protected void addFilter(String pre, String post)

addLocale
protected void addLocale(String locale)

addMask
protected void addMask(String key, String value)

dispatch
protected Message dispatch(String text, String targetLocale)
Throws:
IllegalArgumentException
IllegalStateException
IOException

encode
protected String encode(String s)

filter
protected String filter(String data)

getBaseLocales
public static Iterator getBaseLocales()

getBody
protected String getBody()

getLocales
public Iterator getLocales()

getMessage
private Message getMessage()
Throws:
IOException

getSourceLocale
public String getSourceLocale()

getTargetLocale
public String getTargetLocale()

getTargetURL
public URL getTargetURL()

getText
public String getText()

getURL
protected abstract URL getURL()

mask
private String mask(String data)

postMessage
private Message postMessage()
Throws:
IOException

preDispatch
protected void preDispatch(String text, String targetLocale)
Throws:
IllegalArgumentException
IllegalStateException

setSourceLocale
public void setSourceLocale(String sourceLocale)
Throws:
IllegalArgumentException

setTargetLocale
public void setTargetLocale(String targetLocale)
Throws:
IllegalArgumentException

setTargetURL
public void setTargetURL(URL targetURL)

setText
public void setText(String text)

translate
public String translate(String text)
Throws:
IllegalArgumentException
IllegalStateException
IOException

translate
public String translate()
Throws:
IllegalArgumentException
IllegalStateException
IOException

translate
public abstract String translate(String text, String targetLocale)
Throws:
IllegalArgumentException
IllegalStateException
IOException

validLocale
private boolean validLocale(String locale)