final class AsJava extends AnyRef
A Java-friendly API for PreparedStatements.
These should be constructed via PreparedStatement.asJava but is package exposed for testing.
- Alphabetic
- By Inheritance
- AsJava
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def execute(params: Parameter*): Future[Result]
Executes the prepared statement with the given
params
.Executes the prepared statement with the given
params
.Use Parameters.of for converting the inputs into Parameters.
import com.twitter.finagle.mysql.Client; import com.twitter.finagle.mysql.PreparedStatement.AsJava; import com.twitter.finagle.mysql.Result; import com.twitter.util.Future; import static com.twitter.finagle.mysql.Parameters.of; Client client = ... PreparedStatement.AsJava preparedStatement = client .prepare("SELECT column1 FROM a_table WHERE column2 = ?") .asJava(); Future<Result> result = preparedStatement.execute(of("value1"), of(1234));
- Annotations
- @varargs()
- See also
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def modify(params: Parameter*): Future[OK]
Executes the prepared statement DML (e.g.
Executes the prepared statement DML (e.g. INSERT/UPDATE/DELETE) or DDL (e.g. CREATE TABLE, DROP TABLE, COMMIT, START TRANSACTION, etc) with the given
params
.Use Parameters.of for converting the inputs into Parameters.
import com.twitter.finagle.mysql.Client; import com.twitter.finagle.mysql.OK; import com.twitter.finagle.mysql.PreparedStatement.AsJava; import com.twitter.util.Future; import static com.twitter.finagle.mysql.Parameters.of; Client client = ... PreparedStatement.AsJava preparedStatement = client .prepare("INSERT INTO a_table (column1, column2) VALUES (?, ?)") .asJava(); Future<OK> ok = preparedStatement.modify(of("value1"), of(1234));
- Annotations
- @varargs()
- See also
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def read(params: Parameter*): Future[ResultSet]
Executes the prepared statement SELECT query with the given
params
.Executes the prepared statement SELECT query with the given
params
.Use Parameters.of for converting the inputs into Parameters.
import com.twitter.finagle.mysql.Client; import com.twitter.finagle.mysql.PreparedStatement.AsJava; import com.twitter.finagle.mysql.ResultSet; import com.twitter.util.Future; import static com.twitter.finagle.mysql.Parameters.of; Client client = ... PreparedStatement.AsJava preparedStatement = client .prepare("SELECT column1 FROM a_table WHERE column2 = ?") .asJava(); Future<ResultSet> resultSet = preparedStatement.read(of("value1"), of(1234));
- Annotations
- @varargs()
- See also
- def select[T](f: JavaFunction[Row, T], params: Parameter*): Future[List[T]]
Executes the prepared statement with the given
params
and mapsf
to the rows of the returned ResultSet.Executes the prepared statement with the given
params
and mapsf
to the rows of the returned ResultSet. If no ResultSet is returned, the function returns an emptyList
.Use Parameters.of for converting the inputs into Parameters.
import com.twitter.finagle.mysql.Client; import com.twitter.finagle.mysql.PreparedStatement.AsJava; import com.twitter.finagle.mysql.Row; import com.twitter.finagle.mysql.StringValue; import com.twitter.util.Future; import java.util.List import static com.twitter.finagle.mysql.Parameters.of; Client client = ... PreparedStatement.AsJava preparedStatement = client .prepare("SELECT column1 FROM a_table WHERE column2 = ?") .asJava(); Future<List<String>> result = preparedStatement.select((Row row) -> { return row.stringOrNull(); }, of(1234) );
- Annotations
- @varargs()
- See also
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()