Package org.compiere.model
Class MEntityType
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_AD_EntityType
org.compiere.model.MEntityType
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_AD_EntityType
,I_Persistent
,Evaluatee
,ImmutablePOSupport
Entity Type Model
- Version:
- $Id: MEntityType.java,v 1.2 2006/07/30 00:51:02 jjanke Exp $
- Author:
- Jorg Janke, Teo Sarca
- BF [ 2827777 ] MEntityType.isSystemMaintained not working well https://sourceforge.net/p/adempiere/bugs/1993/
- FR [ 2827786 ] Introduce MEntityType.get(Properties ctx, String entityType) https://sourceforge.net/p/adempiere/feature-requests/778/
- BF [ 2861194 ] EntityType is not using normal PO framework for getting IDs https://sourceforge.net/p/adempiere/bugs/2103/
- 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_EntityType
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_EntityType_ID, COLUMNNAME_AD_EntityType_UU, COLUMNNAME_AD_Org_ID, COLUMNNAME_Classpath, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Description, COLUMNNAME_EntityType, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_ModelPackage, COLUMNNAME_Name, COLUMNNAME_Processing, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, COLUMNNAME_Version, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMEntityType
(Properties ctx, int AD_EntityType_ID, String trxName) Standard ConstructorMEntityType
(Properties ctx, String AD_EntityType_UU, String trxName) UUID based ConstructorMEntityType
(Properties ctx, ResultSet rs, String trxName) Load ConstructorMEntityType
(Properties ctx, MEntityType copy) Copy constructorMEntityType
(Properties ctx, MEntityType copy, String trxName) Copy constructorMEntityType
(MEntityType copy) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Execute before Delete operations.
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 MEntityType
Get EntityType object by name (immutable)static MEntityType
get
(Properties ctx, String entityType) Get EntityType object by name (immutable)boolean
Is System Maintained.mark PO as immutableMethods inherited from class org.compiere.model.X_AD_EntityType
get_AccessLevel, getAD_EntityType_ID, getAD_EntityType_UU, getClasspath, getDescription, getEntityType, getHelp, getKeyNamePair, getModelPackage, getName, getVersion, initPO, isProcessing, setAD_EntityType_ID, setAD_EntityType_UU, setClasspath, setDescription, setEntityType, setHelp, setModelPackage, setName, setProcessing, setVersion, toString
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, 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_EntityType
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
-
MEntityType
UUID based Constructor- Parameters:
ctx
- ContextAD_EntityType_UU
- UUID keytrxName
- Transaction
-
MEntityType
Standard Constructor- Parameters:
ctx
- contextAD_EntityType_ID
- idtrxName
- transaction
-
MEntityType
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MEntityType
Copy constructor- Parameters:
copy
-
-
MEntityType
Copy constructor- Parameters:
ctx
-copy
-
-
MEntityType
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
Get EntityType object by name (immutable)- Parameters:
entityType
-- Returns:
- entity type
-
get
Get EntityType object by name (immutable)- Parameters:
ctx
-entityType
-- Returns:
- entity type
-
isSystemMaintained
public boolean isSystemMaintained()Is System Maintained. Any Entity Type with ID < 1000000.- Returns:
- true if D/C/U/CUST/A/EXT/XX (ID < 1000000)
-
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
-
beforeDelete
protected boolean beforeDelete()Description copied from class:PO
Execute before Delete operations.
Default implementation is nop, to be implemented in sub-classes that needed it.- Overrides:
beforeDelete
in classPO
- Returns:
- true if record can be deleted
-
markImmutable
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-