User exception fix

This commit is contained in:
Sergey Solovyev 2012-12-05 22:32:56 +04:00
parent 7abdf5f5e6
commit ce81716cc0

View File

@ -10,10 +10,9 @@ import jscl.NumeralBase;
import jscl.math.function.Constants; import jscl.math.function.Constants;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.solovyev.android.calculator.CalculatorParseException;
import org.solovyev.android.calculator.Locator; import org.solovyev.android.calculator.Locator;
import org.solovyev.common.JPredicate; import org.solovyev.common.JPredicate;
import org.solovyev.common.StartsWithFinder;
import org.solovyev.android.calculator.CalculatorParseException;
import org.solovyev.common.collections.CollectionsUtils; import org.solovyev.common.collections.CollectionsUtils;
import java.util.*; import java.util.*;
@ -438,6 +437,28 @@ public enum MathType {
return targetString.subSequence(0, i).toString().endsWith(s); return targetString.subSequence(0, i).toString().endsWith(s);
} }
public void setI(int i) {
this.i = i;
}
}
private static class StartsWithFinder implements JPredicate<String> {
private int i;
@NotNull
private final String targetString;
public StartsWithFinder(@NotNull String targetString, int i) {
this.targetString = targetString;
this.i = i;
}
@Override
public boolean apply(@Nullable String s) {
return s != null && targetString.startsWith(s, i);
}
public void setI(int i) { public void setI(int i) {
this.i = i; this.i = i;
} }