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
FieldsFields 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_IDFields 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
ConstructorsConstructorDescriptionGenericPO(String tableName, Properties ctx, int ID) GenericPO(String tableName, Properties ctx, int ID, String trxName) GenericPO(String tableName, Properties ctx, String UUID) GenericPO(String tableName, Properties ctx, String UUID, String trxName) GenericPO(String tableName, Properties ctx, ResultSet rs) GenericPO(String tableName, Properties ctx, ResultSet rs, String trxName) -
Method Summary
Modifier and TypeMethodDescriptionbooleanApprove DocumentbooleancloseIt()Close Document.Complete DocumentCreate PDFprotected intGet Table Access LevelintGet Trx Organization.Get Document Approval AmountintGet Currency.intGet Document OwnerGet Document Action.Get Document Status.Get Document InfoGet Document NoGet Process MessageGet Summaryprotected POInfoinitPO(Properties ctx) Load Meta DatabooleanInvalidate DocumentPrepare DocumentbooleanProcess documentbooleanRe-activate.booleanrejectIt()Reject ApprovalbooleanReverse Accrual - nonebooleanReverse Correction - same datevoidsetAD_OrgTrx_ID(int AD_OrgTrx_ID) Set Trx Organization.voidsetDocStatus(String DocStatus) Set Document Status.toString()String representationbooleanunlockIt()Unlock Document.booleanvoidIt()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_TableAttribute, get_TableAttributeAsBoolean, get_TableAttributeAsInt, get_TableAttributes, 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, validForeignKeysExMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods 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-ID-
-
GenericPO
- Parameters:
tableName-ctx-rs-
-
GenericPO
- Parameters:
tableName-ctx-ID-trxName-
-
GenericPO
- Parameters:
tableName-ctx-ID-trxName-
-
GenericPO
- Parameters:
tableName-ctx-rs-trxName-
-
-
Method Details
-
initPO
Load Meta Data -
toString
Description copied from class:POString 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:POGet Table Access Level- Specified by:
get_AccessLevelin classPO- Returns:
- Access Level
-
setDocStatus
Set Document Status.- Specified by:
setDocStatusin interfaceDocAction- Parameters:
DocStatus- The current status of the document
-
getDocStatus
Get Document Status.- Specified by:
getDocStatusin interfaceDocAction- Returns:
- The current status of the document
-
processIt
Process document -
unlockIt
public boolean unlockIt()Unlock Document. -
getDocAction
Get Document Action.- Specified by:
getDocActionin interfaceDocAction- Returns:
- The targeted status of the document
-
invalidateIt
public boolean invalidateIt()Invalidate Document- Specified by:
invalidateItin 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:
completeItin 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:
reverseCorrectItin interfaceDocAction- Returns:
- true if success
-
reverseAccrualIt
public boolean reverseAccrualIt()Reverse Accrual - none- Specified by:
reverseAccrualItin interfaceDocAction- Returns:
- false
-
reActivateIt
public boolean reActivateIt()Re-activate.- Specified by:
reActivateItin interfaceDocAction- Returns:
- true if success
-
getSummary
Get Summary- Specified by:
getSummaryin interfaceDocAction- Returns:
- Summary of Document
-
getDocumentNo
Description copied from interface:DocActionGet Document No- Specified by:
getDocumentNoin interfaceDocAction- Returns:
- Document No
-
getDocumentInfo
Get Document Info- Specified by:
getDocumentInfoin interfaceDocAction- Returns:
- document info (untranslated)
-
createPDF
Description copied from interface:DocActionCreate PDF -
getProcessMsg
Get Process Message- Specified by:
getProcessMsgin interfaceDocAction- Returns:
- clear text error message
-
getDoc_User_ID
public int getDoc_User_ID()Description copied from interface:DocActionGet Document Owner- Specified by:
getDoc_User_IDin interfaceDocAction- Returns:
- AD_User_ID
-
getC_Currency_ID
public int getC_Currency_ID()Get Currency.- Specified by:
getC_Currency_IDin interfaceDocAction- Returns:
- The Currency for this record
-
getApprovalAmt
Description copied from interface:DocActionGet Document Approval Amount- Specified by:
getApprovalAmtin interfaceDocAction- Returns:
- amount
-