Package de.elo.ix.client
Class TranslateTerm
java.lang.Object
byps.BValueClass
de.elo.ix.client.ValueClass
de.elo.ix.client.TranslateTerm
- All Implemented Interfaces:
Serializable
Objects of this class represent one term in different languages.
- Since:
- 7.00.000.000
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
True, if this entry is logically deleted.protected String
GUIDprotected String[]
The languages of the terms intermLangs
.protected int
Priority level of this entry.protected String
Configuration package.protected String[]
Term in its languages.protected String
Optional language independent translation key.protected String
Last modified.protected String
Timestamp of this object's last export by the replication.Fields inherited from class byps.BValueClass
bypsClient, changedMembers, dbHelper, FLAG_SEALED, flags
-
Constructor Summary
ConstructorsConstructorDescriptionConstructorCopy constructorTranslateTerm
(TranslateTerm rhs, String[] retLangs, boolean disableFallback) Copy constructor that copies only the given languages. -
Method Summary
Modifier and TypeMethodDescriptionstatic TranslateTerm
fromSystemLanguages
(String[] langs) Create special TranslateTerm object for storing system languages.getGuid()
String[]
getLangs()
static String
getLanguageWithoutCountry
(String language) Get language code without country code.int
getLevel()
String[]
getTermOfLang
(int langIndex) Get term of given language index.getTermOfLang
(String lang) Get term of language.boolean
boolean
isEmpty()
Return true if this object contains no translations.void
setDeleted
(boolean deleted) void
void
void
setLevel
(int level) void
setPackageName
(String packageName) void
setTermLangs
(String[] termLangs) void
setTermOfLang
(String term, int langIndex) Set term of given language index.void
setTermOfLang
(String term, String lang) Set term of language.void
setTranslationKey
(String translationKey) void
void
setTStampSync
(String stampSync) toString()
Methods inherited from class byps.BValueClass
getBypsClient, getChangedMembers, getDbHelper, isChangedMember, isSealed, seal, seal, setBypsClient, setChangedMember, setChangedMembers, setDbHelper
-
Field Details
-
guid
GUID -
deleted
protected boolean deletedTrue, if this entry is logically deleted. -
tStamp
Last modified. ISO date with seaparator "." measured in UTC. -
termLangs
Term in its languages. The TermtermLangs[i]
is in Languagelangs[i]
. If a translation does not exist, the correspondingtermLangs[.]
is an empty string.- See Also:
-
langs
The languages of the terms intermLangs
. Each of the items have to be a language tag of a registered language. Otherwise, the corresponding term intermLangs
is ignored inIXServicePortIF.checkinTranslateTerms(ClientInfo, TranslateTerm[], LockZ)
. The constantTranslateTermC.DEFAULT_LANGUAGES
contains the initially registered languages.To read all registered Languages:
TranslateTerm ttR = conn.ix().checkoutTranslateTerms(new String[] {TranslateTermC.GUID_SYSTEM_LANGUAGES}, LockC.NO)[0]; String[] langs = ttR.getLangs();
The List of registered languages can be overwritten by:
TranslateTerm tt = new TranslateTerm(); tt.setGuid( TranslateTermC.GUID_SYSTEM_LANGUAGES ); tt.setLangs( langs ); conn.ix().checkinTranslateTerms( new TranslateTerm[] {tt}, LockC.NO );
langs
.- See Also:
-
tStampSync
Timestamp of this object's last export by the replication.- Since:
- 9.99.009.001
-
translationKey
Optional language independent translation key. This value must match the regular expressionTranslateTermC.TRANSLATION_KEY_REGEX
.- Since:
- 9.00.018.008
-
level
protected int levelPriority level of this entry.- Since:
- 21.02.000.005
-
packageName
Configuration package.- Since:
- 21.02.000.005
-
-
Constructor Details
-
TranslateTerm
public TranslateTerm()Constructor -
TranslateTerm
Copy constructor- Parameters:
rhs
-
-
TranslateTerm
Copy constructor that copies only the given languages.- Parameters:
rhs
- Source objectretLangs
- Languages to copydisableFallback
- If there is no translation for a language, do not assing the term of the default language.
-
-
Method Details
-
fromSystemLanguages
Create special TranslateTerm object for storing system languages.- Parameters:
langs
- System languages- Returns:
- Term object
-
getLanguageWithoutCountry
Get language code without country code. Language code and country code must be separated by hyphen.- Parameters:
language
- Language optionally inclusive country, e.g. de-CH- Returns:
- language without country, e.g. de
-
getGuid
-
setGuid
-
isDeleted
public boolean isDeleted() -
setDeleted
public void setDeleted(boolean deleted) -
getTStamp
-
setTStamp
-
getTermLangs
-
setTermLangs
-
getTermOfLang
Get term of given language index.- Parameters:
langIndex
- language index inlangs
- Returns:
- term or empty string if langIndex is invalid
-
setTermOfLang
Set term of given language index.- Parameters:
term
- term to be setlangIndex
- language index inlangs
-
getTermOfLang
Get term of language. -
setTermOfLang
Set term of language.- Parameters:
term
- termlang
- One of the languages inlangs
-
isEmpty
public boolean isEmpty()Return true if this object contains no translations.- Returns:
- true if
termLangs
is empty or all items are empty.
-
getLangs
-
setLangs
-
getTStampSync
-
setTStampSync
-
getTranslationKey
-
setTranslationKey
-
getLevel
public int getLevel() -
setLevel
public void setLevel(int level) -
getPackageName
-
setPackageName
-
toString
-