| java.lang.Object org.apache.derby.impl.sql.execute.GenericQualifier
GenericQualifier | public class GenericQualifier implements Qualifier(Code) | | This is the implementation for Qualifier. It is used for generated scans.
author: Jeff Lichtman |
Constructor Summary | |
public | GenericQualifier(int columnId, int operator, GeneratedMethod orderableGetter, Activation activation, boolean orderedNulls, boolean unknownRV, boolean negateCompareResult, int variantType) |
variantType | protected int variantType(Code) | | |
GenericQualifier | public GenericQualifier(int columnId, int operator, GeneratedMethod orderableGetter, Activation activation, boolean orderedNulls, boolean unknownRV, boolean negateCompareResult, int variantType)(Code) | | |
clearOrderableCache | public void clearOrderableCache()(Code) | | Clear the DataValueDescriptor cache, if one exists.
(The DataValueDescriptor can be 1 of 3 types:
o VARIANT - cannot be cached as its value can
vary within a scan
o SCAN_INVARIANT - can be cached within a scan as its
value will not change within a scan
o QUERY_INVARIANT- can be cached across the life of the query
as its value will never change
o CONSTANT - never changes
See Also: Qualifier.getUnknownRV |
negateCompareResult | public boolean negateCompareResult()(Code) | | Should the result from the compare operation be negated? If true
then only rows which fail the compare operation will qualify.
See Also: Qualifier.negateCompareResult |
reinitialize | public void reinitialize()(Code) | | This method reinitializes all the state of
the Qualifier. It is used to distinguish between
resetting something that is query invariant
and something that is constant over every
execution of a query. Basically, clearOrderableCache()
will only clear out its cache if it is a VARIANT
or SCAN_INVARIANT value. However, each time a
query is executed, the QUERY_INVARIANT qualifiers need
to be reset.
|
|
|