package cz.nkp.differ.compare.metadata; import java.io.File; import java.util.List; /** * * @author xrosecky */ public abstract class AbstractMetadataExtractor implements MetadataExtractor { private List<String> supportedFileExtensions; public List<String> getSupportedFileExtensions() { return supportedFileExtensions; } public void setSupportedFileExtensions(List<String> supportedFileExtensions) { this.supportedFileExtensions = supportedFileExtensions; } public boolean isSupported(File file) { if (supportedFileExtensions == null || supportedFileExtensions.isEmpty()) { return true; } String extension = ""; int dot = file.getName().lastIndexOf('.'); if (dot > 0) { extension = file.getName().substring(dot+1); } return supportedFileExtensions.contains(extension.toLowerCase()); } }