## org.das2.qds.SparseDataSetBuilder

Builder for SparseDataSets. This was introduced to fix the problem where we wish to calculate the SparseDataSet in one pass, but we can't do this because PyQDataSets obscure the type and there was no way to set the length. This is also useful for building the BundleDescriptor datasets that describe how to unpack rank 2 datasets with the BUNDLE_1 property.

## SparseDataSetBuilder( int rank )

## getDataSet

getDataSet( ) → org.das2.qds.SparseDataSet

### Returns:

org.das2.qds.SparseDataSet
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## putProperty

putProperty( String name, Object value ) → void

### Parameters

name - a String
value - an Object

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]
putProperty( String name, int index, Object value ) → void [view source]

## putValue

putValue( double d ) → void

### Parameters

d - a double

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]
putValue( int i0, double d ) → void [view source]
putValue( int i0, int i1, double d ) → void [view source]
putValue( int i0, int i1, int i2, double d ) → void [view source]
putValue( int i0, int i1, int i2, int i3, double d ) → void [view source]

## setLength

setLength( int i0 ) → void

set the length of the zeroth dimension. Other dimensions have length set implicitly by the highest value set. If this is not set explicitly, then it will be implicit as well.

### Parameters

i0 - an int

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## setQube

setQube( int[] qube ) → void

make this a qube dataset, where all the lengths are the same. implicitly this calls setLength(qube[0]).

### Parameters

qube - an int[]

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]