package er.chronic.tags;
import java.util.regex.Matcher;
import er.chronic.utils.Token;
public class OrdinalDay extends Ordinal {
public OrdinalDay(Integer type) {
super(type);
}
@Override
public String toString() {
return super.toString() + "-day-" + getType();
}
public static OrdinalDay scan(Token token) {
Matcher ordinalMatcher = Ordinal.ORDINAL_PATTERN.matcher(token.getWord());
if (ordinalMatcher.find()) {
int ordinalValue = Integer.parseInt(ordinalMatcher.group(1));
if (!(ordinalValue > 31 || ordinalValue < 1)) {
return new OrdinalDay(Integer.valueOf(ordinalValue));
}
}
return null;
}
}