public abstract class ClassificationClassesResolver<T>
extends java.lang.Object
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();
| Constructor and Description |
|---|
ClassificationClassesResolver(T forItem,
java.util.Collection<ClassificationSystemVersion> inVersions) |
| Modifier and Type | Method and Description |
|---|---|
T |
getItem() |
java.util.Set<ClassificationSystemVersion> |
getRequiredVersions() |
abstract java.util.Set<Category> |
getSuperCategories(T item) |
java.util.Set<ClassificationClass> |
resolve() |
public ClassificationClassesResolver(T forItem, java.util.Collection<ClassificationSystemVersion> inVersions)
public T getItem()
public java.util.Set<ClassificationSystemVersion> getRequiredVersions()
public java.util.Set<ClassificationClass> resolve()
Copyright © 2018 SAP SE. All Rights Reserved.