Class ClassificationClassesResolver<T>

java.lang.Object
de.hybris.platform.catalog.jalo.ClassificationClassesResolver<T>

public abstract class ClassificationClassesResolver<T> extends Object
Used to determine which ClassificationClass an arbitrary item belongs to.

It relies upon the fact that a classified items belongs to a Category tree somehow so all it takes to use this class is to provide a implementation for getSuperCategories(Object) like this:

 return new ClassificationClassesResolver<Product>(p, systemVersions)
 {

        public Set<Category> getSuperCategories(Product item)
    {
                return item != null ? new LinkedHashSet<Category>(CategoryManager.getInstance().getSupercategories(item))
                                : Collections.EMPTY_SET;
    }
 }.resolve();