at.tuwien.ifs.somtoolbox.data
Class InputDataFileFormatConverter

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.data.InputDataFileFormatConverter
All Implemented Interfaces:
SOMToolboxApp

public class InputDataFileFormatConverter
extends Object
implements SOMToolboxApp

This class converts between various file formats for InputData. Currently supported formats are listed in INPUT_FILE_FORMAT_TYPES and OUTPUT_FILE_FORMAT_TYPES respective.

Version:
$Id: InputDataFileFormatConverter.java 3709 2010-07-20 15:46:36Z mayer $
Author:
Rudolf Mayer

Nested Class Summary
 
Nested classes/interfaces inherited from interface at.tuwien.ifs.somtoolbox.apps.SOMToolboxApp
SOMToolboxApp.Type
 
Field Summary
static SOMToolboxApp.Type APPLICATION_TYPE
           
static String DESCRIPTION
           
static String[] INPUT_FILE_FORMAT_TYPES
          Supported Input File Format Types
private static HashMap<String,Class<? extends AbstractSOMLibSparseInputData>> inputClasses
           
private static HashMap<String,String> knownExtensions
           
private static Logger logger
           
static String LONG_DESCRIPTION
           
static com.martiansoftware.jsap.Parameter[] OPTIONS
           
static String[] OUTPUT_FILE_FORMAT_TYPES
          Supported Output File Format Types
private static HashMap<String,Class<? extends AbstractSOMLibSparseInputData>> outputClasses
           
 
Fields inherited from interface at.tuwien.ifs.somtoolbox.apps.SOMToolboxApp
DEV_BY_STRING, HOMEPAGE, REQUIRED_MEMBERS, TYPE_GROUPED_COMPARATOR
 
Constructor Summary
InputDataFileFormatConverter()
           
 
Method Summary
private static String detectFormat(String inputFileName, String type)
           
private static InputData getInputDataInstance(String formatName, String inputFileName)
           
static void main(String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

knownExtensions

private static final HashMap<String,String> knownExtensions

outputClasses

private static final HashMap<String,Class<? extends AbstractSOMLibSparseInputData>> outputClasses

inputClasses

private static final HashMap<String,Class<? extends AbstractSOMLibSparseInputData>> inputClasses

INPUT_FILE_FORMAT_TYPES

public static final String[] INPUT_FILE_FORMAT_TYPES
Supported Input File Format Types


OUTPUT_FILE_FORMAT_TYPES

public static final String[] OUTPUT_FILE_FORMAT_TYPES
Supported Output File Format Types


OPTIONS

public static final com.martiansoftware.jsap.Parameter[] OPTIONS

DESCRIPTION

public static String DESCRIPTION

LONG_DESCRIPTION

public static String LONG_DESCRIPTION

APPLICATION_TYPE

public static final SOMToolboxApp.Type APPLICATION_TYPE

logger

private static final Logger logger
Constructor Detail

InputDataFileFormatConverter

public InputDataFileFormatConverter()
Method Detail

main

public static void main(String[] args)
                 throws IOException,
                        SOMToolboxException
Throws:
IOException
SOMToolboxException

getInputDataInstance

private static InputData getInputDataInstance(String formatName,
                                              String inputFileName)
                                       throws SOMToolboxException
Throws:
SOMToolboxException

detectFormat

private static String detectFormat(String inputFileName,
                                   String type)
                            throws SOMToolboxException
Throws:
SOMToolboxException