insensa.inforeader
Class CCountValues

java.lang.Object
  extended by insensa.inforeader.AbstractInfoReader
      extended by insensa.inforeader.CCountValues
All Implemented Interfaces:
InfoReader, java.io.Serializable, java.lang.Runnable

public class CCountValues
extends AbstractInfoReader

See Also:
Serialized Form

Field Summary
 java.util.Map<java.lang.Float,java.lang.Integer> countValues
           
 int noDataValueCount
           
private  int numOfCounts
           
private  int numOfData
           
private  java.lang.String precisionString
           
private static long serialVersionUID
           
private  CRasterFileInformation templateFile
           
 
Fields inherited from class insensa.inforeader.AbstractInfoReader
dependencer, processStatus, read, targetFile, workerStatus
 
Constructor Summary
CCountValues()
           
 
Method Summary
 java.util.Map<java.lang.Float,java.lang.Integer> getCountValues()
           
 java.util.List<java.lang.String> getDependencies()
          Returns a list with names of InfoReaders that have to be executed before this InfoReader can be executed.
 org.jdom.Element getInfoElement()
           
 java.lang.String getInfoName()
           
 java.util.Vector<java.util.Vector<java.lang.String>> getInfos()
           
 int getNumOfCounts()
           
 int getNumOfData()
           
 CRasterFileInformation getTemplateFile()
           
 void readInfos(CRasterFileInformation file)
          This method will try to receive all informations from dependent InfoReader You can get InfoReader with file.getInfoReader(nameOfInfoReader);
private  void readInfosWithoutTemplate(CRasterFileInformation file)
           
private  void readInfosWithTemplate(CRasterFileInformation file)
           
 void run()
           
 void setInfos(org.jdom.Element eInfo)
          Restore saved data
 void setTemplateFile(CRasterFileInformation templateFile)
           
 void setUnread()
          Set InfoReader to unread to execute it again
 java.lang.String toString()
          Note
Can be used to determine the human readable text for this InfoReader
.
 
Methods inherited from class insensa.inforeader.AbstractInfoReader
getErrorMassage, getPrecisionString, getTargetFile, getVariableList, isRead, setDependencyChecker, setTargetFile, setVariableList, setWorkerStatus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

numOfCounts

private int numOfCounts

noDataValueCount

public int noDataValueCount

numOfData

private int numOfData

templateFile

private CRasterFileInformation templateFile

countValues

public java.util.Map<java.lang.Float,java.lang.Integer> countValues

precisionString

private java.lang.String precisionString
Constructor Detail

CCountValues

public CCountValues()
Method Detail

getCountValues

public java.util.Map<java.lang.Float,java.lang.Integer> getCountValues()
                                                                throws java.io.IOException
Returns:
Throws:
java.io.IOException

getDependencies

public java.util.List<java.lang.String> getDependencies()
Description copied from class: AbstractInfoReader
Returns a list with names of InfoReaders that have to be executed before this InfoReader can be executed.

Implementations of class AbstractInfoReader should override this method if dependencies are necessary. Example:
List<String> depList = super.getDependencies();
depList.add("countValues");
depList.add("equalBreaksValues");
return depList;

Specified by:
getDependencies in interface InfoReader
Overrides:
getDependencies in class AbstractInfoReader
Returns:
List<String>List with named of InfoReaders(dependencies) for this InfoReader
See Also:
AbstractInfoReader.getDependencies()

getInfoElement

public org.jdom.Element getInfoElement()
                                throws java.io.IOException
Specified by:
getInfoElement in interface InfoReader
Overrides:
getInfoElement in class AbstractInfoReader
Returns:
Throws:
java.io.IOException
See Also:
AbstractInfoReader.getInfoElement()

getInfoName

public java.lang.String getInfoName()
Returns:
The name of this InfoReader
See Also:
InfoReader.getInfoName()

getInfos

public java.util.Vector<java.util.Vector<java.lang.String>> getInfos()
Returns:
Information to Display in Data Table
See Also:
InfoReader.getInfos()

getNumOfCounts

public int getNumOfCounts()
Returns:

getNumOfData

public int getNumOfData()
Returns:

getTemplateFile

public CRasterFileInformation getTemplateFile()
Returns:

readInfos

public void readInfos(CRasterFileInformation file)
               throws java.io.FileNotFoundException,
                      java.io.IOException
Description copied from interface: InfoReader
This method will try to receive all informations from dependent InfoReader You can get InfoReader with file.getInfoReader(nameOfInfoReader);

Parameters:
file - File that holds this InfoReader
Throws:
java.io.FileNotFoundException
java.io.IOException
See Also:
InfoReader.readInfos(insensa.CRasterFileInformation)

readInfosWithoutTemplate

private void readInfosWithoutTemplate(CRasterFileInformation file)
                               throws java.io.IOException
Parameters:
file -
Throws:
java.io.IOException

readInfosWithTemplate

private void readInfosWithTemplate(CRasterFileInformation file)
                            throws java.io.IOException
Parameters:
file -
Throws:
java.io.IOException

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class AbstractInfoReader
See Also:
AbstractInfoReader.run()

setInfos

public void setInfos(org.jdom.Element eInfo)
              throws java.io.IOException
Description copied from interface: InfoReader
Restore saved data

Throws:
java.io.IOException
See Also:
InfoReader.setInfos(org.jdom.Element)

setTemplateFile

public void setTemplateFile(CRasterFileInformation templateFile)
Parameters:
templateFile -

setUnread

public void setUnread()
Description copied from interface: InfoReader
Set InfoReader to unread to execute it again

Specified by:
setUnread in interface InfoReader
Overrides:
setUnread in class AbstractInfoReader
See Also:
AbstractInfoReader.setUnread()

toString

public java.lang.String toString()
Description copied from class: AbstractInfoReader
Note
Can be used to determine the human readable text for this InfoReader
.

Overrides:
toString in class AbstractInfoReader
Returns:
a String that returns InfoReader.getInfoName() with the fist letter in upper case
See Also:
AbstractInfoReader.toString()