public final class CategoryAttributeImpl extends AttributeImpl implements CategoryAttribute
CategoryAttribute.| Modifier and Type | Field and Description |
|---|---|
protected CategoryPath |
categoryPath
The category path instance.
|
protected HashMap<Class<? extends CategoryProperty>,CategoryProperty> |
properties
A map of properties associated to the current category path.
|
| Constructor and Description |
|---|
CategoryAttributeImpl()
Construct an empty CategoryAttributeImpl.
|
CategoryAttributeImpl(CategoryPath categoryPath)
Construct a CategoryAttributeImpl with the given CategoryPath.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addProperty(CategoryProperty property)
Add a property.
|
void |
clear()
Resets this attribute to its initial value: a null category path and no
properties.
|
void |
clearProperties()
Clear all properties.
|
CategoryAttributeImpl |
clone()
Clone this
CategoryAttribute. |
void |
copyTo(AttributeImpl target) |
boolean |
equals(Object o) |
CategoryPath |
getCategoryPath()
Returns the category path value.
|
CategoryProperty |
getProperty(Class<? extends CategoryProperty> propertyClass)
Get a property of a certain property class.
|
CategoryProperty |
getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)
Get a property of one of given property classes.
|
Set<Class<? extends CategoryProperty>> |
getPropertyClasses()
Get all the active property classes.
|
int |
hashCode() |
void |
remove(Class<? extends CategoryProperty> propertyClass)
Remove an property of a certain property class.
|
void |
set(CategoryAttribute other)
Set the content of this
CategoryAttribute from another
CategoryAttribute object. |
void |
setCategoryPath(CategoryPath cp)
Sets the category path value of this attribute.
|
reflectAsString, reflectWithprotected CategoryPath categoryPath
protected HashMap<Class<? extends CategoryProperty>,CategoryProperty> properties
public CategoryAttributeImpl()
public CategoryAttributeImpl(CategoryPath categoryPath)
categoryPath - The category path to use.public void set(CategoryAttribute other)
CategoryAttributeCategoryAttribute from another
CategoryAttribute object.set in interface CategoryAttributeother - The CategoryAttribute to take the content from.public CategoryPath getCategoryPath()
getCategoryPath in interface CategoryAttributepublic void setCategoryPath(CategoryPath cp)
CategoryAttributesetCategoryPath in interface CategoryAttributecp - A category path. May not be null.public void addProperty(CategoryProperty property) throws UnsupportedOperationException
CategoryAttributeCategoryAttribute.getProperty(Class) with this property class .addProperty in interface CategoryAttributeproperty - The property to add.UnsupportedOperationException - When attempting to add a property of a class that was added
before and merge is prohibited.public CategoryProperty getProperty(Class<? extends CategoryProperty> propertyClass)
CategoryAttributegetProperty in interface CategoryAttributepropertyClass - The required property class.public CategoryProperty getProperty(Collection<Class<? extends CategoryProperty>> propertyClasses)
CategoryAttributegetProperty in interface CategoryAttributepropertyClasses - The property classes.public void copyTo(AttributeImpl target)
copyTo in class AttributeImplpublic CategoryAttributeImpl clone()
CategoryAttributeCategoryAttribute.clone in interface CategoryAttributeclone in class AttributeImplCategoryAttribute.public void clear()
CategoryAttributeclear in interface CategoryAttributeclear in class AttributeImplpublic void clearProperties()
CategoryAttributeclearProperties in interface CategoryAttributepublic Set<Class<? extends CategoryProperty>> getPropertyClasses()
CategoryAttributegetPropertyClasses in interface CategoryAttributenull if
there are no properties.public void remove(Class<? extends CategoryProperty> propertyClass)
CategoryAttributeremove in interface CategoryAttributepropertyClass - The required property class.Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.