Class BackofficeClassificationUtils

java.lang.Object
de.hybris.platform.platformbackoffice.classification.util.BackofficeClassificationUtils

public final class BackofficeClassificationUtils extends Object
Utility class for operations on classification.
  • Field Details

    • CLASSIFICATION_FEATURE_PREFIX

      public static final String CLASSIFICATION_FEATURE_PREFIX
      See Also:
    • FEATURE_QUALIFIER_REGEX

      public static final String FEATURE_QUALIFIER_REGEX
  • Method Details

    • convertFeatureToClassificationInfo

      public static ClassificationInfo convertFeatureToClassificationInfo(Feature feature)
      Parameters:
      feature - feature being converted
      Returns:
      ClassificationInfo
    • 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(String qualifier)
      Checks if qualifier matches FEATURE_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 on ClassAttributeAssignmentModel
      Parameters:
      classificationAttrAssignment - classification assignment
      Returns:
      code in format CLASSIFICATION_FEATURE_PREFIX catalogId/version/classificationClass.attribute where part after CLASSIFICATION_FEATURE_PREFIX is Base64 encoded.
    • getFeatureQualifier

      public static 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 String getFeatureQualifierEncoded(String catalogId, String systemVersion, String classificationClass, 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 String getFeatureQualifier(String catalogId, String systemVersion, String classificationClass, 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 String getFeatureQualifierEncoded(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 String getType(ClassificationInfo value)
      Gets type of the classification attribute
      Parameters:
      value - classification info
      Returns:
      type
    • extractProducts

      public static Set<ProductModel> extractProducts(Collection<?> objects)
      Extracts objects of ProductModel type from the collection
      Parameters:
      objects - collection of the objects
      Returns:
      set of the products
    • encodeBase64

      protected static String encodeBase64(String value)
    • escapeBase64

      protected static String escapeBase64(String code)
    • unescapeBase64

      protected static String unescapeBase64(String code)