Class Faker

java.lang.Object
schule.ngb.zm.util.Faker

public final class Faker extends Object
Eine Hilfsklasse, um zufällige Beispieldaten zu erzeugen.

Die Klasse kann verschiedene Arten realistischer Beispieldaten erzeugen. Unter anderem Namen, E-Mail-Adressen, Passwörter oder Platzhalter-Bilder.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    URL, von der extern generierte Fake-Bilder geladen werden können.
  • Method Summary

    Modifier and Type
    Method
    Description
    static LocalDate[]
    fakeDates(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger LocalDate-Objekte, die ein Datum ohne Uhrzeit beschreiben.
    static LocalDateTime[]
    fakeDatetimes(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger LocalDateTime-Objekte, die einen Zeitpunkt mit Dateum und Uhrzeit beschreiben,
    static String[]
    fakeEmails(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger E-Mail-Adressen.
    static String[]
    fakeFullnames(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger Namen im Format "Vorname Nachname".
    fakeImage(int width, int height)
    Erzeugt ein Platzhalter-Bild in der angegebenen Größe.
    fakeImage(int width, int height, boolean fromWeb)
    Erzeugt ein Platzhalter-Bild in der angegebenen Größe.
    static int[]
    fakeIntArray(int count, int min, int max)
    Erzeugt ein Array mit der angegebenen Anzahl zufällig erzeugter Integer im angegebenen Bereich.
    static List<Integer>
    fakeIntegerList(int count, int min, int max, List<Integer> list)
    Erzeugt eine Liste mit der angegebenen Anzahl zufällig erzeugter Integer im angegebenen Bereich.
    static void
    fakeIntegers(int count, int min, int max, Consumer<Integer> con)
    Erzeugt die angegebene Anzahl Zufallszahlen im angegebenen Bereich und übergibt sie an den angegebenen Consumer.
    static <L> L
    fakeIntegers(int count, int min, int max, Supplier<L> sup, BiConsumer<L,Integer> con)
     
    static String[]
    fakeNames(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger Vornamen.
    static String[]
    fakePasswords(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger Passwörter.
    static String[]
    fakeStrings(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger deutscher Wörter.
    static String
    fakeText(int words, int paragraphs)
    Erzeugt einen Blindtext mit der angegebenen Anzahl Worten, aufgeteilt in die angegebene Anzahl Absätze.
    static String[]
    fakeUsernames(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger Nutzernamen.
    static String[][]
    fakeUsers(int count)
    Erzeugt ein Array mit den angegebenen Anzahl zufälliger Benutzerdaten.

    Methods inherited from class java.lang.Object

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

    • FAKE_IMG_URL

      public static final String FAKE_IMG_URL
      URL, von der extern generierte Fake-Bilder geladen werden können.

      Die URL wird als Format-String definiert mit zwei %d Platzhaltern, die durch die Breite und Höhe des gewünschten Bildes ersetzt werden.

      See Also:
  • Method Details

    • fakeUsers

      public static String[][] fakeUsers(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger Benutzerdaten.

      Jeder Datensatz besteht aus einem String-Array mit den folgenden Daten

      • fakeUser[i][0]: Vorname
      • fakeUser[i][1]: Nachname
      • fakeUser[i][2]: Geschlecht
      • fakeUser[i][3]: Nutzername
      • fakeUser[i][4]: Passwort
      • fakeUser[i][5]: E-Mail
      • fakeUser[i][6]: Geburtsdatum
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeNames

      public static String[] fakeNames(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger Vornamen.
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeFullnames

      public static String[] fakeFullnames(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger Namen im Format "Vorname Nachname".
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeUsernames

      public static String[] fakeUsernames(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger Nutzernamen.
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakePasswords

      public static String[] fakePasswords(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger Passwörter.
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeEmails

      public static String[] fakeEmails(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger E-Mail-Adressen.
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeStrings

      public static String[] fakeStrings(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger deutscher Wörter.
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeDates

      public static LocalDate[] fakeDates(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger LocalDate-Objekte, die ein Datum ohne Uhrzeit beschreiben.
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeDatetimes

      public static LocalDateTime[] fakeDatetimes(int count)
      Erzeugt ein Array mit den angegebenen Anzahl zufälliger LocalDateTime-Objekte, die einen Zeitpunkt mit Dateum und Uhrzeit beschreiben,
      Parameters:
      count - Anzahl der Beispieldaten.
      Returns:
      Ein Array mit den Beispieldaten.
    • fakeText

      public static String fakeText(int words, int paragraphs)
      Erzeugt einen Blindtext mit der angegebenen Anzahl Worten, aufgeteilt in die angegebene Anzahl Absätze.

      Abssätze werden duch einen doppelten Zeilenumbruch \n\n getrennt.

      Parameters:
      words - Anzahl Wörter im Text insgesamt.
      paragraphs - Anzahl Absätze.
      Returns:
      Ein zufälliger Blindtext.
    • fakeIntArray

      public static int[] fakeIntArray(int count, int min, int max)
      Erzeugt ein Array mit der angegebenen Anzahl zufällig erzeugter Integer im angegebenen Bereich.
      Parameters:
      count - Anzahl der Zahlen im Array.
      min - Untere Grenze der Zufallszahlen.
      max - Obere Grenze der Zufallszahlen.
      Returns:
      Ein Array mit Zufallszahlen.
      See Also:
    • fakeIntegerList

      public static List<Integer> fakeIntegerList(int count, int min, int max, List<Integer> list)
      Erzeugt eine Liste mit der angegebenen Anzahl zufällig erzeugter Integer im angegebenen Bereich.

      Ist list ein Listenobjekt, werden dei Zahlen an diese angehängt. Wird null übergeben, wird eine neue ArrayList erzeugt.

      Parameters:
      count - Anzahl der erzeugten Zahlen.
      min - Untere Grenze der Zufallszahlen.
      max - Obere Grenze der Zufallszahlen.
      list - Eine Liste, die befüllt werden soll, oder null.
      Returns:
      Ein Array mit Zufallszahlen.
      See Also:
    • fakeIntegers

      public static void fakeIntegers(int count, int min, int max, Consumer<Integer> con)
      Erzeugt die angegebene Anzahl Zufallszahlen im angegebenen Bereich und übergibt sie an den angegebenen Consumer. Ein typischer Aufruf, um eine #LinkedList mit 100 Zufallszahlen zu erzeugen könnte so aussehen:
      
       List<Integer> l = new LinkedList<>();
       Faker.fakeIntegers(100, 0, 100, l::add);
       
      Parameters:
      count - Anzahl der erzeugten Zahlen.
      min - Untere Grenze der Zufallszahlen.
      max - Obere Grenze der Zufallszahlen.
      con - Consumer für die Zahlen.
    • fakeIntegers

      public static <L> L fakeIntegers(int count, int min, int max, Supplier<L> sup, BiConsumer<L,Integer> con)
    • fakeImage

      public static BufferedImage fakeImage(int width, int height)
      Erzeugt ein Platzhalter-Bild in der angegebenen Größe.

      Das Bild ist ein aus dem Internet geladenes, zufälliges Motiv, dass unter einer freien Lizenz (Creative Commons) steht.

      Parameters:
      width - Breite des Bildes.
      height - Höhe des Bildes.
      Returns:
      Ein zufälliges Bild in der angegebenen Größe.
    • fakeImage

      public static BufferedImage fakeImage(int width, int height, boolean fromWeb)
      Erzeugt ein Platzhalter-Bild in der angegebenen Größe.

      Wenn fromWeb auf true gesetzt ist, wird ein zufälliges Motiv, das unter einer freien Lizenz (Creative Commons) steht, geladen. Bei false wird das Bild lokal generiert.

      Parameters:
      width - Breite des Bildes.
      height - Höhe des Bildes.
      fromWeb - Bei true wird das Bild aus dem Internet geladen, bei false wird das Bild lokal erzeugt.
      Returns:
      Ein zufälliges Bild in der angegebenen Größe.