Class BackofficeClassificationUtils
java.lang.Object
de.hybris.platform.platformbackoffice.classification.util.BackofficeClassificationUtils
Utility class for operations on classification.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ClassificationInfoConvertsFeatureintoClassificationInfoprotected static StringencodeBase64(String value) protected static StringescapeBase64(String code) static Set<ProductModel>extractProducts(Collection<?> objects) Extracts objects ofProductModeltype from the collectionstatic StringgetFeatureQualifier(ClassAttributeAssignmentModel classificationAttrAssignment) Creates classification attribute qualifier based onClassAttributeAssignmentModelstatic StringgetFeatureQualifier(String catalogId, String systemVersion, String classificationClass, String attribute) Creates classification attribute qualifier based onClassAttributeAssignmentModelstatic StringgetFeatureQualifierEncoded(ClassAttributeAssignmentModel classificationAttrAssignment) Creates encoded classification attribute qualifier based onClassAttributeAssignmentModelstatic StringgetFeatureQualifierEncoded(String qualifier) Creates encoded classification attribute qualifier from string which should be in format catalogId/version/classificationClass.attributestatic StringgetFeatureQualifierEncoded(String catalogId, String systemVersion, String classificationClass, String attribute) Creates encoded classification attribute qualifier based onClassAttributeAssignmentModelstatic StringgetType(ClassificationInfo value) Gets type of the classification attributestatic booleanisFeatureQualifier(String qualifier) Checks if qualifier matchesFEATURE_QUALIFIER_REGEXprotected static StringunescapeBase64(String code) static voidupdateFeatureWithClassificationInfo(Feature feature, ClassificationInfo info) UpdatesFeaturewith values fromClassificationInfo
-
Field Details
-
CLASSIFICATION_FEATURE_PREFIX
- See Also:
-
FEATURE_QUALIFIER_REGEX
-
-
Method Details
-
convertFeatureToClassificationInfo
ConvertsFeatureintoClassificationInfo- Parameters:
feature- feature being converted- Returns:
ClassificationInfo
-
updateFeatureWithClassificationInfo
UpdatesFeaturewith values fromClassificationInfo- Parameters:
feature- feature being updatedinfo- classification info which values are applied on feature
-
isFeatureQualifier
Checks if qualifier matchesFEATURE_QUALIFIER_REGEX- Parameters:
qualifier- feature qualifier- Returns:
- true if qualifier matches
FEATURE_QUALIFIER_REGEX
-
getFeatureQualifierEncoded
public static 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 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 String getFeatureQualifierEncoded(String catalogId, String systemVersion, String classificationClass, 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 String getFeatureQualifier(String catalogId, String systemVersion, String classificationClass, 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
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
Gets type of the classification attribute- Parameters:
value- classification info- Returns:
- type
-
extractProducts
Extracts objects ofProductModeltype from the collection- Parameters:
objects- collection of the objects- Returns:
- set of the products
-
encodeBase64
-
escapeBase64
-
unescapeBase64
-