public class CategoryContainer extends Object implements Iterable<CategoryAttribute>, Serializable
CategoryDocumentBuilder.setCategories(Iterable). Categories can be
added with Properties.| Modifier and Type | Field and Description |
|---|---|
protected Map<CategoryPath,CategoryAttribute> |
map |
| Constructor and Description |
|---|
CategoryContainer()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
CategoryAttribute |
addCategory(CategoryAttribute categoryAttribute)
Add an entire
CategoryAttribute. |
CategoryAttribute |
addCategory(CategoryPath categoryPath)
Add a category.
|
CategoryAttribute |
addCategory(CategoryPath categoryPath,
CategoryProperty... properties)
Add a category with multiple properties.
|
CategoryAttribute |
addCategory(CategoryPath categoryPath,
CategoryProperty property)
Add a category with a property.
|
void |
clear()
Remove all categories.
|
protected void |
deserializeCategoryAttribute(ObjectInputStream in)
De-Serialize each of the
CategoryAttributes from the given
ObjectInputStream. |
boolean |
equals(Object o) |
CategoryAttribute |
getCategoryAttribute(CategoryPath categoryPath)
Get the
CategoryAttribute this container has for a certain
category, or null if the category is not in the container. |
int |
hashCode() |
Iterator<CategoryAttribute> |
iterator() |
void |
merge(CategoryContainer other)
Add the categories from another
CategoryContainer to this one. |
protected void |
serializeCategoryAttribute(ObjectOutputStream out,
CategoryAttribute ca)
Serialize each of the
CategoryAttributes to the given
ObjectOutputStream.NOTE: CategoryPropertys are Serializable, but do not
assume that Lucene's Attributes are as well |
int |
size()
Get the number of categories in the container.
|
String |
toString() |
protected transient Map<CategoryPath,CategoryAttribute> map
public CategoryAttribute addCategory(CategoryPath categoryPath)
categoryPath - The path of the category.CategoryAttribute of the category.public CategoryAttribute addCategory(CategoryPath categoryPath, CategoryProperty property)
categoryPath - The path of the category.property - The property to associate to the category.CategoryAttribute of the category.public CategoryAttribute addCategory(CategoryPath categoryPath, CategoryProperty... properties)
categoryPath - The path of the category.properties - The properties to associate to the category.CategoryAttribute of the category.public CategoryAttribute addCategory(CategoryAttribute categoryAttribute)
CategoryAttribute.categoryAttribute - The CategoryAttribute to add.CategoryAttribute of the category (could be different
from the one provided).public CategoryAttribute getCategoryAttribute(CategoryPath categoryPath)
CategoryAttribute this container has for a certain
category, or null if the category is not in the container.categoryPath - The category path of the requested category.public Iterator<CategoryAttribute> iterator()
iterator in interface Iterable<CategoryAttribute>public void clear()
public void merge(CategoryContainer other)
CategoryContainer to this one.public int size()
protected void serializeCategoryAttribute(ObjectOutputStream out, CategoryAttribute ca) throws IOException
CategoryAttributes to the given
ObjectOutputStream.CategoryPropertys are Serializable, but do not
assume that Lucene's Attributes are as wellIOExceptionprotected void deserializeCategoryAttribute(ObjectInputStream in) throws IOException, ClassNotFoundException
CategoryAttributes from the given
ObjectInputStream.IOExceptionClassNotFoundException