Adempiere 3.5.2a

org.compiere.model
Class MTable

java.lang.Object
  extended by org.compiere.model.PO
      extended by org.compiere.model.X_AD_Table
          extended by org.compiere.model.MTable
All Implemented Interfaces:
Serializable, Comparator, I_AD_Table, I_Persistent, Evaluatee

public class MTable
extends X_AD_Table

Persistent Table Model

Change log:

Version:
$Id: MTable.java,v 1.3 2006/07/30 00:58:04 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.compiere.model.X_AD_Table
ACCESSLEVEL_AD_Reference_ID, ACCESSLEVEL_All, ACCESSLEVEL_ClientOnly, ACCESSLEVEL_ClientPlusOrganization, ACCESSLEVEL_Organization, ACCESSLEVEL_SystemOnly, ACCESSLEVEL_SystemPlusClient, ENTITYTYPE_AD_Reference_ID, PO_WINDOW_ID_AD_Reference_ID, REPLICATIONTYPE_AD_Reference_ID, REPLICATIONTYPE_Local, REPLICATIONTYPE_Merge, REPLICATIONTYPE_Reference
 
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, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Fields inherited from interface org.compiere.model.I_AD_Table
accessLevel, COLUMNNAME_AccessLevel, COLUMNNAME_AD_Table_ID, COLUMNNAME_AD_Val_Rule_ID, COLUMNNAME_AD_Window_ID, COLUMNNAME_CopyColumnsFromTable, COLUMNNAME_Description, COLUMNNAME_EntityType, COLUMNNAME_Help, COLUMNNAME_ImportTable, COLUMNNAME_IsChangeLog, COLUMNNAME_IsDeleteable, COLUMNNAME_IsHighVolume, COLUMNNAME_IsSecurityEnabled, COLUMNNAME_IsView, COLUMNNAME_LoadSeq, COLUMNNAME_Name, COLUMNNAME_PO_Window_ID, COLUMNNAME_ReplicationType, COLUMNNAME_TableName, Model, Table_ID, Table_Name
 
Constructor Summary
MTable(Properties ctx, int AD_Table_ID, String trxName)
          Standard Constructor
MTable(Properties ctx, ResultSet rs, String trxName)
          Load Constructor
 
Method Summary
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
protected  boolean beforeSave(boolean newRecord)
          Before Save
 Query createQuery(String whereClause, String trxName)
          Create query to retrieve one or more PO.
static MTable get(Properties ctx, int AD_Table_ID)
          Get Table from Cache
static MTable get(Properties ctx, String tableName)
          Get Table from Cache
static Class getClass(String tableName)
          Get Persistency Class for Table
 MColumn getColumn(String columnName)
          Get Column
 MColumn[] getColumns(boolean requery)
          Get Columns
 String[] getKeyColumns()
          Get Key Columns of Table
 PO getPO(int Record_ID, String trxName)
          Get PO Class Instance
 PO getPO(ResultSet rs, String trxName)
          Get PO Class Instance
 PO getPO(String whereClause, Object[] params, String trxName)
          Get PO class instance
 PO getPO(String whereClause, String trxName)
          Get PO Class Instance
 String getSQLCreate()
          Get SQL Create
static int getTable_ID(String tableName)
          Grant independence to GenerateModel from AD_Table_ID
static String getTableName(Properties ctx, int AD_Table_ID)
          Get Table Name
 boolean isSingleKey()
          Table has a single Key
 String toString()
          String Representation
 
Methods inherited from class org.compiere.model.X_AD_Table
get_AccessLevel, getAccessLevel, getAD_Table_ID, getAD_Val_Rule_ID, getAD_Val_Rule, getAD_Window_ID, getAD_Window, getCopyColumnsFromTable, getDescription, getEntityType, getHelp, getImportTable, getKeyNamePair, getLoadSeq, getName, getPO_Window_ID, getReplicationType, getTableName, initPO, isChangeLog, isDeleteable, isHighVolume, isSecurityEnabled, isView, setAccessLevel, setAD_Table_ID, setAD_Val_Rule_ID, setAD_Window_ID, setCopyColumnsFromTable, setDescription, setEntityType, setHelp, setImportTable, setIsChangeLog, setIsDeleteable, setIsHighVolume, setIsSecurityEnabled, setIsView, setLoadSeq, setName, setPO_Window_ID, setReplicationType, setTableName
 
Methods inherited from class org.compiere.model.PO
afterDelete, beforeDelete, compare, copyValues, copyValues, createAttachment, delete_Accounting, delete_Tree, delete, delete, deleteEx, deleteEx, dump, dump, equals, 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_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveEx, saveEx, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setDoc, setDocWorkflowMgr, setIsActive, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.model.I_Persistent
save
 

Constructor Detail

MTable

public MTable(Properties ctx,
              int AD_Table_ID,
              String trxName)
Standard Constructor

Parameters:
ctx - context
AD_Table_ID - id
trxName - transaction

MTable

public MTable(Properties ctx,
              ResultSet rs,
              String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - transaction
Method Detail

get

public static MTable get(Properties ctx,
                         int AD_Table_ID)
Get Table from Cache

Parameters:
ctx - context
AD_Table_ID - id
Returns:
MTable

get

public static MTable get(Properties ctx,
                         String tableName)
Get Table from Cache

Parameters:
ctx - context
tableName - case insensitive table name
Returns:
Table

getTableName

public static String getTableName(Properties ctx,
                                  int AD_Table_ID)
Get Table Name

Parameters:
ctx - context
AD_Table_ID - table
Returns:
tavle name

getClass

public static Class getClass(String tableName)
Get Persistency Class for Table

Parameters:
tableName - table name
Returns:
class or null

getColumns

public MColumn[] getColumns(boolean requery)
Get Columns

Parameters:
requery - requery
Returns:
array of columns

getColumn

public MColumn getColumn(String columnName)
Get Column

Parameters:
columnName - (case insensitive)
Returns:
column if found

isSingleKey

public boolean isSingleKey()
Table has a single Key

Returns:
true if table has single key column

getKeyColumns

public String[] getKeyColumns()
Get Key Columns of Table

Returns:
key columns

getPO

public PO getPO(int Record_ID,
                String trxName)
Get PO Class Instance

Parameters:
Record_ID - record
trxName -
Returns:
PO for Record or null

getPO

public PO getPO(ResultSet rs,
                String trxName)
Get PO Class Instance

Parameters:
rs - result set
trxName - transaction
Returns:
PO for Record or null

getPO

public PO getPO(String whereClause,
                String trxName)
Get PO Class Instance

Parameters:
whereClause - where clause
trxName - transaction
Returns:
PO for Record or null

getPO

public PO getPO(String whereClause,
                Object[] params,
                String trxName)
Get PO class instance

Parameters:
whereClause -
params -
trxName -
Returns:

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
After Save

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - success
Returns:
success

getSQLCreate

public String getSQLCreate()
Get SQL Create

Returns:
create table DDL

getTable_ID

public static int getTable_ID(String tableName)
Grant independence to GenerateModel from AD_Table_ID

Parameters:
String - tableName
Returns:
int retValue

createQuery

public Query createQuery(String whereClause,
                         String trxName)
Create query to retrieve one or more PO.

Parameters:
whereClause -
trxName -
Returns:
Query

toString

public String toString()
String Representation

Overrides:
toString in class X_AD_Table
Returns:
info

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.