其最主要的实现类是cola.Definition。
Cola中有一些默认提供的DataType:
- string - 字符串类型。
- int - 整数类型。
- float - 浮点类型。
- number - 数字类型,目前相当于浮点类型。
- boolean - 逻辑型。
- date - 日期时间类型。
- json - 表示该属性中的数值是纯JSON,这样Cola就不会尝试将这些数据转换成Entity和EntityList。
否则在默认情况下,我们向一个Entity属性中设置一个JSON或JSON的数组,再一次从中获取内容时得到的将是Entity和EntityList。
- entity - 表示该属性中的数值是数据实体。即允许Cola自动将JSON数据转换成Entity和EntityList。
虽然Cola默认的的处理机制就是会做这样的转换,但是作此设定还是会在某些情况下带来不同。
比如当我们设置一个空数组到某属性中时,由于数组中没有任何元素,因此Cola无法判断根据元素的类型是否需要进行转换,
那么在使用此种DataType的情况,Cola会将其转换成一个空的EntityList。