public class ContactUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
ACTIVE |
static java.lang.String |
DBFIELD_ADDRESS |
static java.lang.String |
DBFIELD_ADDRESS_LINE_1 |
static java.lang.String |
DBFIELD_ADDRESS_LINE_2 |
static java.lang.String |
DBFIELD_ADDRESS_LINE_3 |
static java.lang.String |
DBFIELD_ADDRESS_LINE_4 |
static java.lang.String |
DBFIELD_ALERT_INSURANCE_EXPIRED |
static java.lang.String |
DBFIELD_AREA_CODE |
static java.lang.String |
DBFIELD_BANK_ACCOUNT_NUM |
static java.lang.String |
DBFIELD_BANK_BSB |
static java.lang.String |
DBFIELD_CALC_COMPANY_ID |
static java.lang.String |
DBFIELD_CATEGORY |
static java.lang.String |
DBFIELD_CHILDRENS_DETAILS |
static java.lang.String |
DBFIELD_COMPANY_NAME |
static java.lang.String |
DBFIELD_COMPANY_NAME_LAST_NAME |
static java.lang.String |
DBFIELD_CONTACT_NUMBER |
static java.lang.String |
DBFIELD_CONTACT_TYPE |
static java.lang.String |
DBFIELD_CURRENT_CAMPAIGN_CONTACT |
static java.lang.String |
DBFIELD_CURRENT_NOTE |
static java.lang.String |
DBFIELD_CURRENT_NOTE_RAW |
static java.lang.String |
DBFIELD_CUSTOMER_ACCOUNT_MANAGER |
static java.lang.String |
DBFIELD_CUSTOMER_INQUIRY_SOURCE |
static java.lang.String |
DBFIELD_DISPLAY_ADDRESS |
static java.lang.String |
DBFIELD_DISPLAY_ADDRESS_LINE_1 |
static java.lang.String |
DBFIELD_DISPLAY_ADDRESS_LINE_2 |
static java.lang.String |
DBFIELD_DISPLAY_ADDRESS_LINE_3 |
static java.lang.String |
DBFIELD_DISPLAY_COUNTRY |
static java.lang.String |
DBFIELD_DISPLAY_EMAIL |
static java.lang.String |
DBFIELD_DISPLAY_FAX |
static java.lang.String |
DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_1 |
static java.lang.String |
DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_2 |
static java.lang.String |
DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_3 |
static java.lang.String |
DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_4 |
static java.lang.String |
DBFIELD_DISPLAY_MAIL_SUBURB_CITY_LOOKUP |
static java.lang.String |
DBFIELD_DISPLAY_POSTCODE |
static java.lang.String |
DBFIELD_DISPLAY_STATE |
static java.lang.String |
DBFIELD_DISPLAY_SUBURB_CITY |
static java.lang.String |
DBFIELD_DISPLAY_SUBURB_CITY_LOOKUP |
static java.lang.String |
DBFIELD_DRV_PRIORITY |
static java.lang.String |
DBFIELD_EMAIL_BILL_TO |
static java.lang.String |
DBFIELD_EMAIL_SECONDARY |
static java.lang.String |
DBFIELD_ENTER_TIME |
static java.lang.String |
DBFIELD_ENTERED_BY |
static java.lang.String |
DBFIELD_ENTERED_BY_BUS_UNIT |
static java.lang.String |
DBFIELD_ENVIRONMENT |
static java.lang.String |
DBFIELD_FULL_ADDRESS |
static java.lang.String |
DBFIELD_HEX_ID |
static java.lang.String |
DBFIELD_INDUSTRY |
static java.lang.String |
DBFIELD_INSURANCE_EXPIRES_DATE |
static java.lang.String |
DBFIELD_INTEREST_AREA |
static java.lang.String |
DBFIELD_IS_ACTIVE_AFFILIATE |
static java.lang.String |
DBFIELD_IS_CUSTOMER |
static java.lang.String |
DBFIELD_IS_NEW_TO_CAMPAIGN |
static java.lang.String |
DBFIELD_LAST_INVOICE |
static java.lang.String |
DBFIELD_MAIL_ADDRESS_LINE_1 |
static java.lang.String |
DBFIELD_MAIL_ADDRESS_LINE_2 |
static java.lang.String |
DBFIELD_MAIL_ADDRESS_LINE_3 |
static java.lang.String |
DBFIELD_MAIL_ADDRESS_LINE_4 |
static java.lang.String |
DBFIELD_MAIL_SUBURB_CITY_LOOKUP |
static java.lang.String |
DBFIELD_MAIN_PHONE |
static java.lang.String |
DBFIELD_MOBILE_PLAIN |
static java.lang.String |
DBFIELD_MYOB_CARD_ARRAY |
static java.lang.String |
DBFIELD_MYOB_CARD_ID |
static java.lang.String |
DBFIELD_OWNER |
static java.lang.String |
DBFIELD_PAYPAL_INFO |
static java.lang.String |
DBFIELD_PRIORITY |
static java.lang.String |
DBFIELD_REGION |
static java.lang.String |
DBFIELD_ROOT_BUSINESS |
static java.lang.String |
DBFIELD_SECRETARY |
static java.lang.String |
DBFIELD_SUB_INDUSTRY |
static java.lang.String |
DBFIELD_SUBURB_CITY_LOOKUP |
static java.lang.String |
DBFIELD_TAX_CODE |
static java.lang.String |
DBFIELD_WEB_ACTIVATION |
static java.lang.String |
DBFIELD_WEB_USERNAME |
static java.lang.String |
DBFIELD_XERO_CONTACT_ID |
static java.lang.String |
DBFIELD_XERO_IDENTIFIER |
static boolean |
INACTIVE |
Constructor and Description |
---|
ContactUtils() |
Modifier and Type | Method and Description |
---|---|
DBObject |
addCategoryMap(DBObject base,
GlobalKey category,
java.lang.String def,
java.lang.String mapField,
java.lang.String field) |
protected void |
eventFieldUpdated(Contact base,
DBField field,
java.lang.Object previous,
GlobalKey previousKey,
FldParams params)
update dependent fields.
|
protected void |
extFixUp(Contact base) |
protected GlobalKey |
extGetDerivedGlobalKey(DBObject base,
DBField field,
FldParams params) |
java.lang.Object |
extGetDerivedValue(DBObject base,
DBField field,
FldParams params) |
static ValidationError |
extValidateField(DBObject base,
DBField field,
ValidationList list) |
DBObject |
findCategoryMap(DBObject base,
java.lang.String category,
java.lang.String def,
java.lang.String mapField,
java.lang.String field) |
DBObject[] |
getCategorieMaps(DBObject base,
java.lang.String def) |
DBObject[] |
getDuplicateContactsByEmail(Contact base,
java.lang.String email)
Check if we can find other contact with the same email address
|
static java.lang.Object |
getMailAddress(DBObject base,
java.lang.String displayFld,
java.lang.String addressFld,
java.lang.String mailFld,
java.lang.String companyFld) |
static void |
updateContactNumber(Contact contact) |
static void |
updateSuburbLookup(DBObject base,
java.lang.String fld,
java.lang.String lookupFld) |
public static final java.lang.String DBFIELD_AREA_CODE
public static final java.lang.String DBFIELD_CHILDRENS_DETAILS
public static final java.lang.String DBFIELD_CONTACT_NUMBER
public static final java.lang.String DBFIELD_MAIN_PHONE
public static final java.lang.String DBFIELD_CATEGORY
public static final java.lang.String DBFIELD_ENVIRONMENT
public static final java.lang.String DBFIELD_INTEREST_AREA
public static final java.lang.String DBFIELD_INDUSTRY
public static final java.lang.String DBFIELD_SUB_INDUSTRY
public static final java.lang.String DBFIELD_ENTERED_BY_BUS_UNIT
public static final java.lang.String DBFIELD_ADDRESS
public static final java.lang.String DBFIELD_FULL_ADDRESS
public static final java.lang.String DBFIELD_ADDRESS_LINE_1
public static final java.lang.String DBFIELD_ADDRESS_LINE_2
public static final java.lang.String DBFIELD_ADDRESS_LINE_3
public static final java.lang.String DBFIELD_ADDRESS_LINE_4
public static final java.lang.String DBFIELD_MAIL_ADDRESS_LINE_1
public static final java.lang.String DBFIELD_MAIL_ADDRESS_LINE_2
public static final java.lang.String DBFIELD_MAIL_ADDRESS_LINE_3
public static final java.lang.String DBFIELD_MAIL_ADDRESS_LINE_4
public static final java.lang.String DBFIELD_DISPLAY_ADDRESS_LINE_1
public static final java.lang.String DBFIELD_DISPLAY_ADDRESS_LINE_2
public static final java.lang.String DBFIELD_DISPLAY_ADDRESS_LINE_3
public static final java.lang.String DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_1
public static final java.lang.String DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_2
public static final java.lang.String DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_3
public static final java.lang.String DBFIELD_DISPLAY_MAIL_ADDRESS_LINE_4
public static final java.lang.String DBFIELD_DISPLAY_FAX
public static final java.lang.String DBFIELD_DISPLAY_EMAIL
public static final java.lang.String DBFIELD_CONTACT_TYPE
public static final java.lang.String DBFIELD_CUSTOMER_ACCOUNT_MANAGER
public static final java.lang.String DBFIELD_OWNER
public static final java.lang.String DBFIELD_ENTERED_BY
public static final java.lang.String DBFIELD_ENTER_TIME
public static final java.lang.String DBFIELD_REGION
public static final java.lang.String DBFIELD_COMPANY_NAME
public static final java.lang.String DBFIELD_COMPANY_NAME_LAST_NAME
public static final java.lang.String DBFIELD_DISPLAY_ADDRESS
public static final java.lang.String DBFIELD_DISPLAY_SUBURB_CITY
public static final java.lang.String DBFIELD_DISPLAY_POSTCODE
public static final java.lang.String DBFIELD_DISPLAY_STATE
public static final java.lang.String DBFIELD_DISPLAY_COUNTRY
public static final java.lang.String DBFIELD_CURRENT_CAMPAIGN_CONTACT
public static final java.lang.String DBFIELD_TAX_CODE
public static final java.lang.String DBFIELD_IS_NEW_TO_CAMPAIGN
public static final java.lang.String DBFIELD_CALC_COMPANY_ID
public static final java.lang.String DBFIELD_CUSTOMER_INQUIRY_SOURCE
public static final java.lang.String DBFIELD_EMAIL_SECONDARY
public static final java.lang.String DBFIELD_WEB_USERNAME
public static final java.lang.String DBFIELD_ROOT_BUSINESS
public static final java.lang.String DBFIELD_WEB_ACTIVATION
public static final java.lang.String DBFIELD_CURRENT_NOTE
public static final java.lang.String DBFIELD_CURRENT_NOTE_RAW
public static final java.lang.String DBFIELD_BANK_ACCOUNT_NUM
public static final java.lang.String DBFIELD_BANK_BSB
public static final java.lang.String DBFIELD_SUBURB_CITY_LOOKUP
public static final java.lang.String DBFIELD_MAIL_SUBURB_CITY_LOOKUP
public static final java.lang.String DBFIELD_DISPLAY_MAIL_SUBURB_CITY_LOOKUP
public static final java.lang.String DBFIELD_DISPLAY_SUBURB_CITY_LOOKUP
public static final java.lang.String DBFIELD_INSURANCE_EXPIRES_DATE
public static final java.lang.String DBFIELD_ALERT_INSURANCE_EXPIRED
public static final java.lang.String DBFIELD_PAYPAL_INFO
public static final java.lang.String DBFIELD_MYOB_CARD_ID
public static final java.lang.String DBFIELD_MYOB_CARD_ARRAY
public static final java.lang.String DBFIELD_MOBILE_PLAIN
public static final java.lang.String DBFIELD_SECRETARY
public static final java.lang.String DBFIELD_PRIORITY
public static final java.lang.String DBFIELD_DRV_PRIORITY
public static final java.lang.String DBFIELD_XERO_IDENTIFIER
public static final java.lang.String DBFIELD_XERO_CONTACT_ID
public static final java.lang.String DBFIELD_EMAIL_BILL_TO
public static final java.lang.String DBFIELD_IS_CUSTOMER
public static final java.lang.String DBFIELD_LAST_INVOICE
public static final java.lang.String DBFIELD_HEX_ID
public static final java.lang.String DBFIELD_IS_ACTIVE_AFFILIATE
public static final boolean ACTIVE
public static final boolean INACTIVE
public static void updateContactNumber(@Nonnull Contact contact) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public DBObject[] getCategorieMaps(@Nonnull DBObject base, @Nonnull java.lang.String def) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public DBObject findCategoryMap(@Nonnull DBObject base, @Nonnull java.lang.String category, @Nonnull java.lang.String def, @Nonnull java.lang.String mapField, @Nonnull java.lang.String field) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public static java.lang.Object getMailAddress(@Nonnull DBObject base, @Nonnull java.lang.String displayFld, @Nonnull java.lang.String addressFld, @Nonnull java.lang.String mailFld, @Nonnull java.lang.String companyFld)
public DBObject addCategoryMap(DBObject base, GlobalKey category, java.lang.String def, java.lang.String mapField, java.lang.String field) throws java.lang.Exception
java.lang.Exception
public java.lang.Object extGetDerivedValue(DBObject base, DBField field, FldParams params) throws java.lang.Exception
java.lang.Exception
protected GlobalKey extGetDerivedGlobalKey(DBObject base, DBField field, FldParams params) throws java.lang.Exception
java.lang.Exception
protected void eventFieldUpdated(@Nonnull Contact base, @Nonnull DBField field, @Nullable java.lang.Object previous, @Nullable GlobalKey previousKey, @Nullable FldParams params) throws java.lang.Exception
base
- the base objectfield
- The field updated.previous
- The previous value for this field.previousKey
- The previous keyparams
- The parameters usedjava.lang.Exception
- a serious problemprotected void extFixUp(@Nonnull Contact base) throws java.lang.Exception
java.lang.Exception
public static ValidationError extValidateField(DBObject base, DBField field, ValidationList list) throws java.lang.Exception
java.lang.Exception
public static void updateSuburbLookup(DBObject base, java.lang.String fld, java.lang.String lookupFld) throws java.lang.Exception
java.lang.Exception
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.