public class Person extends PermissionedContact
DBObject.DenormalizeAction
Modifier and Type | Field and Description |
---|---|
static GlobalId |
DBCLASS_GID
A normal "real" person.
|
static java.lang.String |
DBCLASS_NAME
A normal "real" person.
|
DBEVERYONE_CONTACT, DBFIELD_MOBILE, DBUSERS_ADMIN, DBUSERS_CONTACT
ATTRIBUTE_MARVIN, dbClass, ds, NO_LOOP_PARAMS
Constructor and Description |
---|
Person(DBClass theClass,
DataSource dataSource)
Creates new DBObject.
|
Modifier and Type | Method and Description |
---|---|
protected void |
eventFieldUpdated(DBField field,
java.lang.Object previous,
GlobalKey previousKey,
FldParams params)
update dependent fields.
|
protected void |
extFixUp()
The extended fix up routine for known problems.
|
protected java.lang.Object |
extGetDerivedValue(DBField field,
FldParams params)
Calculate the derived value for this field.
|
protected boolean |
extIsMemberOf(PermissionedContact pc) |
protected void |
extPreValidate()
Update the in-memory universe BEFORE validating
|
protected void |
extSetValue(DBField field,
java.lang.Object currentValue,
FldParams params)
We prevent some values from being set by a user.
|
protected ValidationError |
extValidateField(DBField field,
ValidationList list)
Additional validation for a particular field.
|
protected void |
extValidateRecord(ValidationList list)
Performs additional validations on this record.
|
Gender |
findGender(java.lang.String... args)
Male or Female.
|
PersonTitle |
findTitle(java.lang.String... args)
eg, Mr, Ms, Mrs, Professor, Doctor.
|
Login |
findUserId(java.lang.String... args)
Links to login information if they are a user.
|
java.lang.String |
getBiography(java.lang.String... args) |
DBEmailAccount |
getDefaultEmailAccount() |
java.lang.String |
getDisplayNameType(java.lang.String... args) |
java.util.Date |
getDOB(java.lang.String... args) |
java.lang.String |
getFirstName(java.lang.String... args) |
Gender |
getGender(java.lang.String... args) |
java.lang.String |
getHomePhone(java.lang.String... args) |
java.lang.String |
getLastName(java.lang.String... args) |
java.lang.String |
getLastNameFirstName(java.lang.String... args) |
static Person[] |
getListByEmailAddress(DataSource ds,
java.lang.String email) |
java.lang.String |
getMiddleName(java.lang.String... args) |
static Person |
getPersonBySOEID(MutableDataSource ds,
java.lang.String soeid) |
static java.util.ArrayList<Person> |
getPersonListBySOEIDs(MutableDataSource ds,
java.lang.String soeIds) |
BusinessToContactMap |
getPrimaryBusUnit() |
java.lang.String |
getShortName(java.lang.String... args) |
java.lang.String |
getSmsAddress(java.lang.String... args) |
java.lang.String |
getSmsEmail(java.lang.String... args) |
java.lang.String |
getSmsMobile(java.lang.String... args) |
PersonTitle |
getTitle(java.lang.String... args) |
Login |
getUserId(java.lang.String... args) |
boolean |
isActiveUser(java.lang.String... args) |
Person |
setBiography(java.lang.String value,
java.lang.String... args) |
Person |
setDisplayNameType(java.lang.String value,
java.lang.String... args) |
Person |
setDOB(java.util.Date value,
java.lang.String... args) |
Person |
setFirstName(java.lang.String value,
java.lang.String... args) |
Person |
setGender(com.aspc.dal.dbobj.misc.Gender value,
java.lang.String... args) |
Person |
setHomePhone(java.lang.String value,
java.lang.String... args) |
Person |
setLastName(java.lang.String value,
java.lang.String... args) |
Person |
setLastNameFirstName(java.lang.String value,
java.lang.String... args) |
Person |
setMiddleName(java.lang.String value,
java.lang.String... args) |
Person |
setShortName(java.lang.String value,
java.lang.String... args) |
Person |
setSmsEmail(java.lang.String value,
java.lang.String... args) |
Person |
setSmsMobile(java.lang.String value,
java.lang.String... args) |
Person |
setTitle(com.aspc.dal.dbobj.misc.PersonTitle value,
java.lang.String... args) |
Person |
setUserId(com.aspc.dal.dbobj.contact.Login value,
java.lang.String... args) |
getCode, getGroups, getMembers, hasEntitlement, isMemberOf, isMemberOfGroup, isValid, setCode
canReceiveAlert, decodeUnsubscribeId, displayName, encodeUnsubscribeId, extGetDerivedGlobalKey, extPostSaveRecord, extPreSaveRecord, findContactPerson, findCountry, findDisplayMailCountry, findDisplayMailState, findKey, findLastModifiedBy, findMailCountry, findMailState, findState, getAddress, getContactId, getContactPerson, getCoordinate, getCountry, getCurrentEmail, getDisplayEmail, getDisplayMailAddress, getDisplayMailCountry, getDisplayMailPostCode, getDisplayMailState, getDisplayMailSuburbCity, getEmail, getFax, getFullTextSearchScore, getKeyWords, getLastModifiedBy, getLastModifiedTime, getMailAddress, getMailCountry, getMailPostCode, getMailState, getMailSuburbCity, getMapsHREF, getName, getNotes, getPhone, getPostcode, getPrimaryType, getProperties, getReferencesUUID, getSequence, getSocialFacebook, getSocialGithub, getSocialGooglePlus, getSocialInstagram, getSocialLinkedIn, getSocialPinterest, getSocialTwitter, getSocialYoutube, getState, getSuburbCity, getTFN, getTmpAttachmentKey, getUnsubscribeURL, getUUID, getWeakReferencesUUID, hasReadAccess, isAdmin, isChildNode, isContains, isDescendantNode, isDirectory, isInternal, isNoEmailCorrespondance, isNoEmailCorrespondanceDrv, isPrivate, isPublic, isReferenceable, isSameNode, isVersionable, lastModified, listNodes, makeQuery, makeSearchPlan, setAddress, setAdmin, setContactId, setContactPerson, setCoordinate, setCountry, setEmail, setFax, setKeyWords, setLastModifiedBy, setLastModifiedTime, setMailAddress, setMailCountry, setMailPostCode, setMailState, setMailSuburbCity, setName, setNoEmailCorrespondance, setNotes, setPhone, setPostcode, setPrimaryType, setPrivate, setProperties, setReferenceable, setReferencesUUID, setSequence, setSocialFacebook, setSocialGithub, setSocialGooglePlus, setSocialInstagram, setSocialLinkedIn, setSocialPinterest, setSocialTwitter, setSocialYoutube, setState, setSuburbCity, setTFN, setTmpAttachmentKey, setUUID, setVersionable, setWeakReferencesUUID, toString, vDisplayName, vName
addReloadEventListener, archiveCheck, autoEnterCreate, calculateValue, calculateValue, calculateValue, callingRestoreByJournal, changeThreadMode, checkCreateAccess, checkDelete, checkDeleteAccess, checkModifyAccess, checkModifyAccess, checkReadAccess, clearCache, copy, copyFields, copyIncludeField, copyInwardLinks, delete, denormalizedResult, displayLogName, displayValue, doSearch, dump, equals, eventDataLoaded, extAutoEnterCreate, extCanDeleteDependantObject, extCheckCreateAccess, extCheckDeleteAccess, extCheckModifyAccess, extCheckModifyAccess, extCheckReadAccess, extCopy, extDelete, extDeleteRecord, extGetValue, extIsMandatory, extIsOnChange, extMarkSavePoint, extPostDeleteRecord, extPreDeleteRecord, extPreValidateDelete, extRaiseEvents, extRollbackTo, extSaveRecord, extUndelete, extValidateDelete, fetchLinkHolder, findGlobalKey, findGlobalKey, findGlobalKey, findGlobalKey, findLinkedObject, findLinkedObject, findLinkedObject, findRawData, fireEventDataLoaded, fixUp, forceLockedTransaction, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getChangedFieldInfo, getChangedFields, getDate, getDate, getDate, getDate, getDate, getDefaultValue, getDisableOnChangeEvent, getDouble, getDouble, getDouble, getDouble, getDouble, getFieldDouble, getFieldInt, getFieldLong, getFieldString, getFormattedString, getFormattedString, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getGlobalKey, getInt, getInt, getInt, getInt, getInt, getInt, getInwardLinkage, getKeyString, getKeyValue, getLinkedObject, getLinkedObject, getLinkedObject, getLinkedObjectByKey, getLinkedRowId, getLinkedRowId, getLinkedRowIdByData, getLinkHolder, getLockedTransaction, getLong, getLong, getLong, getLong, getLong, getLong, getMutableArrayValue, getMutableArrayValue, getOriginalKey, getOriginalValue, getOriginalValue, getProcessedValue, getPureValue, getRawData, getRawValue, getRawValue, getRowId, getRowKey, getSecondaryCacheGroupKey, getSrcLayerID, getString, getString, getString, getString, getString, getString, getValue, getValue, getValue, getValue, hasAutoChanged, hasAutoChanged, hasChanged, hasChangedByUser, hasChangedByUserField, hasChangedByUserField, hasFieldChanged, hasFieldChanged, hashCode, hasStoredResult, iCheckDeleteAccess, iCheckModifyAccess, iCheckReadAccess, iGetDenormalizedMap, iGetRawValue, iPlaceDenormalizedResult, iPostSaveOrDeleteRecord, iPreSaveOrDeleteRecord, iPreValidate, iRaiseEvents, iSaveOrDeleteRecord, isBrokenLink, isBrokenLink, isChanged, isDataCacheKnownToBeDirty, isDeleted, isEmpty, iSetValue, isForceReindex, isKeyWordField, isMandatory, isNew, isNull, isNull, isOnChange, isReindex, iValidateRecord, lastTouched, makeArchiveDataLoader, makeClone, makeDataLoader, makeDenormalizedDoc, makeLinkedArray, makeModifyAccessException, makeWriteProvider, manualDenormalizeOnSave, markSavePoint, optLockedTransaction, registerWatchedObject, reindex, releaseDenormalized, removeReloadEventListener, restoreByJournal, rollbackTo, setBoolean, setBoolean, setBoolean, setBoolean, setDisableOnChangeEvent, setDouble, setDouble, setInt, setInt, setLong, setLong, setRawData, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValue, touch, undelete, validateField, validateRecord, validateSubType
public static final java.lang.String DBCLASS_NAME
public static final GlobalId DBCLASS_GID
public Person(DBClass theClass, DataSource dataSource) throws java.lang.Exception
theClass
- The class of this objectdataSource
- Your current data sourcejava.lang.Exception
- Failed to initiate the database object.@CheckReturnValue @Nullable public java.util.Date getDOB(java.lang.String... args)
@Nonnull public Person setDOB(java.util.Date value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getBiography(java.lang.String... args)
@Nonnull public Person setBiography(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getDisplayNameType(java.lang.String... args)
@Nonnull public Person setDisplayNameType(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getFirstName(java.lang.String... args)
@Nonnull public Person setFirstName(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public Gender getGender(java.lang.String... args)
@CheckReturnValue @Nonnull public final Gender findGender(java.lang.String... args) throws NotFoundException
Gender
(String, Searchable)args
- the optional argumentsNotFoundException
- Gender was not found@Nonnull public Person setGender(com.aspc.dal.dbobj.misc.Gender value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getHomePhone(java.lang.String... args)
@Nonnull public Person setHomePhone(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue public boolean isActiveUser(java.lang.String... args)
@CheckReturnValue @Nonnull public java.lang.String getLastName(java.lang.String... args)
@Nonnull public Person setLastName(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getLastNameFirstName(java.lang.String... args)
@Nonnull public Person setLastNameFirstName(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getMiddleName(java.lang.String... args)
@Nonnull public Person setMiddleName(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getShortName(java.lang.String... args)
@Nonnull public Person setShortName(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getSmsAddress(java.lang.String... args)
@CheckReturnValue @Nonnull public java.lang.String getSmsEmail(java.lang.String... args)
@Nonnull public Person setSmsEmail(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public java.lang.String getSmsMobile(java.lang.String... args)
@Nonnull public Person setSmsMobile(java.lang.String value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public PersonTitle getTitle(java.lang.String... args)
@CheckReturnValue @Nonnull public final PersonTitle findTitle(java.lang.String... args) throws NotFoundException
PersonTitle
(String,
Searchable)args
- the optional argumentsNotFoundException
- PersonTitle was not found@Nonnull public Person setTitle(com.aspc.dal.dbobj.misc.PersonTitle value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nullable public Login getUserId(java.lang.String... args)
@CheckReturnValue @Nonnull public final Login findUserId(java.lang.String... args) throws NotFoundException
Login
(String, Searchable)args
- the optional argumentsNotFoundException
- Login was not found@Nonnull public Person setUserId(com.aspc.dal.dbobj.contact.Login value, java.lang.String... args) throws java.lang.Exception
java.lang.Exception
@CheckReturnValue @Nonnull public static Person[] getListByEmailAddress(DataSource ds, java.lang.String email) throws java.lang.Exception
ds
- the data sourceemail
- java.lang.Exception
- a serious problem@CheckReturnValue @Nullable public DBEmailAccount getDefaultEmailAccount()
@CheckReturnValue @Nullable public BusinessToContactMap getPrimaryBusUnit()
@CheckReturnValue protected java.lang.Object extGetDerivedValue(@Nonnull DBField field, @Nullable FldParams params) throws java.lang.Exception
extGetDerivedValue
in class PermissionedContact
field
- The field to getparams
- The parameters for this field eg. language= or default=java.lang.Exception
- A serious problem@CheckReturnValue protected boolean extIsMemberOf(@Nullable PermissionedContact pc) throws java.lang.Exception
pc
- java.lang.Exception
- a serious problemprotected void extSetValue(@Nonnull DBField field, @Nullable java.lang.Object currentValue, @Nullable FldParams params) throws java.lang.Exception
extSetValue
in class DBObject
field
- The field that is being changedcurrentValue
- The new valueparams
- The extra parametersjava.lang.Exception
- A serious problem@OverridingMethodsMustInvokeSuper protected void eventFieldUpdated(@Nonnull DBField field, @Nullable java.lang.Object previous, @Nullable GlobalKey previousKey, @Nullable FldParams params) throws java.lang.Exception
Contact
eventFieldUpdated
in class Contact
field
- The field updated.previous
- The previous value for this field.previousKey
- The previous keyparams
- The parameters usedjava.lang.Exception
- a serious problem@OverridingMethodsMustInvokeSuper protected void extPreValidate() throws java.lang.Exception
extPreValidate
in class Contact
java.lang.Exception
- A serious problem@OverridingMethodsMustInvokeSuper protected void extValidateRecord(@Nonnull ValidationList list) throws java.lang.Exception
extValidateRecord
in class Contact
list
- The validation list.java.lang.Exception
- A serious problem@CheckReturnValue @OverridingMethodsMustInvokeSuper @Nullable protected ValidationError extValidateField(@Nonnull DBField field, @Nonnull ValidationList list) throws java.lang.Exception
extValidateField
in class DBObject
list
- The validation listfield
- The field to be validatedjava.lang.Exception
- A serious problem@OverridingMethodsMustInvokeSuper protected void extFixUp() throws java.lang.Exception
@CheckReturnValue @Nonnull public static Person getPersonBySOEID(MutableDataSource ds, java.lang.String soeid) throws java.lang.Exception
ds
- the data sourcesoeid
- java.lang.Exception
- a serious problem.@CheckReturnValue @Nonnull public static java.util.ArrayList<Person> getPersonListBySOEIDs(MutableDataSource ds, java.lang.String soeIds) throws java.lang.Exception
ds
- the data sourcesoeIds
- the idsjava.lang.Exception
- a serious problem.stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.