Class Translation
- java.lang.Object
-
- com.broadleafcommerce.search.api.domain.translation.Translation
-
public class Translation extends Object
Defines an entity that holds the value for a translation of a
String
field on another entity in a particularLocale
. This is used to override the default value of that field in a matching locale.Translations are designed to be unique per locale, entityType, entityId and entityField within a particular tenant context.
-
-
Constructor Summary
Constructors Constructor Description Translation()
Translation(String id, Locale locale, String entityType, String entityId, String entityField, Object value, String typeHint, com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(Object other)
boolean
equals(Object o)
com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState
getContextState()
A subset ofTracking
information to expose the context state for this object.String
getEntityField()
The name of the field on the entity to which this translation applies.String
getEntityId()
The ID of the entity to which this translation applies.String
getEntityType()
The type of the entity to which this translation applies, e.g., PRODUCT, CATEGORY, OFFER.String
getId()
The context ID of this TranslationLocale
getLocale()
TheLocale
wherein this Translation is applicableString
getTypeHint()
The type hint for this translation.Object
getValue()
This field holds the actual translated value.int
hashCode()
void
setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState)
A subset ofTracking
information to expose the context state for this object.void
setEntityField(String entityField)
The name of the field on the entity to which this translation applies.void
setEntityId(String entityId)
The ID of the entity to which this translation applies.void
setEntityType(String entityType)
The type of the entity to which this translation applies, e.g., PRODUCT, CATEGORY, OFFER.void
setId(String id)
The context ID of this Translationvoid
setLocale(Locale locale)
TheLocale
wherein this Translation is applicablevoid
setTypeHint(String typeHint)
The type hint for this translation.void
setValue(Object value)
This field holds the actual translated value.String
toString()
-
-
-
Method Detail
-
getId
public String getId()
The context ID of this Translation- Returns:
- The context ID of this Translation
-
getLocale
public Locale getLocale()
TheLocale
wherein this Translation is applicable- Returns:
- The
Locale
wherein this Translation is applicable.
-
getEntityType
public String getEntityType()
The type of the entity to which this translation applies, e.g., PRODUCT, CATEGORY, OFFER.- Returns:
- The type of the entity to which this translation applies, e.g., PRODUCT, CATEGORY, OFFER.
-
getEntityId
public String getEntityId()
The ID of the entity to which this translation applies.- Returns:
- The ID of the entity to which this translation applies.
-
getEntityField
public String getEntityField()
The name of the field on the entity to which this translation applies.- Returns:
- The name of the field on the entity to which this translation applies.
-
getValue
public Object getValue()
This field holds the actual translated value. This is anObject
to allow flexibility for what can be translated (ex: aString
or aList
ofStrings
). This should ideally match the type of the value held byentityField
.Note, however, that for certain value types, there may be type mismatches with
entityField
once Jackson deserializes thevalue
received in a request. For example, if a JSON array is received as the value, Jackson will simply deserialize it to aList
.- Returns:
- the actual translated value
-
getTypeHint
public String getTypeHint()
The type hint for this translation.
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()
A subset ofTracking
information to expose the context state for this object.- Returns:
- a subset of
Tracking
information to expose the context state for this object
-
setId
public void setId(String id)
The context ID of this Translation- Parameters:
id
- The context ID of this Translation
-
setLocale
public void setLocale(Locale locale)
TheLocale
wherein this Translation is applicable- Parameters:
locale
- TheLocale
wherein this Translation is applicable.
-
setEntityType
public void setEntityType(String entityType)
The type of the entity to which this translation applies, e.g., PRODUCT, CATEGORY, OFFER.- Parameters:
entityType
- The type of the entity to which this translation applies, e.g., PRODUCT, CATEGORY, OFFER.
-
setEntityId
public void setEntityId(String entityId)
The ID of the entity to which this translation applies.- Parameters:
entityId
- The ID of the entity to which this translation applies.
-
setEntityField
public void setEntityField(String entityField)
The name of the field on the entity to which this translation applies.- Parameters:
entityField
- The name of the field on the entity to which this translation applies.
-
setValue
public void setValue(Object value)
This field holds the actual translated value. This is anObject
to allow flexibility for what can be translated (ex: aString
or aList
ofStrings
). This should ideally match the type of the value held byentityField
.Note, however, that for certain value types, there may be type mismatches with
entityField
once Jackson deserializes thevalue
received in a request. For example, if a JSON array is received as the value, Jackson will simply deserialize it to aList
.- Parameters:
value
- the actual translated value
-
setTypeHint
public void setTypeHint(String typeHint)
The type hint for this translation.
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState)
A subset ofTracking
information to expose the context state for this object.- Parameters:
contextState
- a subset ofTracking
information to expose the context state for this object
-
canEqual
protected boolean canEqual(Object other)
-
-