gov.nih.nci.caarray.domain.file
Interface FileTypeRegistry

All Known Implementing Classes:
FileTypeRegistryImpl

public interface FileTypeRegistry

A registry of file types. Types are added to the registry by plugins which contain handlers that know how to parse and extract data from the files.

Author:
dkokotov

Field Summary
static FileType MAGE_TAB_IDF
          The FileType for MAGE-TAB IDF files.
static FileType MAGE_TAB_SDRF
          The FileType for MAGE-TAB SDRF files.
 
Method Summary
 java.util.Set<FileType> getAllTypes()
           
 java.util.Set<FileType> getArrayDesignTypes()
           
 java.util.Set<FileType> getDerivedArrayDataTypes()
           
 java.util.Set<FileType> getMageTabTypes()
           
 java.util.Set<FileType> getParseableArrayDataTypes()
           
 java.util.Set<FileType> getParseableArrayDesignTypes()
           
 java.util.Set<FileType> getRawArrayDataTypes()
           
 FileType getTypeByName(java.lang.String name)
          Look up a type based on its name.
 FileType getTypeFromExtension(java.lang.String filename)
          Determine a file's type based on its extension.
 

Field Detail

MAGE_TAB_IDF

static final FileType MAGE_TAB_IDF
The FileType for MAGE-TAB IDF files. These types can be parsed by the core system.


MAGE_TAB_SDRF

static final FileType MAGE_TAB_SDRF
The FileType for MAGE-TAB SDRF files. These types can be parsed by the core system.

Method Detail

getTypeFromExtension

FileType getTypeFromExtension(java.lang.String filename)
Determine a file's type based on its extension.

Parameters:
filename - name of file
Returns:
the FileType corresponding to the file extension or null if no matching file type

getTypeByName

FileType getTypeByName(java.lang.String name)
Look up a type based on its name.

Parameters:
name - the type name to find
Returns:
the FileType instance with given name in the registry, or null if none exists

getAllTypes

java.util.Set<FileType> getAllTypes()
Returns:
all FileTypes in the registry

getArrayDesignTypes

java.util.Set<FileType> getArrayDesignTypes()
Returns:
all FileTypes with category FileCategory.ARRAY_DESIGN in the registry

getParseableArrayDesignTypes

java.util.Set<FileType> getParseableArrayDesignTypes()
Returns:
all FileTypes with category FileCategory.ARRAY_DESIGN that are parseable in the registry

getRawArrayDataTypes

java.util.Set<FileType> getRawArrayDataTypes()
Returns:
all FileTypes with category FileCategory.RAW_DATA in the registry

getDerivedArrayDataTypes

java.util.Set<FileType> getDerivedArrayDataTypes()
Returns:
all FileTypes with category FileCategory.DERIVED_DATA in the registry

getParseableArrayDataTypes

java.util.Set<FileType> getParseableArrayDataTypes()
Returns:
all FileTypes with category FileCategory.RAW_DATA or FileCategory.DERIVED_DATA that are parsable in the registry

getMageTabTypes

java.util.Set<FileType> getMageTabTypes()
Returns:
all FileTypes with category FileCategory.MAGE_TAB in the registry