package ecologylab.bigsemantics.metametadata;
import java.io.File;
import java.io.FileFilter;
import java.util.HashMap;
import java.util.Map;
import ecologylab.serialization.formatenums.Format;
/**
*
* @author quyin
*
*/
public class MetaMetadataRepositoryFileFormats
{
/**
* registry of formats to file name extensions.
*/
static final Map<Format, String> fileNameExts = new HashMap<Format, String>();
static
{
fileNameExts.put(Format.XML, ".xml");
fileNameExts.put(Format.JSON, ".json");
}
/**
*
* @param format
* @return
*/
public static String getFileExt(Format format)
{
return fileNameExts.get(format);
}
/**
*
* @param format
* @return
*/
public static FileFilter getFileFilter(Format format)
{
String fileExt = getFileExt(format);
final String fileExt0 = fileExt.startsWith(".") ? fileExt : "." + fileExt;
return new FileFilter()
{
@Override
public boolean accept(File pathname)
{
return pathname.getName().endsWith(fileExt0);
}
};
}
}