ComBoox - 白皮书
  • 👋欢迎访问ComBoox!
  • 🚀系统综述
    • 🎆系统综述
      • ⛔公司治理难题
      • 💡区块链解决方案
      • 💰通证化与公司估值
      • ✨特点与优势
    • ⚙️设计理念和基本架构
      • 🖥️计算控制模型
      • 🏗️系统架构
      • 🚷身份识别与权限控制
      • 📐合约模版及版本控制
      • 💰CBP代币与系统经济模型
      • 💸财务记录
      • ☝️几个关键性法律问题
    • 🥇许可协议
  • 🕹️操作指南
    • 🛣️新手上路
    • ✒️起草《股东协议》
    • 💺提名董事并取得席位
    • 🗞️股权投资与股份交易
  • 📚技术手册
    • 🌻核心对象
      • 🗞️股份及股份库
      • 👨‍👨‍👧‍👧股东及股东库
      • 💺职位及官员库
      • 🗳️动议及动议库
        • ✍️委托代理映射表
        • 🗳️表决票及表决票箱
      • 🛍️交易及交易库
        • 🔄互换合约及互换合约库
      • 📈卖单及卖单库
      • 📑质权及质权库
      • ⚖️期权及期权库
      • 📏规则及其解析库
      • 🍵反稀释条款
      • 🔐锁定期条款
      • 🚜随售拖售条款
      • 🛸期权条款
    • 🛠️数据结构及组件
      • ⏱️历史状态序列库
      • 🏁T型链表库
      • 🥇黄金链表库
      • 🔤可枚举集合库
      • 🔄条件及条件库
      • 🔐哈希锁及保险箱
      • 🖋️签名及签字页
      • 📂文件及文件库
      • 🗄️文档及文档库
    • 👨‍🚀身份及身份识别
      • 😜角色及角色库
      • 🚷访问控制合约
      • 🦸用户及用户库
    • 🏄‍♀️法律行为及逻辑流程
      • 🤝股权交易
Powered by GitBook
On this page
  • 功能与用途
  • 成员与属性
  • 比较对象
  • 查询接口
  • 源代码
  1. 技术手册
  2. 数据结构及组件

条件及条件库

Previous可枚举集合库Next哈希锁及保险箱

Last updated 1 year ago

功能与用途

条件对象是专门用来进行比较运算和布尔运算的数据结构,它最多可以存储3个比较参数同时进行3组比较运算,然后将比较运算结果按既定逻辑进行布尔运算,从而实现和校验复杂的触发条件。

成员与属性

条件库主要的成员就是比较对象以及采用“编号->比较对象”结构的比较映射表。

比较对象

比较对象的属性列表

属性
商业法律含义

seqOfCond

条件对象编号。

logicOpr

逻辑运算符(详见下文)。

compOpr1

比较运算符-1 (详见下文)。

para1

比较参数-1。

compOpr2

比较运算符-2。

para2

比较参数-2。

compOpr3

比较运算符-3。

para3

比较参数-3。

逻辑运算符属性的取值含义

取值
含义

1

与(a && b)

2

或(a || b)

3

等于(a == b)

4

不等于(a != b)

5

2次与( a && b && c )

6

2次或(a || b || c)

7

与或(a && b || c)

8

或与(a || b && c)

9

2次等于(a == b == c)

10

2次不等于(a != b != c)

11

等于及不等于(a == b != c)

12

不等于、等于(a != b == c)

13

与等于(a && b == c)

14

等于与(a == b && c)

15

或等于(a || b == c)

16

等于或(a == b || c)

17

与不等于(a && b != c)

18

不等于与(a != b && c)

19

或不等于(a || b != c)

20

不等于或(a != b || c)

比较运算符的取值含义

取值
含义

1

等于 (a == b)

2

不等于 (a != b)

3

大于 (a > b)

4

小于(a < b)

5

大于等于(a >= b)

6

小于等于(a <= b)

查询接口

查询接口最能体现条件库在整个系统中的功能和用途,具体请见下表。

接口名称
商业法律含义

counterOfConds

获取条件对象计数器的当前值。

getConds

获取所有条件对象列表。

checkCond

查询输入数据(data)是否满足由特定比较运算符(compOpr)和比较阈值(para)构成的比较运算条件。

checkSoleCond

查询输入数据(data)是否满足条件对象(Cond)所规定的单一比较运算条件。

checkCondsOfTwo

查询输入两数据(data1和data2)是否满足由条件对象(Cond)所规定的两组比较运算及布尔运算符共同定义的触发条件。

checkCondsOfThree

查询输入三数据(data1、data2和data3)是否满足由条件对象(Cond) 所规定的三组比较运算及布尔运算符共同定义的触发条件。

源代码

📚
🛠️
🔄
CondsRepo
比较对象结构