Interface ExecutableSelectOperation
- All Known Subinterfaces:
CassandraAdminOperations,CassandraOperations,FluentCassandraOperations
- All Known Implementing Classes:
CassandraAdminTemplate,CassandraTemplate
public interface ExecutableSelectOperation
The
ExecutableSelectOperation interface allows creation and execution of Cassandra SELECT operations
in a fluent API style.
The starting domainType is used for mapping the Query provided via matching into the
Cassandra-specific representation. By default, the originating domainType is also used for mapping back
the result from the Row. However, it is possible to define an different
returnType via as for mapping the result.
By default, the table to operate on is derived from the initial domainType and can be defined there with
the Table annotation as well. Using inTable allows a
user to override the table name for the execution.
query(Human.class)
.inTable("star_wars")
.as(Jedi.class)
.matching(query(where("firstname").is("luke")))
.all();
- Since:
- 2.1
- Author:
- Mark Paluch, John Blum
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceTheExecutableSelectOperation.ExecutableSelectinterface provides methods for constructingSELECTquery operations in a fluent way.static interfaceResult type override (optional).static interfaceFiltering (optional).static interfaceTable override (optional).static interfaceTriggerSELECTquery execution by calling one of the terminating methods. -
Method Summary
Modifier and TypeMethodDescriptionBegin creating a CassandraSELECTquery operation for the givendomainType.
-
Method Details
-
query
Begin creating a CassandraSELECTquery operation for the givendomainType.- Type Parameters:
T-typeof the application domain object.- Parameters:
domainType-typeto domain object to query; must not be null.- Returns:
- new instance of
ExecutableSelectOperation.ExecutableSelect. - Throws:
IllegalArgumentException- ifdomainTypeis null.- See Also:
-