package er.chronic.tags; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; import er.chronic.Options; import er.chronic.utils.Token; public class SeparatorIn extends Separator { private static final Pattern IN_PATTERN = Pattern.compile("^in$"); public SeparatorIn(Separator.SeparatorType type) { super(type); } @Override public String toString() { return super.toString() + "-in"; } public static SeparatorIn scan(Token token, Options options) { Map<Pattern, Separator.SeparatorType> scanner = new HashMap<>(); scanner.put(SeparatorIn.IN_PATTERN, Separator.SeparatorType.IN); for (Pattern scannerItem : scanner.keySet()) { if (scannerItem.matcher(token.getWord()).matches()) { return new SeparatorIn(scanner.get(scannerItem)); } } return null; } }