Class BackofficeClassificationUtils


  • public final class BackofficeClassificationUtils
    extends java.lang.Object
    Utility class for operations on classification.
    • 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

      • updateFeatureWithClassificationInfo

        public static void updateFeatureWithClassificationInfo​(Feature feature,
                                                               ClassificationInfo info)
        Updates Feature with values from ClassificationInfo
        Parameters:
        feature - feature being updated
        info - classification info which values are applied on feature
      • isFeatureQualifier

        public static boolean isFeatureQualifier​(java.lang.String qualifier)
        Checks if qualifier matches FEATURE_QUALIFIER_REGEX
        Parameters:
        qualifier - feature qualifier
        Returns:
        true if qualifier matches FEATURE_QUALIFIER_REGEX
      • getFeatureQualifier

        public static java.lang.String getFeatureQualifier​(ClassAttributeAssignmentModel classificationAttrAssignment)
        Creates classification attribute qualifier based on ClassAttributeAssignmentModel
        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 on ClassAttributeAssignmentModel
        Returns:
        code in format CLASSIFICATION_FEATURE_PREFIX catalogId/version/classificationClass.attribute where part after CLASSIFICATION_FEATURE_PREFIX is 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 on ClassAttributeAssignmentModel
        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_PREFIX catalogId/version/classificationClass.attribute where part after CLASSIFICATION_FEATURE_PREFIX is 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 of ProductModel type 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)