@Entity public class JpaUser extends Object implements Serializable, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
User.| Constructor and Description |
|---|
JpaUser() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
org.modelmapper.ModelMapper |
fromMe() |
Set<String> |
getApplicationIds() |
Map<String,Object> |
getAttributes() |
Class<?> |
getBusinessDomainType() |
String |
getCustomerContextId() |
String |
getEmail() |
String |
getExternalId() |
String |
getFirstName() |
String |
getFullName() |
String |
getId() |
String |
getLastName() |
Instant |
getLastUpdated()
We don't use
LastModifiedDate here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message). |
Instant |
getLockedTime() |
String |
getMiddleName() |
String |
getPassword() |
Set<JpaUserPermission> |
getPermissions() |
String |
getPlainPassword() |
Set<JpaUserRestrictedPermission> |
getRestrictedPermissions() |
Set<JpaUserRestrictedRole> |
getRestrictedRoles() |
Set<JpaUserRestriction> |
getRestrictions() |
Set<JpaUserRole> |
getRoles() |
String |
getServerId() |
String |
getServiceId() |
String |
getTenantId() |
String |
getType() |
String |
getUsername() |
int |
hashCode() |
boolean |
isActive() |
boolean |
isApplicationAccess() |
boolean |
isArchived() |
boolean |
isChangePasswordRequired() |
boolean |
isExpired() |
boolean |
isImpersonationAllowed() |
boolean |
isLocked() |
boolean |
isTenantAccess() |
protected User |
pruneArchivedReferences(org.modelmapper.spi.MappingContext<JpaUser,User> mappingContext)
Used as the
TypeMap.setPostConverter(Converter) for fromMe(). |
void |
setActive(boolean active) |
void |
setApplicationAccess(boolean applicationAccess) |
void |
setApplicationIds(Set<String> applicationIds) |
void |
setArchived(boolean archived) |
void |
setAttributes(Map<String,Object> attributes) |
void |
setChangePasswordRequired(boolean changePasswordRequired) |
void |
setCustomerContextId(String customerContextId) |
void |
setEmail(String email) |
void |
setExpired(boolean expired) |
void |
setExternalId(String externalId) |
void |
setFirstName(String firstName) |
void |
setFullName(String fullName) |
void |
setId(String id) |
void |
setImpersonationAllowed(boolean impersonationAllowed) |
void |
setLastName(String lastName) |
void |
setLastUpdated(Instant lastUpdated)
We don't use
LastModifiedDate here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message). |
void |
setLocked(boolean locked) |
void |
setLockedTime(Instant lockedTime) |
void |
setMiddleName(String middleName) |
void |
setPassword(String password) |
void |
setPermissions(Set<JpaUserPermission> permissions) |
void |
setPlainPassword(String plainPassword) |
void |
setRestrictedPermissions(Set<JpaUserRestrictedPermission> restrictedPermissions) |
void |
setRestrictedRoles(Set<JpaUserRestrictedRole> restrictedRoles) |
void |
setRestrictions(Set<JpaUserRestriction> restrictions) |
void |
setRoles(Set<JpaUserRole> roles) |
void |
setServerId(String serverId) |
void |
setServiceId(String serviceId) |
void |
setTenantAccess(boolean tenantAccess) |
void |
setTenantId(String tenantId) |
void |
setType(String type) |
void |
setUsername(String username) |
org.modelmapper.ModelMapper |
toMe() |
protected <U extends User,J extends JpaUser> |
toMeParentUserBackReferenceAdder(org.modelmapper.spi.MappingContext<U,J> mappingContext)
|
String |
toString() |
public org.modelmapper.ModelMapper fromMe()
fromMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappableprotected User pruneArchivedReferences(org.modelmapper.spi.MappingContext<JpaUser,User> mappingContext)
TypeMap.setPostConverter(Converter) for fromMe().
JPA will eagerly fetch roles and permissions if they exist in the data
store, but we have a soft-deletion concept that JPA does not account for. This ensures that
any references to entities that have been archived are pruned before being mapped to the
business domain. This protects against those entities being usable despite being archived.
mappingContext - the model mapper mapping contextpublic org.modelmapper.ModelMapper toMe()
toMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappableprotected <U extends User,J extends JpaUser> J toMeParentUserBackReferenceAdder(org.modelmapper.spi.MappingContext<U,J> mappingContext)
TypeMap.setPostConverter(Converter) for JpaUser in
toMe().
For each of the parent-user back-references in managed collections like
getRestrictions(), getRestrictedRoles(), and
getRestrictedPermissions(), explicitly sets their value to the user instance
being mapped.
As documented in TypeMap.include(Class, Class), extensions will not
automatically inherit this converter, and must manually set it on the extended type
map.
mappingContext - the model mapper mapping contextpublic Class<?> getBusinessDomainType()
getBusinessDomainType in interface com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAwarepublic String getId()
public String getFirstName()
User.firstNamepublic String getMiddleName()
User.middleNamepublic String getLastName()
User.lastNamepublic String getFullName()
User.fullNamepublic String getUsername()
User.usernamepublic String getPassword()
User.passwordpublic String getPlainPassword()
public String getEmail()
User.emailpublic boolean isActive()
User.activepublic boolean isChangePasswordRequired()
User.changePasswordRequiredpublic boolean isLocked()
User.lockedpublic boolean isExpired()
User.expiredpublic boolean isImpersonationAllowed()
User.impersonationAllowedpublic String getServiceId()
User.serviceIdpublic String getExternalId()
User.externalIdpublic boolean isTenantAccess()
User.tenantAccesspublic boolean isApplicationAccess()
User.applicationAccesspublic String getTenantId()
User.tenantIdpublic Set<String> getApplicationIds()
User.applicationIdspublic String getCustomerContextId()
User.customerContextIdpublic Map<String,Object> getAttributes()
User.attributespublic Set<JpaUserRole> getRoles()
User.rolespublic Set<JpaUserPermission> getPermissions()
User.permissionspublic Set<JpaUserRestriction> getRestrictions()
User.restrictionspublic Set<JpaUserRestrictedRole> getRestrictedRoles()
User.restrictedRolespublic Set<JpaUserRestrictedPermission> getRestrictedPermissions()
User.restrictedPermissionspublic String getServerId()
User.serverIdpublic Instant getLastUpdated()
LastModifiedDate here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message).User.lastUpdatedpublic boolean isArchived()
User.archivedpublic Instant getLockedTime()
public void setId(String id)
public void setFirstName(String firstName)
User.firstNamepublic void setMiddleName(String middleName)
User.middleNamepublic void setLastName(String lastName)
User.lastNamepublic void setFullName(String fullName)
User.fullNamepublic void setUsername(String username)
User.usernamepublic void setPassword(String password)
User.passwordpublic void setPlainPassword(String plainPassword)
public void setEmail(String email)
User.emailpublic void setActive(boolean active)
User.activepublic void setChangePasswordRequired(boolean changePasswordRequired)
User.changePasswordRequiredpublic void setLocked(boolean locked)
User.lockedpublic void setExpired(boolean expired)
User.expiredpublic void setImpersonationAllowed(boolean impersonationAllowed)
User.impersonationAllowedpublic void setServiceId(String serviceId)
User.serviceIdpublic void setExternalId(String externalId)
User.externalIdpublic void setTenantAccess(boolean tenantAccess)
User.tenantAccesspublic void setApplicationAccess(boolean applicationAccess)
User.applicationAccesspublic void setTenantId(String tenantId)
User.tenantIdpublic void setApplicationIds(Set<String> applicationIds)
User.applicationIdspublic void setCustomerContextId(String customerContextId)
User.customerContextIdpublic void setAttributes(Map<String,Object> attributes)
User.attributespublic void setRoles(Set<JpaUserRole> roles)
User.rolespublic void setPermissions(Set<JpaUserPermission> permissions)
User.permissionspublic void setRestrictions(Set<JpaUserRestriction> restrictions)
User.restrictionspublic void setRestrictedRoles(Set<JpaUserRestrictedRole> restrictedRoles)
User.restrictedRolespublic void setRestrictedPermissions(Set<JpaUserRestrictedPermission> restrictedPermissions)
User.restrictedPermissionspublic void setServerId(String serverId)
User.serverIdpublic void setLastUpdated(Instant lastUpdated)
LastModifiedDate here because we want to enable manually setting this
value (ex: for setting the lastUpdated to a value received in a persistence message).User.lastUpdatedpublic void setArchived(boolean archived)
User.archivedpublic void setLockedTime(Instant lockedTime)
protected boolean canEqual(Object other)
Copyright © 2021. All rights reserved.