com.plumtree.uiinfrastructure.utils
Class JS2DArrayBuilder

java.lang.Object
  extended by com.plumtree.uiinfrastructure.utils.JS2DArrayBuilder

public class JS2DArrayBuilder
extends java.lang.Object

Generates a Javascript 2D array in a String. Only the array itself is generated, no variable declaration or assignment or trailing semicolon.

Ex: JSArrayList jsarray = new JSArrayList(3); for ( int i = 0; i < 3; i++ ) { jsarray.AddNewElement(); jsarray.SetValue(0, "val"+i+"0") jsarray.SetValue(1, "val"+i+"1") jsarray.SetValue(2, "val"+i+"2") } jsarray.ToString(); z

Generates the string:

"[[val00, val01, val02],[val10, val11,val12],[val20,val21,val23]]"

Author:
robertz

Constructor Summary
JS2DArrayBuilder(int nColumnCount)
           
 
Method Summary
 int AddNewElement()
          Adds a new row at the end.
 int GetSize()
           
 void SetColumnReference(int nColumn, java.lang.String strValue)
           
 void SetColumnStringValue(int nColumn, java.lang.String strValue)
           
 java.lang.String ToString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JS2DArrayBuilder

public JS2DArrayBuilder(int nColumnCount)
Parameters:
nColumnCount - Number of columns in the array.
Method Detail

AddNewElement

public int AddNewElement()
Adds a new row at the end.

Returns:

SetColumnStringValue

public void SetColumnStringValue(int nColumn,
                                 java.lang.String strValue)
Parameters:
nColumn - Column index of the current row
strValue - Value to assign to the specified column. The value will be surrounded with quotes to define a string

SetColumnReference

public void SetColumnReference(int nColumn,
                               java.lang.String strValue)
Parameters:
nColumn - Column index of the current row
strValue -

GetSize

public int GetSize()
Returns:
The size of the current array.

ToString

public java.lang.String ToString()
Returns:



Copyright © 2002,2003,2004,2005 Plumtree Software, Inc., All Rights Reserved.