Package pi.resources

Class DataFormat

java.lang.Object
pi.resources.DataFormat

public final class DataFormat extends Object
Enthält gemeinsame Hilfsmethoden für verschiedene Klassen zur Verarbeitung von Dateiformaten, zum Beispiel SoundFormat und ImageFormat.
Author:
Steffen Wilke, Matthias Wilke
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T extends Enum<T>>
    T
    get(String extension, T[] values, T defaultValue)
    Ermittelt aus einer Dateiendung den entsprechenden Enum-Wert.
    static <T extends Enum<T>>
    String[]
    getAllExtensions(T[] values, T defaultValue)
    Gibt alle unterstützten Dateiendungen zurück, ohne den als nicht unterstützt markierten Standardwert.
    static <T extends Enum<T>>
    boolean
    isSupported(String fileName, T[] values, T defaultValue)
    Prüft, ob die Dateiendung eines Dateinamens in den unterstützten Formaten enthalten ist.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • get

      public static <T extends Enum<T>> T get(String extension, T[] values, T defaultValue)
      Ermittelt aus einer Dateiendung den entsprechenden Enum-Wert.

      Führende Punkte in der Dateiendung werden ignoriert, ebenso die Groß- oder Kleinschreibung.

      Type Parameters:
      T - Der Typ der Aufzählung.
      Parameters:
      extension - Der zu prüfende Format-String.
      values - Alle erlaubten Enum-Werte.
      defaultValue - Der Rückgabewert für unbekannte oder leere Formate.
      Returns:
      Der passende Enum-Wert oder defaultValue, wenn kein passendes Format gefunden wird.
    • isSupported

      public static <T extends Enum<T>> boolean isSupported(String fileName, T[] values, T defaultValue)
      Prüft, ob die Dateiendung eines Dateinamens in den unterstützten Formaten enthalten ist.
      Type Parameters:
      T - Der Typ des Format-Enums.
      Parameters:
      fileName - Der zu prüfende Dateiname.
      values - Alle erlaubten Enum-Werte.
      defaultValue - Der Enum-Wert, der nicht als unterstützt gilt.
      Returns:
      true, wenn die Dateiendung unterstützt wird, andernfalls false.
    • getAllExtensions

      public static <T extends Enum<T>> String[] getAllExtensions(T[] values, T defaultValue)
      Gibt alle unterstützten Dateiendungen zurück, ohne den als nicht unterstützt markierten Standardwert.
      Type Parameters:
      T - Der Typ des Format-Enums.
      Parameters:
      values - Alle erlaubten Enum-Werte.
      defaultValue - Der Enum-Wert, der aus dem Ergebnis ausgeschlossen wird.
      Returns:
      Ein Array mit allen unterstützten Dateiendungen.