MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
com.mysql.clusterj.core.query.InPredicateImpl Class Reference
Inheritance diagram for com.mysql.clusterj.core.query.InPredicateImpl:
Collaboration diagram for com.mysql.clusterj.core.query.InPredicateImpl:

Public Member Functions

 InPredicateImpl (QueryDomainTypeImpl<?> dobj, PropertyImpl property, ParameterImpl parameter)
void markParameters ()
void unmarkParameters ()
void operationSetBound (QueryExecutionContext context, IndexScanOperation op, int index, boolean lastColumn)
void operationSetUpperBound (QueryExecutionContext context, IndexScanOperation op, int index)
void operationSetLowerBound (QueryExecutionContext context, IndexScanOperation op, int index)
void operationSetAllBounds (QueryExecutionContext context, IndexScanOperation op)
void filterCmpValue (QueryExecutionContext context, ScanOperation op)
void filterCmpValue (QueryExecutionContext context, ScanOperation op, ScanFilter filter)
int getParameterSize (QueryExecutionContext context)
- Public Member Functions inherited from com.mysql.clusterj.core.query.PredicateImpl
 PredicateImpl (QueryDomainTypeImpl<?> dobj)
Predicate or (Predicate other)
Predicate and (Predicate other)
Predicate not ()
void operationSetBounds (QueryExecutionContext context, IndexScanOperation op, boolean lastColumn)
void operationSetLowerBound (QueryExecutionContext context, IndexScanOperation op, boolean lastColumn)
void operationSetUpperBound (QueryExecutionContext context, IndexScanOperation op, boolean lastColumn)
void operationEqual (QueryExecutionContext context, Operation op)
void operationEqualFor (QueryExecutionContext context, Operation op, String indexName)
void objectSetValuesFor (QueryExecutionContext context, Object row, String indexName)
void assertIdenticalDomainObject (PredicateImpl other, String venue)
CandidateIndexImpl getBestCandidateIndex (QueryExecutionContext context)

Protected Attributes

PropertyImpl property
ParameterImpl parameter
- Protected Attributes inherited from com.mysql.clusterj.core.query.PredicateImpl
QueryDomainTypeImpl<?> dobj

Additional Inherited Members

- Protected Member Functions inherited from com.mysql.clusterj.core.query.PredicateImpl
CandidateIndexImpl getBestCandidateIndexFor (QueryExecutionContext context, PredicateImpl...predicates)
int getNumberOfConditionsInPredicate ()

Detailed Description

Definition at line 32 of file InPredicateImpl.java.

Member Function Documentation

void com.mysql.clusterj.core.query.InPredicateImpl.filterCmpValue ( QueryExecutionContext  context,
ScanOperation  op 
)
inline

Create a filter for the operation. Call the property to set the filter from the parameter values.

Parameters
contextthe query execution context with the parameter values
opthe operation

Reimplemented from com.mysql.clusterj.core.query.PredicateImpl.

Definition at line 160 of file InPredicateImpl.java.

Here is the call graph for this function:

void com.mysql.clusterj.core.query.InPredicateImpl.filterCmpValue ( QueryExecutionContext  context,
ScanOperation  op,
ScanFilter  filter 
)
inline

Use an existing filter for the operation. Call the property to set the filter from the parameter values.

Parameters
contextthe query execution context with the parameter values
opthe operation
filterthe existing filter

Reimplemented from com.mysql.clusterj.core.query.PredicateImpl.

Definition at line 179 of file InPredicateImpl.java.

Here is the call graph for this function:

void com.mysql.clusterj.core.query.InPredicateImpl.markParameters ( )
inlinevirtual

Mark all parameters as being required.

Implements com.mysql.clusterj.core.query.PredicateImpl.

Definition at line 51 of file InPredicateImpl.java.

void com.mysql.clusterj.core.query.InPredicateImpl.operationSetAllBounds ( QueryExecutionContext  context,
IndexScanOperation  op 
)
inline

Set bounds for the multi-valued parameter identified by the index. There is only one column in the bound, so set each bound and then end the bound.

Parameters
contextthe query execution context
opthe operation to set bounds on
indexthe index into the parameter list

Definition at line 127 of file InPredicateImpl.java.

Here is the call graph for this function:

void com.mysql.clusterj.core.query.InPredicateImpl.operationSetBound ( QueryExecutionContext  context,
IndexScanOperation  op,
int  index,
boolean  lastColumn 
)
inline

Set bound for the multi-valued parameter identified by the index.

Parameters
contextthe query execution context
opthe operation to set bounds on
indexthe index into the parameter list
lastColumnif true, can set strict bound

Definition at line 77 of file InPredicateImpl.java.

void com.mysql.clusterj.core.query.InPredicateImpl.unmarkParameters ( )
inlinevirtual

Unmark all parameters as being required.

Implements com.mysql.clusterj.core.query.PredicateImpl.

Definition at line 56 of file InPredicateImpl.java.

Member Data Documentation

ParameterImpl com.mysql.clusterj.core.query.InPredicateImpl.parameter
protected

The parameter containing the values

Definition at line 38 of file InPredicateImpl.java.

PropertyImpl com.mysql.clusterj.core.query.InPredicateImpl.property
protected

The property

Definition at line 35 of file InPredicateImpl.java.


The documentation for this class was generated from the following file: