Package com.mckoi.database
Class SelectableRange
java.lang.Object
com.mckoi.database.SelectableRange
An object that represents a range of values to select from a list. A range
has a start value, an end value, and whether we should pick inclusive or
exclusive of the end value. The start value may be a concrete value from
the set or it may be a flag that represents the start or end of the list.
For example, to select the first item from a set the range would be;
RANGE: start = FIRST_VALUE, first end = LAST_VALUE, firstTo select the last item from a set the range would be;
RANGE: start = FIRST_VALUE, last end = LAST_VALUE, lastTo select the range of values between '10' and '15' then range would be;
RANGE: start = FIRST_VALUE, '10' end = LAST_VALUE, '15'Note that the the start value may not compare less than the end value. For example, start can not be 'last' and end can not be 'first'.
- Author:
- Tobias Downer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte
Represents the various points in the set on the value to represent the set range.static final byte
Represents the various points in the set on the value to represent the set range.static final TObject
An object that represents the first value in the set.static final byte
Represents the various points in the set on the value to represent the set range.static final SelectableRange
The range that represents the entire range (including null).static final SelectableRange
The range that represents the entire range (not including null).static final TObject
An object that represents the last value in the set.static final byte
Represents the various points in the set on the value to represent the set range. -
Constructor Summary
ConstructorsConstructorDescriptionSelectableRange
(byte set_start_flag, TObject start, byte set_end_flag, TObject end) Constructs the range. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if this range is equal to the given range.getEnd()
Returns the end of the range.byte
Returns the place for the range to end (either BEFORE_FIRST_VALUE or LAST VALUE).getStart()
Returns the start of the range.byte
Returns the place for the range to start (either FIRST_VALUE or AFTER_LAST_VALUE)toString()
Outputs this range as a string.
-
Field Details
-
FIRST_IN_SET
An object that represents the first value in the set.Note that these objects have no (NULL) type.
-
LAST_IN_SET
An object that represents the last value in the set.Note that these objects have no (NULL) type.
-
FIRST_VALUE
public static final byte FIRST_VALUERepresents the various points in the set on the value to represent the set range.- See Also:
-
LAST_VALUE
public static final byte LAST_VALUERepresents the various points in the set on the value to represent the set range.- See Also:
-
BEFORE_FIRST_VALUE
public static final byte BEFORE_FIRST_VALUERepresents the various points in the set on the value to represent the set range.- See Also:
-
AFTER_LAST_VALUE
public static final byte AFTER_LAST_VALUERepresents the various points in the set on the value to represent the set range.- See Also:
-
FULL_RANGE
The range that represents the entire range (including null). -
FULL_RANGE_NO_NULLS
The range that represents the entire range (not including null).
-
-
Constructor Details
-
SelectableRange
Constructs the range.
-
-
Method Details
-
getStart
Returns the start of the range. NOTE: This may return FIRST_IN_SET or LAST_IN_SET. -
getEnd
Returns the end of the range. NOTE: This may return FIRST_IN_SET or LAST_IN_SET. -
getStartFlag
public byte getStartFlag()Returns the place for the range to start (either FIRST_VALUE or AFTER_LAST_VALUE) -
getEndFlag
public byte getEndFlag()Returns the place for the range to end (either BEFORE_FIRST_VALUE or LAST VALUE). -
toString
Outputs this range as a string. -
equals
Returns true if this range is equal to the given range.
-