Package org.compiere.model
Class MLanguage
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_Language
org.compiere.model.MLanguage
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_Language
,I_Persistent
,Evaluatee
,ImmutablePOSupport
Language Model
- Version:
- $Id: MLanguage.java,v 1.4 2006/07/30 00:58:36 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca, www.arhipac.ro
- BF [ 2444851 ] MLanguage should throw an exception if there is an error
- See Also:
-
Field Summary
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, UUID_NEW_RECORD, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
Fields inherited from interface org.compiere.model.I_AD_Language
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Language, COLUMNNAME_AD_Language_ID, COLUMNNAME_AD_Language_UU, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_PrintPaper_ID, COLUMNNAME_CountryCode, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_DatePattern, COLUMNNAME_IsActive, COLUMNNAME_IsBaseLanguage, COLUMNNAME_IsDecimalPoint, COLUMNNAME_IsLoginLocale, COLUMNNAME_IsSystemLanguage, COLUMNNAME_LanguageISO, COLUMNNAME_Name, COLUMNNAME_PrintName, COLUMNNAME_Processing, COLUMNNAME_TimePattern, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMLanguage
(Properties ctx, int AD_Language_ID, String trxName) Standard ConstructorMLanguage
(Properties ctx, String AD_Language_UU, String trxName) UUID based ConstructorMLanguage
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMLanguage
(Properties ctx, MLanguage copy) Copy constructorMLanguage
(Properties ctx, MLanguage copy, String trxName) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
afterSave
(boolean newRecord, boolean success) Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.protected boolean
beforeSave
(boolean newRecord) Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.static MLanguage
get
(Properties ctx, String AD_Language) Get Language Model from AD_Language (immutable)static MLanguage
get
(Properties ctx, Language lang) Get Language Model from Language (immutable)Get (Short) Date Format.Get Localestatic MLanguage[]
getWithLanguage
(Properties ctx, String LanguageISO) Load Languages via ISO codeint
maintain
(boolean add) Maintain Translationstatic void
maintain
(Properties ctx) Maintain translation of all active languagesmark PO as immutabletoString()
String RepresentationMethods inherited from class org.compiere.model.X_AD_Language
get_AccessLevel, getAD_Language, getAD_Language_ID, getAD_Language_UU, getAD_PrintPaper, getAD_PrintPaper_ID, getCountryCode, getDatePattern, getKeyNamePair, getLanguageISO, getName, getPrintName, getTimePattern, initPO, isBaseLanguage, isDecimalPoint, isLoginLocale, isProcessing, isSystemLanguage, setAD_Language, setAD_Language_ID, setAD_Language_UU, setAD_PrintPaper_ID, setCountryCode, setDatePattern, setIsBaseLanguage, setIsDecimalPoint, setIsLoginLocale, setIsSystemLanguage, setLanguageISO, setName, setPrintName, setProcessing, setTimePattern
Methods inherited from class org.compiere.model.PO
afterDelete, beforeDelete, buildInsertSQL, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_UUID, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadPO, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveCrossTenantSafe, saveCrossTenantSafeEx, saveCrossTenantSafeEx, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, toInsertSQL, unlock, update_Tree, validForeignKeys
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
Methods inherited from interface org.compiere.model.I_AD_Language
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
Methods inherited from interface org.compiere.model.I_Persistent
save
-
Constructor Details
-
MLanguage
UUID based Constructor- Parameters:
ctx
- ContextAD_Language_UU
- UUID keytrxName
- Transaction
-
MLanguage
Standard Constructor- Parameters:
ctx
- contextAD_Language_ID
- idtrxName
- transaction
-
MLanguage
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MLanguage
Copy constructor- Parameters:
ctx
-copy
-
-
MLanguage
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
Get Language Model from Language (immutable)- Parameters:
ctx
- contextlang
- language- Returns:
- language
-
get
Get Language Model from AD_Language (immutable)- Parameters:
ctx
- contextAD_Language
- language e.g. en_US- Returns:
- language or null
-
getWithLanguage
Load Languages via ISO code- Parameters:
ctx
- contextLanguageISO
- language ISO code (2 letter) e.g. en- Returns:
- array of MLanguage
-
maintain
Maintain translation of all active languages- Parameters:
ctx
- context
-
toString
String Representation- Overrides:
toString
in classX_AD_Language
- Returns:
- info
-
getLocale
Get Locale- Returns:
- Locale
-
getDateFormat
Get (Short) Date Format.- Returns:
- date format MM/dd/yyyy - dd.MM.yyyy
-
beforeSave
protected boolean beforeSave(boolean newRecord) Description copied from class:PO
Called before Save for Pre-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- true if it is a new record- Returns:
- true if record can be saved
-
afterSave
protected boolean afterSave(boolean newRecord, boolean success) Description copied from class:PO
Called after Save for Post-Save Operation.
Default implementation is nop, to be implemented in sub-classes that needed it. -
maintain
public int maintain(boolean add) Maintain Translation- Parameters:
add
- if true add missing records - otherwise delete- Returns:
- number of records deleted/inserted
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-