org.eclipse.mylar.tasks.core
Class AttributeContainer

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.AttributeContainer
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
RepositoryAttachment, RepositoryTaskData, TaskComment

public class AttributeContainer
extends java.lang.Object
implements java.io.Serializable

Author:
Rob Elves
See Also:
Serialized Form

Field Summary
private  AbstractAttributeFactory attributeFactory
           
private  java.util.ArrayList<java.lang.String> attributeKeys
          The keys for the report attributes
private  java.util.HashMap<java.lang.String,RepositoryTaskAttribute> attributes
          report attributes (status, resolution, etc.)
static java.lang.String ERROR_NO_ATTRIBUTE_FACTORY
           
private static long serialVersionUID
           
 
Constructor Summary
AttributeContainer(AbstractAttributeFactory attributeFactory)
           
 
Method Summary
 void addAttribute(java.lang.String key, RepositoryTaskAttribute attribute)
           
 void addAttributeValue(java.lang.String key, java.lang.String value)
           
 RepositoryTaskAttribute getAttribute(java.lang.String key)
           
 java.util.List<RepositoryTaskAttribute> getAttributes()
           
 java.lang.String getAttributeValue(java.lang.String key)
           
 java.util.List<java.lang.String> getAttributeValues(java.lang.String key)
           
 void removeAllAttributes()
           
 void removeAttribute(java.lang.Object key)
           
 void setAttributeFactory(AbstractAttributeFactory factory)
           
 void setAttributeValue(java.lang.String key, java.lang.String value)
          sets a value on an attribute, if attribute doesn't exist, appropriate attribute is created
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR_NO_ATTRIBUTE_FACTORY

public static final java.lang.String ERROR_NO_ATTRIBUTE_FACTORY
See Also:
Constant Field Values

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

attributeKeys

private java.util.ArrayList<java.lang.String> attributeKeys
The keys for the report attributes


attributes

private java.util.HashMap<java.lang.String,RepositoryTaskAttribute> attributes
report attributes (status, resolution, etc.)


attributeFactory

private transient AbstractAttributeFactory attributeFactory
Constructor Detail

AttributeContainer

public AttributeContainer(AbstractAttributeFactory attributeFactory)
Method Detail

setAttributeFactory

public void setAttributeFactory(AbstractAttributeFactory factory)

addAttribute

public void addAttribute(java.lang.String key,
                         RepositoryTaskAttribute attribute)

getAttribute

public RepositoryTaskAttribute getAttribute(java.lang.String key)

removeAttribute

public void removeAttribute(java.lang.Object key)

getAttributes

public java.util.List<RepositoryTaskAttribute> getAttributes()

removeAllAttributes

public void removeAllAttributes()

addAttributeValue

public void addAttributeValue(java.lang.String key,
                              java.lang.String value)

setAttributeValue

public void setAttributeValue(java.lang.String key,
                              java.lang.String value)
sets a value on an attribute, if attribute doesn't exist, appropriate attribute is created


getAttributeValue

public java.lang.String getAttributeValue(java.lang.String key)

getAttributeValues

public java.util.List<java.lang.String> getAttributeValues(java.lang.String key)