Package org.adempiere.model
Class GenericPO
java.lang.Object
org.compiere.model.PO
org.adempiere.model.GenericPO
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,DocAction
,Evaluatee
Generic PO implementation, this can be use together with ModelValidator as alternative to the classic
generated model class and extend ( X_ and M_ ) approach.
Originally for used to insert/update data from adempieredata.xml file in 2pack.
- Author:
- Marco LOMBARDO
- 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.process.DocAction
ACTION_Approve, ACTION_Close, ACTION_Complete, ACTION_Invalidate, ACTION_None, ACTION_Post, ACTION_Prepare, ACTION_ReActivate, ACTION_Reject, ACTION_Reverse_Accrual, ACTION_Reverse_Correct, ACTION_Unlock, ACTION_Void, ACTION_WaitComplete, AD_REFERENCE_ID, DOC_COLUMNNAME_AD_User_ID, DOC_COLUMNNAME_C_Currency_ID, DOC_COLUMNNAME_C_DocType_ID, DOC_COLUMNNAME_C_DocTypeTarget_ID, DOC_COLUMNNAME_DateAcct, DOC_COLUMNNAME_DateTrx, DOC_COLUMNNAME_Description, DOC_COLUMNNAME_DocAction, DOC_COLUMNNAME_DocStatus, DOC_COLUMNNAME_DocumentNo, DOC_COLUMNNAME_IsApproved, DOC_COLUMNNAME_Processed, DOC_COLUMNNAME_Processing, DOC_COLUMNNAME_SalesRep_ID, STATUS_Approved, STATUS_Closed, STATUS_Completed, STATUS_Drafted, STATUS_InProgress, STATUS_Invalid, STATUS_NotApproved, STATUS_Reversed, STATUS_Unknown, STATUS_Voided, STATUS_WaitingConfirmation, STATUS_WaitingPayment
-
Constructor Summary
ConstructorDescriptionGenericPO
(String tableName, Properties ctx, int ID) GenericPO
(String tableName, Properties ctx, int ID, String trxName) GenericPO
(String tableName, Properties ctx, ResultSet rs) GenericPO
(String tableName, Properties ctx, ResultSet rs, String trxName) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Approve Documentboolean
closeIt()
Close Document.Complete DocumentCreate PDFprotected int
Get Table Access Levelint
Get Trx Organization.Get Document Approval Amountint
Get Currency.int
Get Document OwnerGet Document Action.Get Document Status.Get Document InfoGet Document NoGet Process MessageGet Summaryprotected POInfo
initPO
(Properties ctx) Load Meta Databoolean
Invalidate DocumentPrepare Documentboolean
Process documentboolean
Re-activate.boolean
rejectIt()
Reject Approvalboolean
Reverse Accrual - noneboolean
Reverse Correction - same datevoid
setAD_OrgTrx_ID
(int AD_OrgTrx_ID) Set Trx Organization.void
setDocStatus
(String DocStatus) Set Document Status.toString()
String representationboolean
unlockIt()
Unlock Document.boolean
voidIt()
Void Document.Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, beforeSave, 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.process.DocAction
get_ID, get_Logger, get_Table_ID, get_TrxName, getAD_Client_ID, getAD_Org_ID, getCtx, save, saveEx
-
Field Details
-
AD_ORGTRX_ID_AD_Reference_ID
public static final int AD_ORGTRX_ID_AD_Reference_ID- See Also:
-
-
Constructor Details
-
GenericPO
- Parameters:
tableName
-ctx
-ID
-
-
GenericPO
- Parameters:
tableName
-ctx
-rs
-
-
GenericPO
- Parameters:
tableName
-ctx
-ID
-trxName
-
-
GenericPO
- Parameters:
tableName
-ctx
-rs
-trxName
-
-
-
Method Details
-
initPO
Load Meta Data -
toString
Description copied from class:PO
String representation -
setAD_OrgTrx_ID
public void setAD_OrgTrx_ID(int AD_OrgTrx_ID) Set Trx Organization. Performing or initiating organization -
getAD_OrgTrx_ID
public int getAD_OrgTrx_ID()Get Trx Organization. Performing or initiating organization -
get_AccessLevel
protected int get_AccessLevel()Description copied from class:PO
Get Table Access Level- Specified by:
get_AccessLevel
in classPO
- Returns:
- Access Level
-
setDocStatus
Set Document Status.- Specified by:
setDocStatus
in interfaceDocAction
- Parameters:
DocStatus
- The current status of the document
-
getDocStatus
Get Document Status.- Specified by:
getDocStatus
in interfaceDocAction
- Returns:
- The current status of the document
-
processIt
Process document -
unlockIt
public boolean unlockIt()Unlock Document. -
getDocAction
Get Document Action.- Specified by:
getDocAction
in interfaceDocAction
- Returns:
- The targeted status of the document
-
invalidateIt
public boolean invalidateIt()Invalidate Document- Specified by:
invalidateIt
in interfaceDocAction
- Returns:
- true if success
-
prepareIt
Prepare Document -
approveIt
public boolean approveIt()Approve Document -
rejectIt
public boolean rejectIt()Reject Approval -
completeIt
Complete Document- Specified by:
completeIt
in interfaceDocAction
- Returns:
- new status (Complete, In Progress, Invalid, Waiting ..)
-
voidIt
public boolean voidIt()Void Document. -
closeIt
public boolean closeIt()Close Document. -
reverseCorrectIt
public boolean reverseCorrectIt()Reverse Correction - same date- Specified by:
reverseCorrectIt
in interfaceDocAction
- Returns:
- true if success
-
reverseAccrualIt
public boolean reverseAccrualIt()Reverse Accrual - none- Specified by:
reverseAccrualIt
in interfaceDocAction
- Returns:
- false
-
reActivateIt
public boolean reActivateIt()Re-activate.- Specified by:
reActivateIt
in interfaceDocAction
- Returns:
- true if success
-
getSummary
Get Summary- Specified by:
getSummary
in interfaceDocAction
- Returns:
- Summary of Document
-
getDocumentNo
Description copied from interface:DocAction
Get Document No- Specified by:
getDocumentNo
in interfaceDocAction
- Returns:
- Document No
-
getDocumentInfo
Get Document Info- Specified by:
getDocumentInfo
in interfaceDocAction
- Returns:
- document info (untranslated)
-
createPDF
Description copied from interface:DocAction
Create PDF -
getProcessMsg
Get Process Message- Specified by:
getProcessMsg
in interfaceDocAction
- Returns:
- clear text error message
-
getDoc_User_ID
public int getDoc_User_ID()Description copied from interface:DocAction
Get Document Owner- Specified by:
getDoc_User_ID
in interfaceDocAction
- Returns:
- AD_User_ID
-
getC_Currency_ID
public int getC_Currency_ID()Get Currency.- Specified by:
getC_Currency_ID
in interfaceDocAction
- Returns:
- The Currency for this record
-
getApprovalAmt
Description copied from interface:DocAction
Get Document Approval Amount- Specified by:
getApprovalAmt
in interfaceDocAction
- Returns:
- amount
-