Class UserTarget
java.lang.Object
com.broadleafcommerce.promotion.offer.domain.UserTarget
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware
,Serializable
public class UserTarget
extends Object
implements Serializable, com.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware
Abstraction of a user that offers can target. Examples include customers and accounts.
- Author:
- Nathan Moore (nathanmoore).
- See Also:
-
Field Summary
Fields inherited from interface com.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware
DEFAULT_FIELD_NAME
-
Constructor Summary
ConstructorDescriptionUserTarget
(String targetType, String targetValue) UserTarget
(String targetValue, String targetType, String label, com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
com.broadleafcommerce.data.tracking.core.EmbeddedContextState
A subset ofTracking
information to expose the context state for this object.getLabel()
Gets a friendlylabel
for admin display, or, if null, just returnstargetValue
.The type of the user.An identifying value for the user.int
hashCode()
boolean
Indicates that this user target is for any guest (anonymous) customer not a specific user.boolean
Indicates that this user target is for any registered customer not a specific user.void
setContextState
(com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState) A subset ofTracking
information to expose the context state for this object.void
A friendly label for admin display.void
setTargetType
(String targetType) The type of the user.void
setTargetValue
(String targetValue) An identifying value for the user.toString()
-
Constructor Details
-
UserTarget
-
UserTarget
public UserTarget() -
UserTarget
-
-
Method Details
-
isTargetAnyRegistered
public boolean isTargetAnyRegistered()Indicates that this user target is for any registered customer not a specific user.- Returns:
- Whether this user target is for any registered customer not a specific user.
-
isTargetAnyGuest
public boolean isTargetAnyGuest()Indicates that this user target is for any guest (anonymous) customer not a specific user.- Returns:
- Whether this user target is for any guest (anonymous) customer not a specific user.
-
getLabel
Gets a friendlylabel
for admin display, or, if null, just returnstargetValue
.- Returns:
- A friendly
label
for admin display, or, if null,targetValue
.
-
getTargetValue
An identifying value for the user. Could be an email, username, or some similarly identifying value.- Returns:
- An identifying value for the user
- See Also:
-
getTargetType
The type of the user. This could be "CUSTOMER", "ACCOUNT", etc.- Returns:
- The type of the user.
-
getContextState
public com.broadleafcommerce.data.tracking.core.EmbeddedContextState getContextState()A subset ofTracking
information to expose the context state for this object. This value is not persisted, and instead it is dynamically calculated and populated when theChangeDetails
for the parent object's entireattributes
map are compared.- Specified by:
getContextState
in interfacecom.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware
- Returns:
- a subset of
Tracking
information to expose the context state for this object
-
setTargetValue
An identifying value for the user. Could be an email, username, or some similarly identifying value.- Parameters:
targetValue
- An identifying value for the user.- See Also:
-
setTargetType
The type of the user. This could be "CUSTOMER", "ACCOUNT", etc.- Parameters:
targetType
- The type of the user.
-
setLabel
A friendly label for admin display. Typically only set on initial creation of the target and not kept in sync.- Parameters:
label
- A friendly label for admin display.
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState) A subset ofTracking
information to expose the context state for this object. This value is not persisted, and instead it is dynamically calculated and populated when theChangeDetails
for the parent object's entireattributes
map are compared.- Specified by:
setContextState
in interfacecom.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware
- Parameters:
contextState
- a subset ofTracking
information to expose the context state for this object
-
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-