@@ -0,0 +1,1056 @@
+package stexfires.core.filter;%0A%0Aimport stexfires.core.Record;%0Aimport stexfires.util.StringCheckType;%0Aimport stexfires.util.StringComparisonType;%0A%0Aimport java.util.Objects;%0Aimport java.util.function.Predicate;%0A%0A/**%0A * @author Mathias Kalb%0A * @since 0.1%0A */%0Apublic class ValueAtFilter implements RecordFilter%3CRecord%3E %7B%0A%0A    protected final int index;%0A    protected final Predicate%3CString%3E stringPredicate;%0A%0A    public ValueAtFilter(int index, StringComparisonType stringComparisonType, String compareValue) %7B%0A        this(index, stringComparisonType.stringPredicate(compareValue));%0A    %7D%0A%0A    public ValueAtFilter(int index, StringCheckType stringCheckType) %7B%0A        this(index, stringCheckType.stringPredicate());%0A    %7D%0A%0A    public ValueAtFilter(int index, Predicate%3CString%3E stringPredicate) %7B%0A        Objects.requireNonNull(stringPredicate);%0A        this.index = index;%0A        this.stringPredicate = stringPredicate;%0A    %7D%0A%0A    @Override%0A    public boolean isValid(Record record) %7B%0A        return stringPredicate.test(record.getValueAt(index));%0A    %7D%0A%0A%7D%0A

Add ValueAtFilter