2014-08-12 14:44:47 +00:00
|
|
|
package com.moandjiezana.toml.values;
|
|
|
|
|
|
|
|
class BooleanParser implements ValueParser {
|
|
|
|
|
|
|
|
static final BooleanParser BOOLEAN_PARSER = new BooleanParser();
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean canParse(String s) {
|
|
|
|
return s.startsWith("true") || s.startsWith("false");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Object parse(String s) {
|
|
|
|
if (s.startsWith("true") && !ValueParserUtils.isComment(s.substring(4)) ||
|
|
|
|
s.startsWith("false") && !ValueParserUtils.isComment(s.substring(5))) {
|
2014-08-12 15:30:44 +00:00
|
|
|
return ValueConverter.INVALID;
|
2014-08-12 14:44:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return s.startsWith("true") ? Boolean.TRUE : Boolean.FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
private BooleanParser() {}
|
|
|
|
}
|