Package org.openstreetmap.josm.tools
Class StringParser
- java.lang.Object
-
- org.openstreetmap.josm.tools.GenericParser<java.lang.String>
-
- org.openstreetmap.josm.tools.StringParser
-
public class StringParser extends GenericParser<java.lang.String>
Utility class to parse various types from strings.- Since:
- 16181
-
-
Field Summary
Fields Modifier and Type Field Description static StringParser
DEFAULT
The default instance supports parsingString
,Character
,Boolean
,Byte
,Short
,Integer
,Long
,Float
,Double
(in their primitive and boxed form).-
Fields inherited from class org.openstreetmap.josm.tools.GenericParser
parsers
-
-
Constructor Summary
Constructors Modifier Constructor Description StringParser()
Creates an emptyStringParser
private
StringParser(java.util.Map<java.lang.Class<?>,java.util.function.Function<java.lang.String,?>> parsers)
StringParser(StringParser parser)
Creates a newStringParser
by deeply copyingparser
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> StringParser
registerParser(java.lang.Class<T> type, java.util.function.Function<java.lang.String,T> value)
-
Methods inherited from class org.openstreetmap.josm.tools.GenericParser
parse, supports, tryParse
-
-
-
-
Field Detail
-
DEFAULT
public static final StringParser DEFAULT
The default instance supports parsingString
,Character
,Boolean
,Byte
,Short
,Integer
,Long
,Float
,Double
(in their primitive and boxed form).
-
-
Constructor Detail
-
StringParser
public StringParser()
Creates an emptyStringParser
-
StringParser
public StringParser(StringParser parser)
Creates a newStringParser
by deeply copyingparser
- Parameters:
parser
- the parser to copy
-
StringParser
private StringParser(java.util.Map<java.lang.Class<?>,java.util.function.Function<java.lang.String,?>> parsers)
-
-
Method Detail
-
registerParser
public <T> StringParser registerParser(java.lang.Class<T> type, java.util.function.Function<java.lang.String,T> value)
- Overrides:
registerParser
in classGenericParser<java.lang.String>
-
-