jeroen.io
Class Parser

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--jeroen.io.Parser
All Implemented Interfaces:
Collection, StatusBroadcaster
Direct Known Subclasses:
IMDBParser, TvParser

public abstract class Parser
extends AbstractCollection
implements StatusBroadcaster

Abstracte parser. Implementeer tryNext().


Field Summary
protected  int hasNext
          Of er een volgend item is.
protected  int maxProg
          Houdt deze variabelen bij om de statusbalk te laten werken.
protected  Object next
          Als je hasNext op YES zet, wijs dan aan deze variabele het volgende item toe.
protected static int NO
          Waarde voor hasNext.
protected  int prog
          Houdt deze variabelen bij om de statusbalk te laten werken.
protected  String regel
          De laatste ingelezen regel.
protected  String status
           
protected static int YES
          Waarde voor hasNext.
 
Constructor Summary
Parser(File bestand)
           
Parser(URL url)
           
 
Method Summary
 int getMaxProgress()
          Een StatusBroadcaster methode
 int getProgress()
          Een StatusBroadcaster methode
 String getStatusString()
          Een StatusBroadcaster methode
 boolean isActief()
          Een StatusBroadcaster methode
protected  boolean isBegin()
          Geeft de conditie aan waar het parseable gedeelte begin van de bron.
 Iterator iterator()
          Geeft de geparsete objecten achtereenvolgens.
 int size()
          Wordt niet ondersteund.
protected abstract  void tryNext()
          Deze methode moet kijken of er nog een object is, en eventueel de boolean hasNext en het Object next aanpassen.
protected  String volgendeRegel()
          Leest een nieuwe regel.
protected  String volgendeRegelBR()
          Leest een nieuwe regel, en stript de <br> tag ervanaf, indien aanwezig.
 
Methods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Field Detail

regel

protected String regel
De laatste ingelezen regel.

prog

protected int prog
Houdt deze variabelen bij om de statusbalk te laten werken.

maxProg

protected int maxProg
Houdt deze variabelen bij om de statusbalk te laten werken.

status

protected String status

YES

protected static final int YES
Waarde voor hasNext. Stel deze in bij tryNext als bekend is of er een volgend item is.

NO

protected static final int NO
Waarde voor hasNext. Stel deze in bij tryNext als bekend is of er een volgend item is.

hasNext

protected int hasNext
Of er een volgend item is. Stel deze in bij tryNext()

next

protected Object next
Als je hasNext op YES zet, wijs dan aan deze variabele het volgende item toe.
Constructor Detail

Parser

public Parser(File bestand)
       throws IOException,
              InterruptedException

Parser

public Parser(URL url)
       throws IOException,
              InterruptedException
Method Detail

size

public int size()
Wordt niet ondersteund.
Overrides:
size in class AbstractCollection

iterator

public Iterator iterator()
Geeft de geparsete objecten achtereenvolgens.
Overrides:
iterator in class AbstractCollection

volgendeRegel

protected final String volgendeRegel()
                              throws IOException,
                                     InterruptedException
Leest een nieuwe regel.

volgendeRegelBR

protected final String volgendeRegelBR()
                                throws IOException,
                                       InterruptedException
Leest een nieuwe regel, en stript de <br> tag ervanaf, indien aanwezig.

tryNext

protected abstract void tryNext()
                         throws IOException,
                                InterruptedException
Deze methode moet kijken of er nog een object is, en eventueel de boolean hasNext en het Object next aanpassen.

isBegin

protected boolean isBegin()
Geeft de conditie aan waar het parseable gedeelte begin van de bron. Standaard wordt aan het begin van het bestand begonnen met het parsen van films.
Returns:
of deze regel het begin van het parse-gedeelte markeert.

getStatusString

public String getStatusString()
Description copied from interface: StatusBroadcaster
Een StatusBroadcaster methode
Specified by:
getStatusString in interface StatusBroadcaster

getProgress

public int getProgress()
Description copied from interface: StatusBroadcaster
Een StatusBroadcaster methode
Specified by:
getProgress in interface StatusBroadcaster

getMaxProgress

public int getMaxProgress()
Description copied from interface: StatusBroadcaster
Een StatusBroadcaster methode
Specified by:
getMaxProgress in interface StatusBroadcaster

isActief

public boolean isActief()
Description copied from interface: StatusBroadcaster
Een StatusBroadcaster methode
Specified by:
isActief in interface StatusBroadcaster