Package com.yahoo.search.query
Class ParameterParser
- java.lang.Object
-
- com.yahoo.search.query.ParameterParser
-
public class ParameterParser extends Object
Wrapper class to avoid code duplication of common parsing requirements.- Author:
- Steinar Knutsen
-
-
Constructor Summary
Constructors Constructor Description ParameterParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Long
asMilliSeconds(Object value, Long defaultValue)
Tries to return the given object as a Long.
-
-
-
Method Detail
-
asMilliSeconds
public static Long asMilliSeconds(Object value, Long defaultValue)
Tries to return the given object as a Long. If it is a Number, treat it as a number of seconds, i.e. get a Long representation and multiply by 1000. If it has a String representation, try to parse this as a floating point number, followed by by an optional unit (seconds and an SI prefix, a couple of valid examples are "s" and "ms". Only a very small subset of SI prefixes are supported). If no unit is given, seconds are assumed.- Parameters:
value
- some representation of a number of secondsdefaultValue
- returned if value is null- Returns:
- value as a number of milliseconds
- Throws:
NumberFormatException
- if value is not a Number instance and its String representation cannot be parsed as a number followed optionally by time unit
-
-