Class MyParser

java.lang.Object
  extended by MyParser

public class MyParser
extends java.lang.Object

Klass som underlättar tolkning av strängar.


Field Summary
static int comments
          Konstant som skickas med metoden setToSkip för att skippa kommentarer
static int garbage
          Konstant som skickas med metoden setToSkip för att kombinera effekten av comments och whitespace.
static int whitespace
          Konstant som skickas med metoden setToSkip för att alla mellanrum och kontrolltecken ska hoppas över.
 
Constructor Summary
MyParser()
           
MyParser(java.lang.Object object)
          Tar objektets sträng-representation och sparar den internt i objektet MyParser.
 
Method Summary
 java.lang.String getString()
          Returnerar den del av strängen som inte har parsats än.
 int popInt()
          Parsar en siffra, dvs läser in det nummer som skall stå först i den del av strängen som fortfarande inte har parsats.
 void setString(java.lang.String s)
          Skriver in en ny sträng till det aktuella MyParser-objektet.
 void setToSkip(int toSkip)
          Anger vilka sorts tecken som skall hoppas över i fortsättningen.
 void skip()
          Hoppar över allt ointressant i början av strängen s.
 boolean skip(char character)
          Hoppar över allt ointressant i början av strängen, samt teckent character.
 boolean skip(java.lang.String s)
          Hoppar över allt ointressant, samt en specifierad sträng.
 java.lang.String toString()
          Returnerar den del av strängen som inte har parsats än.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

comments

public static final int comments
Konstant som skickas med metoden setToSkip för att skippa kommentarer

See Also:
Constant Field Values

whitespace

public static final int whitespace
Konstant som skickas med metoden setToSkip för att alla mellanrum och kontrolltecken ska hoppas över.

See Also:
Constant Field Values

garbage

public static final int garbage
Konstant som skickas med metoden setToSkip för att kombinera effekten av comments och whitespace.

See Also:
Constant Field Values
Constructor Detail

MyParser

public MyParser()

MyParser

public MyParser(java.lang.Object object)
Tar objektets sträng-representation och sparar den internt i objektet MyParser. När man sedan använder metoderna skip och popInt plockas dessa ut från strängen.

Parameters:
object - ett objekt som ger den sträng som skall parsas.
Method Detail

setToSkip

public void setToSkip(int toSkip)
Anger vilka sorts tecken som skall hoppas över i fortsättningen. Garbage är förvalt värde.

Parameters:
toSkip - ett värde, se comments, whitespace respektive garbage.

getString

public java.lang.String getString()
Returnerar den del av strängen som inte har parsats än.

Returns:
den sträng som ligger kvar i MyParser

setString

public void setString(java.lang.String s)
Skriver in en ny sträng till det aktuella MyParser-objektet.

Parameters:
s - den sträng som skall läggas in i MyParser

toString

public java.lang.String toString()
Returnerar den del av strängen som inte har parsats än.

Overrides:
toString in class java.lang.Object
Returns:
den sträng som ligger kvar i MyParser

popInt

public int popInt()
           throws java.lang.Exception
Parsar en siffra, dvs läser in det nummer som skall stå först i den del av strängen som fortfarande inte har parsats.

En siffra som föregås av ett minustecken, utan några mellanrum räknas som en negativ siffra.

Returns:
första siffran i strängen
Throws:
kastas - om det inte finns ett nummer först i strängen
java.lang.Exception

skip

public void skip()
Hoppar över allt ointressant i början av strängen s. se whitespace och comments


skip

public boolean skip(char character)
Hoppar över allt ointressant i början av strängen, samt teckent character.

Parameters:
character - speciellt tecken som också skall hoppas över
Returns:
true om tecknet character har hoppats över. annars false

skip

public boolean skip(java.lang.String s)
Hoppar över allt ointressant, samt en specifierad sträng.

Parameters:
s - den sträng som också skall hoppas över
Returns:
true om strängen s har hoppats över. annars false