easysql.macros

package easysql.macros

Members list

Value members

Concrete methods

inline def bind[T](nextIndex: Int, data: Array[Any]): T
inline def bindEntity[T](inline nextIndex: Int, data: Array[Any]): Option[T]
def bindEntityMacro[T](nextIndex: Expr[Int], data: Expr[Array[Any]])(using q: Quotes, tpe: Type[T]): Expr[Option[T]]
inline def bindOffset[T]: Int
inline def bindSingleton[T](nextIndex: Int, data: Array[Any]): Option[T]
inline def columnsMeta[T]: List[(String, String)]
def columnsMetaMacro[T](using q: Quotes, t: Type[T]): Expr[List[(String, String)]]
inline def entityOffset[T]: Int
def entityOffsetMacro[T](using q: Quotes, tpe: Type[T]): Expr[Int]
inline def exprMeta[T](inline name: String): String
def exprMetaMacro[T](name: Expr[String])(using q: Quotes, t: Type[T]): Expr[String]
inline def fetchPk[T <: Product, PK <: SqlDataType | Tuple]: (String, List[String])
def fetchPkMacro[T <: Product, PK <: SqlDataType | Tuple](using q: Quotes, t: Type[T], p: Type[PK]): Expr[(String, List[String])]
inline def fetchTableName[T <: Product]: String
def fetchTableNameMacro[T <: Product](using quotes: Quotes, tpe: Type[T]): Expr[String]
inline def fieldNames[T]: List[String]
def fieldNamesMacro[T](using q: Quotes, t: Type[T]): Expr[List[String]]
inline def identNames[T]: List[String]
def identNamesMacro[T](using q: Quotes, t: Type[T]): Expr[List[String]]
inline def insertMetaData[T <: Product](entity: T): List[(String, SqlDataType | Option[SqlDataType])]
def insertMetaDataMacro[T <: Product](entity: Expr[T])(using q: Quotes, tpe: Type[T]): Expr[List[(String, SqlDataType | Option[SqlDataType])]]
transparent inline def tableInfo[T <: Product]: Any
def tableInfoMacro[T <: Product](using q: Quotes, t: Type[T]): Expr[Any]
inline def updateMetaData[T <: Product](entity: T): (List[(String, SqlDataType)], List[(String, SqlDataType | Option[SqlDataType])])
def updateMetaDataMacro[T <: Product](entity: Expr[T])(using q: Quotes, tpe: Type[T]): Expr[(List[(String, SqlDataType)], List[(String, SqlDataType | Option[SqlDataType])])]