Class Customer
java.lang.Object
com.broadleafcommerce.search.customer.core.domain.Customer
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.ContextStateAware
,com.broadleafcommerce.search.api.domain.Indexable<String>
public class Customer
extends Object
implements com.broadleafcommerce.search.api.domain.Indexable<String>, com.broadleafcommerce.data.tracking.core.ContextStateAware
The indexable customer payload received from the web request for retrieving customers, to be
mapped into a document for the search engine.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttribute
(String name, Object value) Add a value to the JSON data.protected boolean
boolean
getAttribute
(String name) Get a value from the JSON data.com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState
Trackable context state information for this customer.getId()
The context ID of the customer.JSON data for the customer object which isn't already stored in other fields.List<com.broadleafcommerce.search.api.domain.translation.Translation>
Customers are not translatable, so no translations are provided.final com.broadleafcommerce.search.api.type.IndexableType
getType()
int
hashCode()
void
setContextState
(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) Trackable context state information for this customer.void
The context ID of the customer.void
setJsonMap
(Map<String, Object> jsonMap) JSON data for the customer object which isn't already stored in other fields.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.search.api.domain.Indexable
isNotFound
-
Constructor Details
-
Customer
public Customer()
-
-
Method Details
-
getType
public final com.broadleafcommerce.search.api.type.IndexableType getType()- Specified by:
getType
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
-
getTranslations
Customers are not translatable, so no translations are provided.- Specified by:
getTranslations
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
- Returns:
- empty list
-
addAttribute
Add a value to the JSON data. Necessary for populating the JSON from the payload.- Parameters:
name
- the attribute namevalue
- the attribute value
-
getAttribute
Get a value from the JSON data. Necessary for populating the JSON from the payload.- Parameters:
name
- the attribute name
-
getJsonMap
JSON data for the customer object which isn't already stored in other fields.- Specified by:
getJsonMap
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
- Returns:
- JSON customer object data
-
getId
The context ID of the customer.- Specified by:
getId
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
- Returns:
- the context ID of the customer
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()Trackable context state information for this customer.- Specified by:
getContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Returns:
- trackable context state information
-
setJsonMap
JSON data for the customer object which isn't already stored in other fields.- Parameters:
jsonMap
- JSON customer object data
-
setId
The context ID of the customer.- Parameters:
id
- the context ID of the customer
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) Trackable context state information for this customer.- Specified by:
setContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Parameters:
contextState
- trackable context state information
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-