com.multicorebsp.util
Class NoData

java.lang.Object
  extended by com.multicorebsp.util.MatrixData<NoData>
      extended by com.multicorebsp.util.NoData
All Implemented Interfaces:
com.multicorebsp.core.CompulsaryCloneable<NoData>, java.lang.Cloneable

public class NoData
extends MatrixData<NoData>

``Fake" data class, for example to be used for matrices storing pattern data.


Constructor Summary
NoData()
           
 
Method Summary
 void add(int i, int j)
          Adds the values of two nonzeroes and saves it at the last index available.
 void parseAndWrite(int i, java.util.Scanner s)
          Parses an input stream and writes the contect to the i'th index.
 void removeDuplicates(int nr)
          Removes duplicates from the data structure.
 NoData safeClone()
           
 NoData safeClone(int i, int j)
          Clones only a subset of the data.
 void swap(int i, int j)
          Swaps data elements.
 
Methods inherited from class com.multicorebsp.util.MatrixData
clone
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoData

public NoData()
Method Detail

safeClone

public NoData safeClone()

add

public void add(int i,
                int j)
Description copied from class: MatrixData
Adds the values of two nonzeroes and saves it at the last index available.

Specified by:
add in class MatrixData<NoData>
Parameters:
i - First nonzero index (will remain unchanged).
j - Second nonzero index (will be replaced by sum).

removeDuplicates

public void removeDuplicates(int nr)
Description copied from class: MatrixData
Removes duplicates from the data structure. Assumed is all duplicates reside at the last part of the data structure.

Specified by:
removeDuplicates in class MatrixData<NoData>
Parameters:
nr - Number of elements to remove.

swap

public void swap(int i,
                 int j)
Description copied from class: MatrixData
Swaps data elements.

Specified by:
swap in class MatrixData<NoData>
Parameters:
i - First index
j - Second index

safeClone

public NoData safeClone(int i,
                        int j)
Description copied from class: MatrixData
Clones only a subset of the data.

Specified by:
safeClone in class MatrixData<NoData>
Parameters:
i - Lower bound of the index to copy.
j - Upper bound on the index to copy.
Returns:
Partial clone of the current object.

parseAndWrite

public void parseAndWrite(int i,
                          java.util.Scanner s)
Description copied from class: MatrixData
Parses an input stream and writes the contect to the i'th index.

Specified by:
parseAndWrite in class MatrixData<NoData>
Parameters:
i - At what index to save input.
s - Where to get the input from.