Created AssetFileUtils to provide valid File Extensions for various ReplayAsset implementations. This class has to be updated if new ReplayAsset implementations are added.

This commit is contained in:
CrushedPixel
2015-07-07 18:42:10 +02:00
parent 5e70eece49
commit 0b1d3d9001

View File

@@ -0,0 +1,27 @@
package eu.crushedpixel.replaymod.assets;
import javax.imageio.ImageIO;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class AssetFileUtils {
//make sure to update these methods when adding new implementations of the ReplayAsset interface
public static String[] fileExtensionsForAssetClass(Class<? extends ReplayAsset> clazz) {
if(clazz == ReplayImageAsset.class) {
return ImageIO.getReaderFileSuffixes();
}
return null;
}
public static String[] getAllAvailableExtensions() {
List<String> extensions = new ArrayList<String>();
extensions.addAll(Arrays.asList(fileExtensionsForAssetClass(ReplayImageAsset.class)));
return extensions.toArray(new String[extensions.size()]);
}
}