whistleClassifier.training
Class TrainingDataCollection

java.lang.Object
  extended by whistleClassifier.training.TrainingDataCollection

public class TrainingDataCollection
extends java.lang.Object

A collection of training data for multiple species.

Contains references to a list of several TrainingDataGroups (one per species)

each of which contains references to one or more TrainingDataSets (one per file / storage unit)

Author:
Doug Gillespie
See Also:
TrainingDataGroup, TrainingDataSet

Field Summary
private  TrainingDataStore currentTrainingStore
           
private  java.util.ArrayList<TrainingDataGroup> trainingDataGroups
           
private  TrainingDataStore trainingStore
           
private  WhistleClassifierControl whistleClassifierControl
           
 
Constructor Summary
TrainingDataCollection(WhistleClassifierControl whistleClassifierControl)
           
 
Method Summary
private  boolean addFileData(java.io.File file, boolean useFolderNames)
           
 void clearStore()
           
private  TrainingDataGroup createDataGroup(java.lang.String species)
           
 void dumpStoreContent()
           
private  TrainingDataGroup findDataGroup(java.lang.String species)
           
 int getNumTrainingGroups()
           
 java.lang.String[] getSpeciesList()
           
 TrainingDataGroup getTrainingDataGroup(int iGroup)
           
 boolean loadTrainingData(java.lang.String folderName, boolean subFolders, boolean useFolderNames, ProgressInformation progressInformation)
          Load all the training data for all species from a given store.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

trainingDataGroups

private java.util.ArrayList<TrainingDataGroup> trainingDataGroups

currentTrainingStore

private TrainingDataStore currentTrainingStore

trainingStore

private TrainingDataStore trainingStore

whistleClassifierControl

private WhistleClassifierControl whistleClassifierControl
Constructor Detail

TrainingDataCollection

public TrainingDataCollection(WhistleClassifierControl whistleClassifierControl)
Method Detail

clearStore

public void clearStore()

loadTrainingData

public boolean loadTrainingData(java.lang.String folderName,
                                boolean subFolders,
                                boolean useFolderNames,
                                ProgressInformation progressInformation)
Load all the training data for all species from a given store.

This functionality should probably be put into another abstract class so that different types of store can be used. Maniana !

Parameters:
trainingDataStore -
Returns:
true if loaded something successfully

addFileData

private boolean addFileData(java.io.File file,
                            boolean useFolderNames)

findDataGroup

private TrainingDataGroup findDataGroup(java.lang.String species)

createDataGroup

private TrainingDataGroup createDataGroup(java.lang.String species)

getNumTrainingGroups

public int getNumTrainingGroups()

getTrainingDataGroup

public TrainingDataGroup getTrainingDataGroup(int iGroup)

getSpeciesList

public java.lang.String[] getSpeciesList()

dumpStoreContent

public void dumpStoreContent()