Aestate
Public Member Functions | Private Attributes | List of all members
aestate.work.Serialize.QuerySet Class Reference
Inheritance diagram for aestate.work.Serialize.QuerySet:
Inheritance graph
Collaboration diagram for aestate.work.Serialize.QuerySet:
Collaboration graph

Public Member Functions

def __init__ (self, instance=None, base_data=None, query_items=None)
 
def size (self)
 
def first (self)
 
def last (self)
 
def page (self, size)
 
def to_json (self, bf=False)
 
def to_dict (self)
 
def add_field (self, key, default_value=None)
 
def remove_field (self, key)
 
def get (self, index)
 

Private Attributes

 __instance__
 

Detailed Description

执行database operation返回的结果集对象

此序列化器采用链表形式储存数据,递归搜索子节点

顺序从左子树开始依次按照索引排列

元类:
    list

Methods:
    first():
        返回结果集对象的第一个数据

    last():
        返回结果集对象的最后一位参数

    page(size):
        按照每一页有size数量的结果分页

    to_json():
        将结果集对象转json字符串

    add_field():
        添加一个字段使得解析过程中不会被移除

    remove_field():
        删除一个字段使得解析过程中不会添加

    get():
        返回指定位置的参数

Attribute:

    instance:实例类型模板

    base_data:基本数据

    query_item:使用已有的数据生成QuerySet对象

Definition at line 16 of file Serialize.py.

Constructor & Destructor Documentation

◆ __init__()

def aestate.work.Serialize.QuerySet.__init__ (   self,
  instance = None,
  base_data = None,
  query_items = None 
)
初始化传入结果集并附加上base_data数据集

instance:
    序列化的实例对象

base_data:
    初始化数据源

Definition at line 59 of file Serialize.py.

Member Function Documentation

◆ add_field()

def aestate.work.Serialize.QuerySet.add_field (   self,
  key,
  default_value = None 
)
添加一个不会被解析忽略的字段

Definition at line 111 of file Serialize.py.

◆ first()

def aestate.work.Serialize.QuerySet.first (   self)
取得结果集的第一位参数

Definition at line 80 of file Serialize.py.

◆ get()

def aestate.work.Serialize.QuerySet.get (   self,
  index 
)
返回指定位置的元素

Definition at line 124 of file Serialize.py.

◆ last()

def aestate.work.Serialize.QuerySet.last (   self)
取得结果集的最后一位参数

Definition at line 86 of file Serialize.py.

◆ page()

def aestate.work.Serialize.QuerySet.page (   self,
  size 
)
将结果集按照指定数目分割

Definition at line 92 of file Serialize.py.

◆ remove_field()

def aestate.work.Serialize.QuerySet.remove_field (   self,
  key 
)
添加一个会被解析忽略的字段

Definition at line 118 of file Serialize.py.

◆ size()

def aestate.work.Serialize.QuerySet.size (   self)

Definition at line 77 of file Serialize.py.

◆ to_dict()

def aestate.work.Serialize.QuerySet.to_dict (   self)

Definition at line 108 of file Serialize.py.

Here is the call graph for this function:

◆ to_json()

def aestate.work.Serialize.QuerySet.to_json (   self,
  bf = False 
)
将结果集对象转json处理
:param bf:是否需要美化sql

Definition at line 98 of file Serialize.py.

Here is the caller graph for this function:

Member Data Documentation

◆ __instance__

aestate.work.Serialize.QuerySet.__instance__
private

Definition at line 71 of file Serialize.py.


The documentation for this class was generated from the following file: