com.atlassian.bamboo.fieldvalue
Class DefaultFieldValueItemHolder

java.lang.Object
  extended by com.atlassian.bamboo.fieldvalue.DefaultFieldValueItemHolder
All Implemented Interfaces:
FieldValueItemHolder

public class DefaultFieldValueItemHolder
extends java.lang.Object
implements FieldValueItemHolder


Field Summary
 
Fields inherited from interface com.atlassian.bamboo.fieldvalue.FieldValueItemHolder
DEFAULT_INT_VALUE, DEFAULT_ROW
 
Constructor Summary
DefaultFieldValueItemHolder()
           
DefaultFieldValueItemHolder(java.util.List fieldValueItems)
           
 
Method Summary
 void addFieldValueItems(java.lang.String keyField, FieldValueItemHolder fieldValueItemHolder)
          This method appends of the current holder with passed holder.
 FilteredMap asFilteredMap(java.lang.String prefix)
          Returns the current object represented as a series of key value pairs, if the FieldValueItem's key begins with the passed prefix.
 java.util.List asList()
          Returns the current object representation as a list of FieldValueItemHolder objects
 boolean getBoolean(java.lang.String key)
           
 FieldValueItem getFieldItemValue(java.lang.String key, java.lang.Integer row)
           
 int getInt(java.lang.String key)
          Returns the value as a int, using the DEFAULT_ROW as the row
 java.util.List getListOfStrings(java.lang.String key)
          Gets all of the matching keys as a List of Strings
 java.lang.String getString(java.lang.String key)
          Gets a string value for the passsed key, using the DEFAULT_ROW as the row.
 java.lang.String getString(java.lang.String key, java.lang.Integer row)
          Gets a string value for the passsed key and row
 void setFieldValueItem(FieldValueItem fieldValueItem)
          Adds a FieldValueItem to the list.
 void setFieldValueItem(java.lang.String key, boolean value)
          Adds a simple FieldValueItem for with the given keys.
 void setFieldValueItem(java.lang.String key, int value)
          Adds a simple FieldValueItem for with the given keys.
 void setFieldValueItem(java.lang.String key, java.lang.String value, int row)
           
 void setFieldValueItems(FieldValueItemHolder fieldValueItemHolder)
          Sets the values of the passed holder into the current object.
 void setFieldValueItems(java.util.List fieldValueItems)
           
 void setFieldValueItems(java.util.Map params)
          Sets the values of the passed holder into the current object.
 void setFieldValueItems(java.lang.String key, java.util.List values)
          Sets a list of strings given a key
 void setProperty(java.lang.String key, java.lang.String value)
          Adds a simple FieldValueItem for with the given keys.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultFieldValueItemHolder

public DefaultFieldValueItemHolder()

DefaultFieldValueItemHolder

public DefaultFieldValueItemHolder(java.util.List fieldValueItems)
Method Detail

setFieldValueItem

public void setFieldValueItem(FieldValueItem fieldValueItem)
Description copied from interface: FieldValueItemHolder
Adds a FieldValueItem to the list. Overrodes if exists.

Specified by:
setFieldValueItem in interface FieldValueItemHolder
Parameters:
fieldValueItem - - must not be null

setProperty

public void setProperty(java.lang.String key,
                        java.lang.String value)
Description copied from interface: FieldValueItemHolder
Adds a simple FieldValueItem for with the given keys. This will over-ride field if the property already exists.

Specified by:
setProperty in interface FieldValueItemHolder
Parameters:
key - - must not be null
value - - can be null

setFieldValueItem

public void setFieldValueItem(java.lang.String key,
                              java.lang.String value,
                              int row)

setFieldValueItem

public void setFieldValueItem(java.lang.String key,
                              int value)
Description copied from interface: FieldValueItemHolder
Adds a simple FieldValueItem for with the given keys. This will over-ride field if the property already exists. This will still store the int as a string

Specified by:
setFieldValueItem in interface FieldValueItemHolder
Parameters:
key - - must not be null

setFieldValueItem

public void setFieldValueItem(java.lang.String key,
                              boolean value)
Description copied from interface: FieldValueItemHolder
Adds a simple FieldValueItem for with the given keys. This will over-ride field if the property already exists.

Specified by:
setFieldValueItem in interface FieldValueItemHolder
Parameters:
key - - must not be null

setFieldValueItems

public void setFieldValueItems(FieldValueItemHolder fieldValueItemHolder)
Description copied from interface: FieldValueItemHolder
Sets the values of the passed holder into the current object. This will over-ride matching FieldValueItems

Specified by:
setFieldValueItems in interface FieldValueItemHolder
Parameters:
fieldValueItemHolder - - must not be null

setFieldValueItems

public void setFieldValueItems(java.lang.String key,
                               java.util.List values)
Description copied from interface: FieldValueItemHolder
Sets a list of strings given a key

Specified by:
setFieldValueItems in interface FieldValueItemHolder
Parameters:
key - not null
values - List of Strings. Nullable

setFieldValueItems

public void setFieldValueItems(java.util.List fieldValueItems)

setFieldValueItems

public void setFieldValueItems(java.util.Map params)
Description copied from interface: FieldValueItemHolder
Sets the values of the passed holder into the current object. This will over-ride matching FieldValueItems

Specified by:
setFieldValueItems in interface FieldValueItemHolder
Parameters:
params - - Map must not be null. It must also have a String for a key and value

addFieldValueItems

public void addFieldValueItems(java.lang.String keyField,
                               FieldValueItemHolder fieldValueItemHolder)
Description copied from interface: FieldValueItemHolder
This method appends of the current holder with passed holder. The key field, which must not be null, will be used as the identifier field to see which row the new fieldValueItemHolder will be added to. It will look at

Specified by:
addFieldValueItems in interface FieldValueItemHolder

asList

public java.util.List asList()
Description copied from interface: FieldValueItemHolder
Returns the current object representation as a list of FieldValueItemHolder objects

Specified by:
asList in interface FieldValueItemHolder
Returns:
List of FieldValueItemHolders. Never null.

asFilteredMap

public FilteredMap asFilteredMap(java.lang.String prefix)
Description copied from interface: FieldValueItemHolder
Returns the current object represented as a series of key value pairs, if the FieldValueItem's key begins with the passed prefix. If there are multiple FieldValueItem withe the same key, (ie. multiple rows) then the actual value returned is unpredictable (so obviously should be avoided). Values that do not match the prefix are not added

Specified by:
asFilteredMap in interface FieldValueItemHolder
Parameters:
prefix - - must not be null
Returns:
FilteredMap filtered by the prefix. Empty map if no mataches.

getString

public java.lang.String getString(java.lang.String key)
Description copied from interface: FieldValueItemHolder
Gets a string value for the passsed key, using the DEFAULT_ROW as the row.

Specified by:
getString in interface FieldValueItemHolder
Parameters:
key - must not be null
Returns:
the value - Null if value doesn't exist

getInt

public int getInt(java.lang.String key)
Description copied from interface: FieldValueItemHolder
Returns the value as a int, using the DEFAULT_ROW as the row

Specified by:
getInt in interface FieldValueItemHolder
Parameters:
key - must not be null
Returns:
int value. DEFAULT_INT_VALUE if no key exists

getBoolean

public boolean getBoolean(java.lang.String key)
Specified by:
getBoolean in interface FieldValueItemHolder

getString

public java.lang.String getString(java.lang.String key,
                                  java.lang.Integer row)
Description copied from interface: FieldValueItemHolder
Gets a string value for the passsed key and row

Specified by:
getString in interface FieldValueItemHolder
Parameters:
key - must not be null
row - must not be null
Returns:
the value - Null if value doesn't exist

getListOfStrings

public java.util.List getListOfStrings(java.lang.String key)
Description copied from interface: FieldValueItemHolder
Gets all of the matching keys as a List of Strings

Specified by:
getListOfStrings in interface FieldValueItemHolder
Returns:
List of Strings. Mepty if no values

getFieldItemValue

public FieldValueItem getFieldItemValue(java.lang.String key,
                                        java.lang.Integer row)


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.