Class ClassificationClassesResolver<T>


  • public abstract class ClassificationClassesResolver<T>
    extends java.lang.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();