Package de.hybris.platform.catalog.jalo
Class ClassificationClassesResolver<T>
- java.lang.Object
-
- de.hybris.platform.catalog.jalo.ClassificationClassesResolver<T>
-
public abstract class ClassificationClassesResolver<T> extends java.lang.ObjectUsed to determine whichClassificationClassan arbitrary item belongs to.It relies upon the fact that a classified items belongs to a
Categorytree somehow so all it takes to use this class is to provide a implementation forgetSuperCategories(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();
-
-
Constructor Summary
Constructors Constructor Description ClassificationClassesResolver(T forItem, java.util.Collection<ClassificationSystemVersion> inVersions)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TgetItem()java.util.Set<ClassificationSystemVersion>getRequiredVersions()abstract java.util.Set<Category>getSuperCategories(T item)java.util.Set<ClassificationClass>resolve()
-
-
-
Constructor Detail
-
ClassificationClassesResolver
public ClassificationClassesResolver(T forItem, java.util.Collection<ClassificationSystemVersion> inVersions)
-
-
Method Detail
-
getItem
public T getItem()
-
getRequiredVersions
public java.util.Set<ClassificationSystemVersion> getRequiredVersions()
-
resolve
public java.util.Set<ClassificationClass> resolve()
-
-