Class AbstractDao

java.lang.Object
io.vertx.tp.modular.dao.AbstractDao
All Implemented Interfaces:
io.horizon.specification.modeler.HDao

public abstract class AbstractDao extends Object implements io.horizon.specification.modeler.HDao
数据库核心操作,操作名称命名为: 同步:operation 异步:operationAsync 针对所有的数据库操作统一处理
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final AoConnection
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    count(io.vertx.core.json.JsonObject criteria)
     
    count(io.vertx.up.atom.query.Criteria criteria)
     
    io.vertx.core.Future<Long>
    countAsync(io.vertx.core.json.JsonObject criteria)
     
    io.vertx.core.Future<Long>
    countAsync(io.vertx.up.atom.query.Criteria criteria)
     
    boolean
    delete(io.modello.specification.HRecord record)
     
    delete(io.modello.specification.HRecord... records)
     
    io.vertx.core.Future<Boolean>
    deleteAsync(io.modello.specification.HRecord record)
     
    io.vertx.core.Future<Boolean>
    deleteAsync(io.modello.specification.HRecord... records)
     
    int
     
    exist(io.vertx.core.json.JsonObject criteria)
     
    exist(io.vertx.up.atom.query.Criteria criteria)
     
    io.vertx.core.Future<Boolean>
    existAsync(io.vertx.core.json.JsonObject criteria)
     
    io.vertx.core.Future<Boolean>
    existAsync(io.vertx.up.atom.query.Criteria criteria)
     
    io.modello.specification.HRecord[]
    fetch(io.vertx.core.json.JsonObject criteria)
     
    io.modello.specification.HRecord[]
     
    io.vertx.core.Future<io.modello.specification.HRecord[]>
     
    io.vertx.core.Future<io.modello.specification.HRecord[]>
    fetchAsync(io.vertx.core.json.JsonObject criteria)
     
    <ID> io.modello.specification.HRecord
    fetchById(ID id)
     
    <ID> io.modello.specification.HRecord[]
    fetchById(ID... ids)
     
    <ID> io.vertx.core.Future<io.modello.specification.HRecord>
     
    <ID> io.vertx.core.Future<io.modello.specification.HRecord[]>
    fetchByIdAsync(ID... ids)
     
    io.modello.specification.HRecord
    fetchOne(io.vertx.core.json.JsonObject criteria)
     
    io.modello.specification.HRecord
    fetchOne(io.vertx.up.atom.query.Criteria criteria)
     
    io.vertx.core.Future<io.modello.specification.HRecord>
    fetchOneAsync(io.vertx.core.json.JsonObject criteria)
     
    io.vertx.core.Future<io.modello.specification.HRecord>
    fetchOneAsync(io.vertx.up.atom.query.Criteria criteria)
     
    io.modello.specification.HRecord
    insert(io.modello.specification.HRecord record)
     
    io.modello.specification.HRecord[]
    insert(io.modello.specification.HRecord... records)
     
    io.vertx.core.Future<io.modello.specification.HRecord>
    insertAsync(io.modello.specification.HRecord record)
     
    io.vertx.core.Future<io.modello.specification.HRecord[]>
    insertAsync(io.modello.specification.HRecord... records)
     
    protected io.horizon.uca.log.Annal
     
    miss(io.vertx.core.json.JsonObject criteria)
     
    miss(io.vertx.up.atom.query.Criteria criteria)
     
    io.vertx.core.Future<Boolean>
    missAsync(io.vertx.core.json.JsonObject criteria)
     
    io.vertx.core.Future<Boolean>
    missAsync(io.vertx.up.atom.query.Criteria criteria)
     
    io.horizon.specification.modeler.HDao
    mount(io.horizon.specification.modeler.HAtom atom)
     
    io.vertx.core.json.JsonObject
    search(io.vertx.core.json.JsonObject query)
     
    io.vertx.core.Future<io.vertx.core.json.JsonObject>
    searchAsync(io.vertx.core.json.JsonObject query)
     
    abstract AoSentence
     
    io.modello.specification.HRecord
    update(io.modello.specification.HRecord record)
     
    io.modello.specification.HRecord[]
    update(io.modello.specification.HRecord... records)
     
    io.vertx.core.Future<io.modello.specification.HRecord>
    updateAsync(io.modello.specification.HRecord record)
     
    io.vertx.core.Future<io.modello.specification.HRecord[]>
    updateAsync(io.modello.specification.HRecord... records)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • mount

      public io.horizon.specification.modeler.HDao mount(io.horizon.specification.modeler.HAtom atom)
      Specified by:
      mount in interface io.horizon.specification.modeler.HDao
    • execute

      public int execute(String sql)
      Specified by:
      execute in interface io.horizon.specification.modeler.HDao
    • count

      public Long count(io.vertx.up.atom.query.Criteria criteria)
    • countAsync

      public io.vertx.core.Future<Long> countAsync(io.vertx.up.atom.query.Criteria criteria)
    • count

      public Long count(io.vertx.core.json.JsonObject criteria)
    • countAsync

      public io.vertx.core.Future<Long> countAsync(io.vertx.core.json.JsonObject criteria)
    • exist

      public Boolean exist(io.vertx.up.atom.query.Criteria criteria)
    • existAsync

      public io.vertx.core.Future<Boolean> existAsync(io.vertx.up.atom.query.Criteria criteria)
    • miss

      public Boolean miss(io.vertx.up.atom.query.Criteria criteria)
    • missAsync

      public io.vertx.core.Future<Boolean> missAsync(io.vertx.up.atom.query.Criteria criteria)
    • existAsync

      public io.vertx.core.Future<Boolean> existAsync(io.vertx.core.json.JsonObject criteria)
    • exist

      public Boolean exist(io.vertx.core.json.JsonObject criteria)
    • missAsync

      public io.vertx.core.Future<Boolean> missAsync(io.vertx.core.json.JsonObject criteria)
    • miss

      public Boolean miss(io.vertx.core.json.JsonObject criteria)
    • insertAsync

      public io.vertx.core.Future<io.modello.specification.HRecord> insertAsync(io.modello.specification.HRecord record)
    • insert

      public io.modello.specification.HRecord insert(io.modello.specification.HRecord record)
    • insert

      public io.modello.specification.HRecord[] insert(io.modello.specification.HRecord... records)
    • insertAsync

      public io.vertx.core.Future<io.modello.specification.HRecord[]> insertAsync(io.modello.specification.HRecord... records)
    • updateAsync

      public io.vertx.core.Future<io.modello.specification.HRecord[]> updateAsync(io.modello.specification.HRecord... records)
    • update

      public io.modello.specification.HRecord[] update(io.modello.specification.HRecord... records)
    • updateAsync

      public io.vertx.core.Future<io.modello.specification.HRecord> updateAsync(io.modello.specification.HRecord record)
    • update

      public io.modello.specification.HRecord update(io.modello.specification.HRecord record)
    • fetchById

      public <ID> io.modello.specification.HRecord fetchById(ID id)
    • fetchByIdAsync

      public <ID> io.vertx.core.Future<io.modello.specification.HRecord> fetchByIdAsync(ID id)
    • fetchById

      public <ID> io.modello.specification.HRecord[] fetchById(ID... ids)
    • fetchByIdAsync

      public <ID> io.vertx.core.Future<io.modello.specification.HRecord[]> fetchByIdAsync(ID... ids)
    • fetchAll

      public io.modello.specification.HRecord[] fetchAll()
    • fetchAllAsync

      public io.vertx.core.Future<io.modello.specification.HRecord[]> fetchAllAsync()
    • fetchOne

      public io.modello.specification.HRecord fetchOne(io.vertx.up.atom.query.Criteria criteria)
    • fetchOneAsync

      public io.vertx.core.Future<io.modello.specification.HRecord> fetchOneAsync(io.vertx.up.atom.query.Criteria criteria)
    • fetchOneAsync

      public io.vertx.core.Future<io.modello.specification.HRecord> fetchOneAsync(io.vertx.core.json.JsonObject criteria)
    • fetchOne

      public io.modello.specification.HRecord fetchOne(io.vertx.core.json.JsonObject criteria)
    • search

      public io.vertx.core.json.JsonObject search(io.vertx.core.json.JsonObject query)
    • fetch

      public io.modello.specification.HRecord[] fetch(io.vertx.core.json.JsonObject criteria)
    • searchAsync

      public io.vertx.core.Future<io.vertx.core.json.JsonObject> searchAsync(io.vertx.core.json.JsonObject query)
    • fetchAsync

      public io.vertx.core.Future<io.modello.specification.HRecord[]> fetchAsync(io.vertx.core.json.JsonObject criteria)
    • deleteAsync

      public io.vertx.core.Future<Boolean> deleteAsync(io.modello.specification.HRecord record)
    • delete

      public boolean delete(io.modello.specification.HRecord record)
    • deleteAsync

      public io.vertx.core.Future<Boolean> deleteAsync(io.modello.specification.HRecord... records)
    • delete

      public Boolean delete(io.modello.specification.HRecord... records)
    • logger

      protected io.horizon.uca.log.Annal logger()
    • sentence

      public abstract AoSentence sentence()