Interface TranslationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to translate text between a source and target locale.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can perform language translations.Gets the source language used in this session.Gets the source script used in this session.Gets the target language used in this session.Gets the target script used in this session.getTranslation(String string) Translates the given string into the target language.translateString(String string, String defaultString) Translates the given string into the target language.String[]translateStrings(String[] strings, String[] defaultStrings) Translates the given strings into the target language.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getSourceLanguageType
Type getSourceLanguageType()Gets the source language used in this session.- Returns:
- the source language
- Compliance:
mandatory- This method must be implemented.
-
getSourceScriptType
Type getSourceScriptType()Gets the source script used in this session.- Returns:
- the source script
- Compliance:
mandatory- This method must be implemented.
-
getTargetLanguageType
Type getTargetLanguageType()Gets the target language used in this session.- Returns:
- the target language
- Compliance:
mandatory- This method must be implemented.
-
getTargetScriptType
Type getTargetScriptType()Gets the target script used in this session.- Returns:
- the target script
- Compliance:
mandatory- This method must be implemented.
-
canTranslate
boolean canTranslate()Tests if this user can perform language translations. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer lookup operations.- Returns:
falseif translation methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getTranslation
String getTranslation(String string) throws NotFoundException, OperationFailedException, PermissionDeniedException Translates the given string into the target language.- Parameters:
string- thestringto translate- Returns:
- the translated
string - Throws:
NotFoundException- no translation foundNullArgumentException-nullargument providedOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
translateString
String translateString(String string, String defaultString) throws OperationFailedException, PermissionDeniedException Translates the given string into the target language.- Parameters:
string- thestringto translatedefaultString- the defaultstringif no translation available.- Returns:
- the translated
stringor the given default value if no translation available. - Throws:
NullArgumentException-nullargument providedOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
translateStrings
String[] translateStrings(String[] strings, String[] defaultStrings) throws OperationFailedException, PermissionDeniedException Translates the given strings into the target language.- Parameters:
strings- thestringto translatedefaultStrings- the defaultstringif no translation available.- Returns:
- the translated
stringsor the given default value if no translation available. - Throws:
NullArgumentException-nullargument providedOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-