public abstract class FieldValueGenerator extends Object
Modifier and Type | Field and Description |
---|---|
protected FieldExpression |
expression |
protected static int |
NO_VALUE |
Constructor and Description |
---|
FieldValueGenerator(FieldExpression expression) |
Modifier and Type | Method and Description |
---|---|
List<Integer> |
generateCandidates(int start,
int end) |
protected abstract List<Integer> |
generateCandidatesNotIncludingIntervalExtremes(int start,
int end) |
abstract int |
generateNextValue(int reference)
Generates next valid value from reference
|
abstract int |
generatePreviousValue(int reference)
Generates previous valid value from reference
|
abstract boolean |
isMatch(int value) |
protected abstract boolean |
matchesFieldExpressionClass(FieldExpression fieldExpression) |
protected static int NO_VALUE
protected FieldExpression expression
public FieldValueGenerator(FieldExpression expression)
public abstract int generateNextValue(int reference) throws NoSuchValueException
reference
- - reference valueNoSuchValueException
- - if there is no next valuepublic abstract int generatePreviousValue(int reference) throws NoSuchValueException
reference
- - reference valueNoSuchValueException
- - if there is no previous valueprotected abstract List<Integer> generateCandidatesNotIncludingIntervalExtremes(int start, int end)
public abstract boolean isMatch(int value)
protected abstract boolean matchesFieldExpressionClass(FieldExpression fieldExpression)
Copyright © 2015. All rights reserved.