toml4j/src/main/java/com/moandjiezana/toml/BooleanParser.java
moandji.ezana bc6fa8e736 Moved all classes to single package to reduce visibility.
Only Toml class is public.
2014-08-12 17:38:23 +02:00

26 lines
663 B
Java

package com.moandjiezana.toml;
import static com.moandjiezana.toml.ValueParserUtils.INVALID;
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))) {
return INVALID;
}
return s.startsWith("true") ? Boolean.TRUE : Boolean.FALSE;
}
private BooleanParser() {}
}