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
ConstructorsConstructorDescriptionUserTarget(String targetType, String targetValue) UserTarget(String targetValue, String targetType, String label, com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleancom.broadleafcommerce.data.tracking.core.EmbeddedContextStateA subset ofTrackinginformation to expose the context state for this object.getLabel()Gets a friendlylabelfor admin display, or, if null, just returnstargetValue.The type of the user.An identifying value for the user.inthashCode()booleanIndicates that this user target is for any guest (anonymous) customer not a specific user.booleanIndicates that this user target is for any registered customer not a specific user.voidsetContextState(com.broadleafcommerce.data.tracking.core.EmbeddedContextState contextState) A subset ofTrackinginformation to expose the context state for this object.voidA friendly label for admin display.voidsetTargetType(String targetType) The type of the user.voidsetTargetValue(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 friendlylabelfor admin display, or, if null, just returnstargetValue.- Returns:
- A friendly
labelfor 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 ofTrackinginformation to expose the context state for this object. This value is not persisted, and instead it is dynamically calculated and populated when theChangeDetailsfor the parent object's entireattributesmap are compared.- Specified by:
getContextStatein interfacecom.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware- Returns:
- a subset of
Trackinginformation 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 ofTrackinginformation to expose the context state for this object. This value is not persisted, and instead it is dynamically calculated and populated when theChangeDetailsfor the parent object's entireattributesmap are compared.- Specified by:
setContextStatein interfacecom.broadleafcommerce.data.tracking.core.EmbeddedContextStateAware- Parameters:
contextState- a subset ofTrackinginformation to expose the context state for this object
-
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-