/**
*
*/
package ecologylab.serialization;
import java.io.File;
import java.io.FilenameFilter;
/**
* A filename filter for XML files, based on their <b>final</b> extension.
*
* @author Zachary O. Toups (toupsz@ecologylab.net)
*/
public class XMLFilenameFilter implements FilenameFilter
{
public final static XMLFilenameFilter staticInstance = new XMLFilenameFilter();
/**
*
*/
public XMLFilenameFilter()
{
}
/**
* @see java.io.FilenameFilter#accept(java.io.File, java.lang.String)
*
* Matches files whose <b>final</b> filename extension is ".xml" (case
* ignored). This will not, for example, match "foo.xml.bar", but will match
* "foo.bar.xml".
*/
@Override
public boolean accept(File dir, String name)
{
int dot = name.lastIndexOf('.');
if (dot == -1)
{
return false;
}
String suffix = name.substring(dot + 1);
return "xml".equalsIgnoreCase(suffix);
}
}