mirror of
https://github.com/plexusorg/toml4j.git
synced 2024-06-01 01:11:36 +00:00
30 lines
742 B
Java
30 lines
742 B
Java
package com.moandjiezana.toml;
|
|
|
|
import static com.moandjiezana.toml.ValueConverterUtils.parse;
|
|
import static com.moandjiezana.toml.ValueConverterUtils.parser;
|
|
|
|
import java.util.List;
|
|
|
|
class IntegerConverter implements ValueConverter {
|
|
static final IntegerConverter INTEGER_PARSER = new IntegerConverter();
|
|
|
|
@Override
|
|
public boolean canConvert(String s) {
|
|
return parse(parser().Integer(), s) != null;
|
|
}
|
|
|
|
@Override
|
|
public Object convert(String s) {
|
|
List<String> resultValue = parse(parser().Integer(), s);
|
|
|
|
String longString = resultValue.get(0);
|
|
if (longString.startsWith("+")) {
|
|
longString = longString.substring(1);
|
|
}
|
|
|
|
return Long.valueOf(longString);
|
|
}
|
|
|
|
private IntegerConverter() {}
|
|
}
|