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
public class MEntityType extends X_AD_EntityType implements ImmutablePOSupport
Enitity 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:
- Serialized Form
-
-
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, 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
Constructors Constructor Description MEntityType(Properties ctx, int AD_EntityType_ID, String trxName)
Standard ConstructorMEntityType(Properties ctx, ResultSet rs, String trxName)
Load ConstructorMEntityType(Properties ctx, MEntityType copy)
MEntityType(Properties ctx, MEntityType copy, String trxName)
MEntityType(MEntityType copy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
beforeDelete()
Before Deleteprotected boolean
beforeSave(boolean newRecord)
Before Savestatic MEntityType
get(String entityType)
Get EntityType object by name (immutable)static MEntityType
get(Properties ctx, String entityType)
Get EntityType object by name (immutable)boolean
isSystemMaintained()
Is System Maintained.MEntityType
markImmutable()
mark PO as immutable-
Methods 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, 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_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, 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, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, 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, 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 Detail
-
MEntityType
public MEntityType(Properties ctx, int AD_EntityType_ID, String trxName)
Standard Constructor- Parameters:
ctx
- contextAD_EntityType_ID
- idtrxName
- transaction
-
MEntityType
public MEntityType(Properties ctx, ResultSet rs, String trxName)
Load Constructor- Parameters:
ctx
- contextrs
- result settrxName
- transaction
-
MEntityType
public MEntityType(MEntityType copy)
- Parameters:
copy
-
-
MEntityType
public MEntityType(Properties ctx, MEntityType copy)
- Parameters:
ctx
-copy
-
-
MEntityType
public MEntityType(Properties ctx, MEntityType copy, String trxName)
- Parameters:
ctx
-copy
-trxName
-
-
-
Method Detail
-
get
public static MEntityType get(String entityType)
Get EntityType object by name (immutable)- Parameters:
entityType
-- Returns:
- entity type
-
get
public static MEntityType get(Properties ctx, String entityType)
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)
Before Save- Overrides:
beforeSave
in classPO
- Parameters:
newRecord
- new- Returns:
- true if it can be saved
-
beforeDelete
protected boolean beforeDelete()
Before Delete- Overrides:
beforeDelete
in classPO
- Returns:
- true if it can be deleted
-
markImmutable
public MEntityType markImmutable()
Description copied from interface:ImmutablePOSupport
mark PO as immutable- Specified by:
markImmutable
in interfaceImmutablePOSupport
- Returns:
- PO
-
-