public void parse(@Nonnull BufferedReader r)
throws IOException
{
String line;
boolean ausgelesen = false;
BufferedReader r2 = new BufferedReader( r );
extraInfos= new ArrayList<>();
if (ausgelesen == false)
{
while ((line = r.readLine()) != null)
{
if (line.contains("Allgemein"))
{
// was ist/macht denn DIESES 'parse' ???
//--> * Analysiert den übergebenen {@link BufferedReader} und gibt eine Liste mit allen //gefundenen Objekten zurück. Diese Objekte werden benötigt, das si abhängigkeiten //enthalten.
extraInfos = new ParseBedienteilExtraInfos().parse(r);
ausgelesen = true;
}
}
}
else
{
while ((line = r2.readLine()) != null)
{
// (vermutlich) fängst Du hier wieder vorne an zu lesen!-->GENAU DAS WIL ICH
// Ggf. Folgendes ?? --> ist ja das gleiche wie das else
if( ! line.contains("Allgemein") )
{
// was macht DIESE Methode ??? --> Sucht nach weiteren Information, die gebraucht werden
process(line, r2);
}
}
}
}