Class OrderFulfillment
- java.lang.Object
-
- com.broadleafcommerce.search.fulfillment.core.domain.OrderFulfillment
-
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.ContextStateAware
,com.broadleafcommerce.search.api.domain.Indexable<String>
public class OrderFulfillment extends Object implements com.broadleafcommerce.search.api.domain.Indexable<String>, com.broadleafcommerce.data.tracking.core.ContextStateAware
The indexable order fulfillment payload received from the web request for retrieving order fulfillments, to be mapped into a document for the search engine.- Author:
- Dima Myroniuk (dmyroniuk)
-
-
Constructor Summary
Constructors Constructor Description OrderFulfillment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttribute(String name, Object value)
Add a value to the JSON data.protected boolean
canEqual(Object other)
boolean
equals(Object o)
Object
getAttribute(String name)
Get a value from the JSON data.com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState
getContextState()
Trackable context state information for this order fulfillment.String
getId()
The context ID of the order fulfillment.Map<String,Object>
getJsonMap()
JSON data for the order fulfillment object which isn't already stored in other fields.List<com.broadleafcommerce.search.api.domain.translation.Translation>
getTranslations()
Order fulfillment are not translatable, so no translations are provided.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 order fulfillment.void
setId(String id)
The context ID of the order fulfillment.void
setJsonMap(Map<String,Object> jsonMap)
JSON data for the order fulfillment object which isn't already stored in other fields.String
toString()
-
-
-
Method Detail
-
getType
public final com.broadleafcommerce.search.api.type.IndexableType getType()
- Specified by:
getType
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
-
getTranslations
public List<com.broadleafcommerce.search.api.domain.translation.Translation> getTranslations()
Order fulfillment are not translatable, so no translations are provided.- Specified by:
getTranslations
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
- Returns:
- empty list
-
addAttribute
public void addAttribute(String name, Object value)
Add a value to the JSON data. Necessary for populating the JSON from the payload.- Parameters:
name
- the attribute namevalue
- the attribute value
-
getAttribute
public Object getAttribute(String name)
Get a value from the JSON data. Necessary for populating the JSON from the payload.- Parameters:
name
- the attribute name
-
getJsonMap
public Map<String,Object> getJsonMap()
JSON data for the order fulfillment object which isn't already stored in other fields.- Specified by:
getJsonMap
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
- Returns:
- JSON order fulfillment object data
-
getId
public String getId()
The context ID of the order fulfillment.- Specified by:
getId
in interfacecom.broadleafcommerce.search.api.domain.Indexable<String>
- Returns:
- the context ID of the order fulfillment
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()
Trackable context state information for this order fulfillment.- Specified by:
getContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Returns:
- trackable context state information
-
setJsonMap
public void setJsonMap(Map<String,Object> jsonMap)
JSON data for the order fulfillment object which isn't already stored in other fields.- Parameters:
jsonMap
- JSON order fulfillment object data
-
setId
public void setId(String id)
The context ID of the order fulfillment.- Parameters:
id
- the context ID of the order fulfillment
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState)
Trackable context state information for this order fulfillment.- Specified by:
setContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Parameters:
contextState
- trackable context state information
-
canEqual
protected boolean canEqual(Object other)
-
-