All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nbcp.myoql.db.es.component.EsBaseEntity_Extend.kt Maven / Gradle / Ivy

The newest version!
package nbcp.myoql.db.es.component

import nbcp.myoql.db.es.EsBulkUpdateClip
import nbcp.myoql.db.es.base.EsColumnName
import java.io.Serializable

fun , T : Serializable> M.query(): EsQueryClip = EsQueryClip(this);


fun , T : Serializable> M.queryById(id: String): EsQueryClip =
    this.query()
    .must({ EsColumnName("id") term id })


//fun , E : Serializable> M.updateById(id: String): EsUpdateClip {
//    var id = id.trim()
//    if (id.isEmpty()) {
//        throw RuntimeException("按id更新es数据时,id不能为空!")
//    }
//    return EsUpdateClip(this).where("id" to id);
//}

/**
 * 按实体单条更新。 默认使用Id更新。
 */
//fun , E : Serializable> M.updateWithEntity(entity:E): EsSetEntityUpdateClip {
//    return EsSetEntityUpdateClip(this,entity);
//}

fun , E : Serializable> M.bulkInsert(): EsBulkInsertClip {
    return EsBulkInsertClip(this);
}

fun , E : Serializable> M.bulkUpdate(): EsBulkUpdateClip {
    return EsBulkUpdateClip(this);
}

fun , E : Serializable> M.bulkDelete(): EsBulkDeleteClip = EsBulkDeleteClip(this)

//fun , E : Serializable> M.deleteById(id: String): EsDeleteClip {
//    var ret = EsDeleteClip(this);
//    ret.where("id" to id)
//    return ret;
//}


fun , E : Serializable> M.aggregate(): EsAggregateClip {
    val ret = EsAggregateClip(this);
    return ret;
}






© 2015 - 2024 Weber Informatics LLC | Privacy Policy