Class ImmutableInsert
- java.lang.Object
-
- org.trellisldp.ext.cassandra.query.CassandraQuery
-
- org.trellisldp.ext.cassandra.query.rdf.ImmutableInsert
-
@ApplicationScoped public class ImmutableInsert extends CassandraQuery
A query to insert immutable data about a resource into Cassandra.
-
-
Field Summary
-
Fields inherited from class org.trellisldp.ext.cassandra.query.CassandraQuery
consistency, preparedStmtAsync, queryString, readBinaryWorkers, session, writeWorkers
-
-
Constructor Summary
Constructors Constructor Description ImmutableInsert()For use with RESTeasy and CDI proxies.ImmutableInsert(CqlSession session, ConsistencyLevel consistency)Create a query to insert immutable data into Cassandra.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<Void>execute(IRI id, Dataset data, Instant time)-
Methods inherited from class org.trellisldp.ext.cassandra.query.CassandraQuery
executeSyncRead, preparedStatementAsync
-
-
-
-
Constructor Detail
-
ImmutableInsert
public ImmutableInsert()
For use with RESTeasy and CDI proxies.- API Note:
- This construtor is used by CDI runtimes that require a public, no-argument constructor. It should not be invoked directly in user code.
-
ImmutableInsert
@Inject public ImmutableInsert(CqlSession session, @MutableWriteConsistency ConsistencyLevel consistency)
Create a query to insert immutable data into Cassandra.- Parameters:
session- the cassandra sessionconsistency- the consistency level
-
-
Method Detail
-
execute
public CompletionStage<Void> execute(IRI id, Dataset data, Instant time)
- Parameters:
id- theIRIof the resource, immutable data for which is to be inserteddata- the RDF to be insertedtime- the time at which this RDF is to be recorded as inserted- Returns:
- whether and when the insertion succeeds
-
-