Class BackofficeClassificationUtils
- java.lang.Object
-
- de.hybris.platform.platformbackoffice.classification.util.BackofficeClassificationUtils
-
public final class BackofficeClassificationUtils extends java.lang.ObjectUtility class for operations on classification.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCLASSIFICATION_FEATURE_PREFIXstatic java.lang.StringFEATURE_QUALIFIER_REGEX
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ClassificationInfoconvertFeatureToClassificationInfo(Feature feature)ConvertsFeatureintoClassificationInfoprotected static java.lang.StringencodeBase64(java.lang.String value)protected static java.lang.StringescapeBase64(java.lang.String code)static java.util.Set<ProductModel>extractProducts(java.util.Collection<?> objects)Extracts objects ofProductModeltype from the collectionstatic java.lang.StringgetFeatureQualifier(ClassAttributeAssignmentModel classificationAttrAssignment)Creates classification attribute qualifier based onClassAttributeAssignmentModelstatic java.lang.StringgetFeatureQualifier(java.lang.String catalogId, java.lang.String systemVersion, java.lang.String classificationClass, java.lang.String attribute)Creates classification attribute qualifier based onClassAttributeAssignmentModelstatic java.lang.StringgetFeatureQualifierEncoded(ClassAttributeAssignmentModel classificationAttrAssignment)Creates encoded classification attribute qualifier based onClassAttributeAssignmentModelstatic java.lang.StringgetFeatureQualifierEncoded(java.lang.String qualifier)Creates encoded classification attribute qualifier from string which should be in format catalogId/version/classificationClass.attributestatic java.lang.StringgetFeatureQualifierEncoded(java.lang.String catalogId, java.lang.String systemVersion, java.lang.String classificationClass, java.lang.String attribute)Creates encoded classification attribute qualifier based onClassAttributeAssignmentModelstatic java.lang.StringgetType(ClassificationInfo value)Gets type of the classification attributestatic booleanisFeatureQualifier(java.lang.String qualifier)Checks if qualifier matchesFEATURE_QUALIFIER_REGEXprotected static java.lang.StringunescapeBase64(java.lang.String code)static voidupdateFeatureWithClassificationInfo(Feature feature, ClassificationInfo info)UpdatesFeaturewith values fromClassificationInfo
-
-
-
Field Detail
-
CLASSIFICATION_FEATURE_PREFIX
public static final java.lang.String CLASSIFICATION_FEATURE_PREFIX
- See Also:
- Constant Field Values
-
FEATURE_QUALIFIER_REGEX
public static final java.lang.String FEATURE_QUALIFIER_REGEX
-
-
Method Detail
-
convertFeatureToClassificationInfo
public static ClassificationInfo convertFeatureToClassificationInfo(Feature feature)
ConvertsFeatureintoClassificationInfo- Parameters:
feature- feature being converted- Returns:
ClassificationInfo
-
updateFeatureWithClassificationInfo
public static void updateFeatureWithClassificationInfo(Feature feature, ClassificationInfo info)
UpdatesFeaturewith values fromClassificationInfo- Parameters:
feature- feature being updatedinfo- classification info which values are applied on feature
-
isFeatureQualifier
public static boolean isFeatureQualifier(java.lang.String qualifier)
Checks if qualifier matchesFEATURE_QUALIFIER_REGEX- Parameters:
qualifier- feature qualifier- Returns:
- true if qualifier matches
FEATURE_QUALIFIER_REGEX
-
getFeatureQualifierEncoded
public static java.lang.String getFeatureQualifierEncoded(ClassAttributeAssignmentModel classificationAttrAssignment)
Creates encoded classification attribute qualifier based onClassAttributeAssignmentModel- Parameters:
classificationAttrAssignment- classification assignment- Returns:
- code in format
CLASSIFICATION_FEATURE_PREFIXcatalogId/version/classificationClass.attribute where part afterCLASSIFICATION_FEATURE_PREFIXis Base64 encoded.
-
getFeatureQualifier
public static java.lang.String getFeatureQualifier(ClassAttributeAssignmentModel classificationAttrAssignment)
Creates classification attribute qualifier based onClassAttributeAssignmentModel- Returns:
- qualifier in format catalogId/systemVersion/classificationClass.attribute or classificationClass.attribute if classificationAttrAssignment's catalogId and systemVersion are empty.
-
getFeatureQualifierEncoded
public static java.lang.String getFeatureQualifierEncoded(java.lang.String catalogId, java.lang.String systemVersion, java.lang.String classificationClass, java.lang.String attribute)Creates encoded classification attribute qualifier based onClassAttributeAssignmentModel- Returns:
- code in format
CLASSIFICATION_FEATURE_PREFIXcatalogId/version/classificationClass.attribute where part afterCLASSIFICATION_FEATURE_PREFIXis Base64 encoded.
-
getFeatureQualifier
public static java.lang.String getFeatureQualifier(java.lang.String catalogId, java.lang.String systemVersion, java.lang.String classificationClass, java.lang.String attribute)Creates classification attribute qualifier based onClassAttributeAssignmentModel- Returns:
- qualifier in format catalogId/systemVersion/classificationClass.attribute or classificationClass.attribute if catalogId and systemVersion are empty.
-
getFeatureQualifierEncoded
public static java.lang.String getFeatureQualifierEncoded(java.lang.String qualifier)
Creates encoded classification attribute qualifier from string which should be in format catalogId/version/classificationClass.attribute- Returns:
- code in format
CLASSIFICATION_FEATURE_PREFIXcatalogId/version/classificationClass.attribute where part afterCLASSIFICATION_FEATURE_PREFIXis Base64 encoded.
-
getType
public static java.lang.String getType(ClassificationInfo value)
Gets type of the classification attribute- Parameters:
value- classification info- Returns:
- type
-
extractProducts
public static java.util.Set<ProductModel> extractProducts(java.util.Collection<?> objects)
Extracts objects ofProductModeltype from the collection- Parameters:
objects- collection of the objects- Returns:
- set of the products
-
encodeBase64
protected static java.lang.String encodeBase64(java.lang.String value)
-
escapeBase64
protected static java.lang.String escapeBase64(java.lang.String code)
-
unescapeBase64
protected static java.lang.String unescapeBase64(java.lang.String code)
-
-