org.jwall.log.io
Class TimeParser

java.lang.Object
  extended by org.jwall.log.io.MParser
      extended by org.jwall.log.io.TimeParser
All Implemented Interfaces:
Parser<Long>

public class TimeParser
extends MParser
implements Parser<Long>


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jwall.log.io.MParser
MParser.Pair<K,V>
 
Field Summary
static Long DAY
           
static Long HOUR
           
static Long MINUTE
           
static Long MONTH
           
static Long SECOND
           
static Map<String,Long> units
           
static Long WEEK
           
static Long YEAR
           
 
Constructor Summary
TimeParser()
           
 
Method Summary
 Map<String,String> getDefaults()
           
 Long guessUnit(String name)
           
 Long parse(String str)
           
 String readNonNumeric(String str)
           
 Long readTimeUnit(String str)
           
 void setDefaults(Map<String,String> defaults)
           
 
Methods inherited from class org.jwall.log.io.MParser
firstChar, isBlank, isEmpty, main, position, prefix, readInteger, readToken, readToken, readToken, readToken, readToken, readTokenUntil, remainder, reset, skip, skipBlanks, trim
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SECOND

public static final Long SECOND

MINUTE

public static final Long MINUTE

HOUR

public static final Long HOUR

DAY

public static final Long DAY

WEEK

public static final Long WEEK

MONTH

public static final Long MONTH

YEAR

public static final Long YEAR

units

public static final Map<String,Long> units
Constructor Detail

TimeParser

public TimeParser()
Method Detail

getDefaults

public Map<String,String> getDefaults()
Specified by:
getDefaults in interface Parser<Long>

setDefaults

public void setDefaults(Map<String,String> defaults)
Specified by:
setDefaults in interface Parser<Long>

readTimeUnit

public Long readTimeUnit(String str)
                  throws ParseException
Throws:
ParseException

readNonNumeric

public String readNonNumeric(String str)

guessUnit

public Long guessUnit(String name)

parse

public Long parse(String str)
           throws ParseException
Specified by:
parse in interface Parser<Long>
Throws:
ParseException


Copyright © 2012 jwall.org. All Rights Reserved.