public virtual void UnionAll(UnionQuery <DmyプロシージャCB> unionQuery) { DmyプロシージャCB cb = new DmyプロシージャCB(); cb.xsetupForUnion(this); xsyncUQ(cb); unionQuery.Invoke(cb); DmyプロシージャCQ cq = cb.Query(); Query().xsetUnionAllQuery(cq); }
// =============================================================================== // Page Select // =========== #region Page Select public virtual PagingResultBean <Dmyプロシージャ> SelectPage(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); PagingInvoker <Dmyプロシージャ> invoker = new PagingInvoker <Dmyプロシージャ>(TableDbName); return(invoker.InvokePaging(new InternalSelectPagingHandler(this, cb))); }
protected DmyプロシージャCB xcreateColumnQueryCB() { DmyプロシージャCB cb = new DmyプロシージャCB(); cb.xsetupForColumnQuery((DmyプロシージャCB)this); return(cb); }
// =============================================================================== // Entity Select // ============= #region Entity Select public virtual Dmyプロシージャ SelectEntity(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); if (!cb.HasWhereClause() && cb.FetchSize != 1) // if no condition for one { throwSelectEntityConditionNotFoundException(cb); } int preSafetyMaxResultSize = xcheckSafetyResultAsOne(cb); IList <Dmyプロシージャ> ls = null; try { ls = this.DelegateSelectList(cb); } catch (DangerousResultSizeException e) { ThrowEntityDuplicatedException("{over safetyMaxResultSize '1'}", cb, e); return(null); // unreachable } finally { xrestoreSafetyResult(cb, preSafetyMaxResultSize); } if (ls.Count == 0) { return(null); } AssertEntitySelectedAsOne(ls, cb); return((Dmyプロシージャ)ls[0]); }
public virtual Dmyプロシージャ SelectEntityWithDeletedCheck(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); Dmyプロシージャ entity = SelectEntity(cb); AssertEntityNotDeleted(entity, cb); return(entity); }
// =============================================================================== // Purpose Type // ============ public void xsetupForColumnQuery(DmyプロシージャCB mainCB) { xinheritSubQueryInfo(mainCB.LocalCQ); //xchangePurposeSqlClause(HpCBPurpose.COLUMN_QUERY); _forColumnQuery = true; // old style // inherits a parent query to synchronize real name // (and also for suppressing query check) Specify().xsetSyncQyCall(new DmyプロシージャCBColQySpQyCall(mainCB)); }
public DmyプロシージャCBColQySpQyCall(DmyプロシージャCB mainCB) { _mainCB = mainCB; }
// =============================================================================== // Count Select // ============ #region Count Select public virtual int SelectCount(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); return(this.DelegateSelectCount(cb)); }
protected IList <Dmyプロシージャ> DelegateSelectList(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); return(this.Dao.SelectList(cb)); }
// =============================================================================== // Delegate Method // =============== #region Delegate Method protected int DelegateSelectCount(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); return(this.Dao.SelectCount(cb)); }
public InternalSelectPagingHandler(DmyプロシージャBhv bhv, DmyプロシージャCB cb) { _bhv = bhv; _cb = cb; }
// =============================================================================== // List Select // =========== #region List Select public virtual ListResultBean <Dmyプロシージャ> SelectList(DmyプロシージャCB cb) { AssertConditionBeanNotNull(cb); return(new ResultBeanBuilder <Dmyプロシージャ>(TableDbName).BuildListResultBean(cb, this.DelegateSelectList(cb))); }