public class DefaultSegmentationHelper extends java.lang.Object implements SegmentationHelper
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_SEPARATOR |
protected static java.lang.String |
NULL_STRING |
BASESITE_INDEX, CUSTOMER_INDEX, NUMBER_OF_CODE_INDEXES, PROVIDER_INDEX, SEGMENT_INDEX| Constructor and Description |
|---|
DefaultSegmentationHelper() |
DefaultSegmentationHelper(java.lang.String seperator) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String[] |
decode(java.lang.String[] codes) |
protected java.lang.String |
encode(java.lang.String segmentId,
java.lang.String relatedObjectId,
java.lang.String baseSite,
java.lang.String provider) |
java.lang.String |
getCustomerSegmentationCode(CxUserToSegmentModel userSegment)
Generate customer segmentation code
|
java.lang.String |
getCustomerSegmentationCode(UserModel user,
CxSegmentModel segment,
BaseSiteModel baseSite)
Create customer segmentation code
|
java.lang.String |
getSegmentationCode(java.lang.String... parameters)
Generate customer segmentation code
|
java.lang.String |
getSegmentationCode(java.lang.String segmentId,
java.lang.String relatedObjectId,
java.lang.String baseSite) |
protected java.lang.String[] |
split(java.lang.String code) |
java.lang.String[] |
splitCustomerSegmentationCode(java.lang.String segmentationId) |
java.lang.String |
validateSegmentationCode(java.lang.String code)
Method validates segmentation code and returns error message if code is incorrect.
|
public static final java.lang.String DEFAULT_SEPARATOR
protected static final java.lang.String NULL_STRING
public DefaultSegmentationHelper()
public DefaultSegmentationHelper(java.lang.String seperator)
public java.lang.String getSegmentationCode(java.lang.String... parameters)
SegmentationHelpergetSegmentationCode in interface SegmentationHelperparameters - parameters needed to create segmentation code like : user identifier, segment code, basesite identifier,
provider identifier. Indexes used to read parameters : SegmentationHelper.CUSTOMER_INDEX,SegmentationHelper.SEGMENT_INDEX,
SegmentationHelper.BASESITE_INDEX, SegmentationHelper.PROVIDER_INDEXpublic java.lang.String getSegmentationCode(java.lang.String segmentId,
java.lang.String relatedObjectId,
java.lang.String baseSite)
getSegmentationCode in interface SegmentationHelperprotected java.lang.String encode(java.lang.String segmentId,
java.lang.String relatedObjectId,
java.lang.String baseSite,
java.lang.String provider)
public java.lang.String getCustomerSegmentationCode(UserModel user, CxSegmentModel segment, BaseSiteModel baseSite)
SegmentationHelpergetCustomerSegmentationCode in interface SegmentationHelperuser - User modelsegment - Semment modelbaseSite - Basesite for which relation belongpublic java.lang.String getCustomerSegmentationCode(CxUserToSegmentModel userSegment)
SegmentationHelpergetCustomerSegmentationCode in interface SegmentationHelperuserSegment - relation beetween customer and segmentpublic java.lang.String[] splitCustomerSegmentationCode(java.lang.String segmentationId)
splitCustomerSegmentationCode in interface SegmentationHelperprotected java.lang.String[] split(java.lang.String code)
protected java.lang.String[] decode(java.lang.String[] codes)
public java.lang.String validateSegmentationCode(java.lang.String code)
SegmentationHelpervalidateSegmentationCode in interface SegmentationHelpercode - Segmentation codeCopyright © 2018 SAP SE. All Rights Reserved.