Package org.compiere.model
Class MContactInterest
java.lang.Object
org.compiere.model.PO
org.compiere.model.X_R_ContactInterest
org.compiere.model.MContactInterest
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_Persistent
,I_R_ContactInterest
,Evaluatee
Business Partner Contact Interest (subscription). Adempiere complies with spam laws. If the opt out date is set (by the user), you should not subscribe the user again. Internally, the isActive flag is used.
- Version:
- $Id: MContactInterest.java,v 1.3 2006/07/30 00:51:03 jjanke Exp $
- Author:
- Jorg Janke, red1 FR: [ 2214883 ] Remove SQL code and Replace for Query
- 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_R_ContactInterest
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_User_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_IsActive, COLUMNNAME_OptOutDate, COLUMNNAME_R_ContactInterest_UU, COLUMNNAME_R_InterestArea_ID, COLUMNNAME_SubscribeDate, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
Constructor Summary
ConstructorDescriptionMContactInterest
(Properties ctx, int R_InterestArea_ID, int AD_User_ID, boolean isActive, String trxName) ConstructorMContactInterest
(Properties ctx, int ignored, String trxName) MContactInterest
(Properties ctx, String R_ContactInterest_UU, String trxName) UUID based ConstructorMContactInterest
(Properties ctx, ResultSet rs, String trxName) Create and Load existing Persistent Object.MContactInterest
(Properties ctx, MContactInterest copy) Copy constructorMContactInterest
(Properties ctx, MContactInterest copy, String trxName) Copy constructorCopy constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic MContactInterest
get
(Properties ctx, int R_InterestArea_ID, int AD_User_ID, boolean isActive, String trxName) Get or create Contact Interestboolean
isOptOut()
Is Opted Outboolean
Is Subscribed.void
setOptOutDate
(Timestamp OptOutDate) Set OptOut Date.void
setSubscribeDate
(Timestamp SubscribeDate) Set Subscribe Date.void
Subscribe.void
subscribe
(boolean subscribe) Subscribe.toString()
String representationvoid
Unsubscribe.Methods inherited from class org.compiere.model.X_R_ContactInterest
get_AccessLevel, getAD_User, getAD_User_ID, getOptOutDate, getR_ContactInterest_UU, getR_InterestArea, getR_InterestArea_ID, getSubscribeDate, getValueNamePair, initPO, setAD_User_ID, setR_ContactInterest_UU, setR_InterestArea_ID
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.model.I_Persistent
save
Methods inherited from interface org.compiere.model.I_R_ContactInterest
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
-
Constructor Details
-
MContactInterest
UUID based Constructor- Parameters:
ctx
- ContextR_ContactInterest_UU
- UUID keytrxName
- Transaction
-
MContactInterest
- Parameters:
ctx
- contextignored
- ignoredtrxName
- transaction
-
MContactInterest
public MContactInterest(Properties ctx, int R_InterestArea_ID, int AD_User_ID, boolean isActive, String trxName) Constructor- Parameters:
ctx
- contextR_InterestArea_ID
- interest areaAD_User_ID
- partner contactisActive
- create as activetrxName
- transaction
-
MContactInterest
Create and Load existing Persistent Object.- Parameters:
ctx
- contextrs
- load from current result set position (no navigation, not closed)trxName
- transaction
-
MContactInterest
Copy constructor- Parameters:
copy
-
-
MContactInterest
Copy constructor- Parameters:
ctx
-copy
-
-
MContactInterest
Copy constructor- Parameters:
ctx
-copy
-trxName
-
-
-
Method Details
-
get
public static MContactInterest get(Properties ctx, int R_InterestArea_ID, int AD_User_ID, boolean isActive, String trxName) Get or create Contact Interest- Parameters:
ctx
- contextR_InterestArea_ID
- interest aresAD_User_ID
- userisActive
- isActive value for createtrxName
- transaction- Returns:
- Contact Interest
-
setOptOutDate
Set OptOut Date. User action only.- Specified by:
setOptOutDate
in interfaceI_R_ContactInterest
- Overrides:
setOptOutDate
in classX_R_ContactInterest
- Parameters:
OptOutDate
- opt out date, null to use current date
-
unsubscribe
public void unsubscribe()Unsubscribe. User action only. -
isOptOut
public boolean isOptOut()Is Opted Out- Returns:
- true if opted out
-
setSubscribeDate
Set Subscribe Date. User action only.- Specified by:
setSubscribeDate
in interfaceI_R_ContactInterest
- Overrides:
setSubscribeDate
in classX_R_ContactInterest
- Parameters:
SubscribeDate
- subscribe date, null to use current date
-
subscribe
public void subscribe()Subscribe. User action only. -
subscribe
public void subscribe(boolean subscribe) Subscribe. User action only.- Parameters:
subscribe
- true to subscribe, false to opt out
-
isSubscribed
public boolean isSubscribed()Is Subscribed. Active is set internally, the opt out date is set by the user via the web UI.- Returns:
- true if subscribed
-
toString
String representation- Overrides:
toString
in classX_R_ContactInterest
- Returns:
- info
-