org.databene.commons
Class ParseUtil

java.lang.Object
  extended by org.databene.commons.ParseUtil

public final class ParseUtil
extends java.lang.Object

Provides methods for parsing PushbackReaders and Strings. Created: 20.03.2005 16:32:00

Author:
Volker Bergmann

Constructor Summary
ParseUtil()
           
 
Method Summary
static java.lang.String before(java.lang.String s, java.lang.String separator)
           
static java.lang.String from(java.lang.String s, java.lang.String separator)
           
static java.lang.String from(java.lang.String s, java.lang.String separator, java.lang.String notFoundValue)
           
static boolean isEmpty(java.lang.Object object)
           
static boolean isHex(char c)
           
static boolean isHex(java.lang.String s)
           
static boolean isNMToken(java.lang.String testName)
           
static boolean isPositiveNumber(java.lang.String text)
           
static int nextNonWhitespaceIndex(java.lang.String source, int startIndex)
           
static java.lang.String[] parseAssignment(java.lang.String line, java.lang.String operator, boolean lhsRequired)
           
static double parseDecimal(java.io.PushbackReader reader)
           
static java.lang.String[][] parseEmptyLineSeparatedFile(java.io.Reader src)
           
static boolean parseEstimated(java.io.PushbackReader reader)
           
static long parseInteger(java.io.PushbackReader reader)
           
static long parseNonNegativeInteger(java.io.PushbackReader reader)
           
static long parseNonNegativeInteger(java.lang.String source, java.text.ParsePosition pos)
           
static double parseOptionalPostfix(java.io.PushbackReader reader)
           
static boolean parseOptionalSign(java.io.PushbackReader reader)
           
static java.lang.String parseUnit(java.io.PushbackReader reader)
           
static void skipWhitespace(java.io.PushbackReader reader)
           
static java.lang.Object[] splitNumbers(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParseUtil

public ParseUtil()
Method Detail

parseDecimal

public static double parseDecimal(java.io.PushbackReader reader)
                           throws java.io.IOException,
                                  java.text.ParseException
Throws:
java.io.IOException
java.text.ParseException

parseOptionalPostfix

public static double parseOptionalPostfix(java.io.PushbackReader reader)
                                   throws java.io.IOException
Throws:
java.io.IOException

parseInteger

public static long parseInteger(java.io.PushbackReader reader)
                         throws java.io.IOException,
                                java.text.ParseException
Throws:
java.io.IOException
java.text.ParseException

parseNonNegativeInteger

public static long parseNonNegativeInteger(java.lang.String source,
                                           java.text.ParsePosition pos)
                                    throws java.text.ParseException
Throws:
java.text.ParseException

parseNonNegativeInteger

public static long parseNonNegativeInteger(java.io.PushbackReader reader)
                                    throws java.io.IOException,
                                           java.text.ParseException
Throws:
java.io.IOException
java.text.ParseException

parseOptionalSign

public static boolean parseOptionalSign(java.io.PushbackReader reader)
                                 throws java.io.IOException
Throws:
java.io.IOException

skipWhitespace

public static void skipWhitespace(java.io.PushbackReader reader)
                           throws java.io.IOException
Throws:
java.io.IOException

parseUnit

public static java.lang.String parseUnit(java.io.PushbackReader reader)
                                  throws java.io.IOException
Throws:
java.io.IOException

parseEstimated

public static boolean parseEstimated(java.io.PushbackReader reader)
                              throws java.io.IOException
Throws:
java.io.IOException

isEmpty

public static boolean isEmpty(java.lang.Object object)

nextNonWhitespaceIndex

public static int nextNonWhitespaceIndex(java.lang.String source,
                                         int startIndex)

parseEmptyLineSeparatedFile

public static java.lang.String[][] parseEmptyLineSeparatedFile(java.io.Reader src)
                                                        throws java.io.IOException
Throws:
java.io.IOException

splitNumbers

public static java.lang.Object[] splitNumbers(java.lang.String text)

isPositiveNumber

public static boolean isPositiveNumber(java.lang.String text)

from

public static java.lang.String from(java.lang.String s,
                                    java.lang.String separator)

from

public static java.lang.String from(java.lang.String s,
                                    java.lang.String separator,
                                    java.lang.String notFoundValue)

before

public static java.lang.String before(java.lang.String s,
                                      java.lang.String separator)

isHex

public static boolean isHex(java.lang.String s)

isHex

public static boolean isHex(char c)

parseAssignment

public static java.lang.String[] parseAssignment(java.lang.String line,
                                                 java.lang.String operator,
                                                 boolean lhsRequired)

isNMToken

public static boolean isNMToken(java.lang.String testName)


Copyright © 2010. All Rights Reserved.