接口
interface Serializable
public interface Serializable<T> {
func serialize(): DataModel
static func deserialize(dm: DataModel): T
}
功能:用于规范序列化。
func deserialize(DataModel)
static func deserialize(dm: DataModel): T
功能:将 DataModel 反序列化为对象。
说明:
支持实现 Serializable 的类型包括:
- 基本数据类型:整数类型、浮点类型、布尔类型、字符类型、字符串类型。
- Collection 类型:Array、ArrayList、HashSet、HashMap、Option。
- 用户自定义的实现了 Serializable<T> 的类型。
返回值:
- T - 反序列化的对象。
func serialize()
func serialize(): DataModel
功能:将自身序列化为 DataModel。
返回值:
extend<T> Array<T> <: Serializable<Array<T>> where T <: Serializable<T>
extend<T> Array<T> <: Serializable<Array<T>> where T <: Serializable<T>
父类型:
- Serializable<Array<T>>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Array<T>
功能:将 DataModel 反序列化为 Array<T>。
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelSeq 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Array<T> 序列化为 DataModelSeq。
返回值:
- DataModel - 序列化的 DataModelSeq。
extend<T> ArrayList<T> <: Serializable<ArrayLis<T>> where T <: Serializable<T>
extend<T> ArrayList<T> <: Serializable<ArrayList<T>> where T <: Serializable<T>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): ArrayList<T>
功能:将 DataModel 反序列化为 ArrayList<T>。
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelSeq 时,抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 ArrayList<T> 序列化为 DataModelSeq。
返回值:
- DataModel - 序列化的 DataModelSeq。
extend Bool <: Serializable
extend Bool <: Serializable<Bool>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Bool
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelBool 时,抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Bool 序列化为 DataModelBool。
返回值:
- DataModel - 序列化的 DataModelBool。
extend Float16 <: Serializable
extend Float16 <: Serializable<Float16>
拓展 Float16 以实现 Serializable。
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Float16
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelFloat 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Float16 序列化为 DataModelFloat。
返回值:
- DataModel - 序列化的 DataModelFloat。
extend Float32 <: Serializable
extend Float32 <: Serializable<Float32>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Float32
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelFloat 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Float32 序列化为 DataModelFloat。
返回值:
- DataModel - 序列化的 DataModelFloat。
extend Float64 <: Serializable
extend Float64 <: Serializable<Float64>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Float64
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelFloat 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Float64 序列化为 DataModelFloat。
返回值:
- DataModel - 序列化的 DataModelFloat。
extend HashMap <: Serializable
extend<K, V> HashMap<K, V> <: Serializable<HashMap<K, V>> where K <: Serializable<K> & Hashable & Equatable<K>, V <: Serializable<V>
父类型:
- Serializable<HashMap<K, V>>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): HashMap<K, V>
功能:将 DataModel 反序列化为 HashMap<K, V>。
参数:
返回值:
异常:
- DataModelException - 当
dm
不是 DataModelStruct 类型,或者 DataModelStruct 类型的dm
中的 Field 不是 String 类型时,抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 HashMap<K, V> 序列化为 DataModelSeq。
返回值:
- DataModel - 序列化的 DataModelSeq。
异常:
- DataModelException - 当前 HashMap 实例中的 Key 不是 String 类型时,抛出异常。
extend<T> HashSet<T> <: Serializable<HashSet<T>> where T <: Serializable<T> & Hashable & Equatable<T>
extend<T> HashSet<T> <: Serializable<HashSet<T>> where T <: Serializable<T> & Hashable & Equatable<T>
父类型:
- Serializable<HashSet<T>>
func deserialize(DataModel)
static public func deserialize(dm: DataModel): HashSet<T>
功能:将 DataModel 反序列化为 HashSet<T>。
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelSeq 时,抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 HashSet<T> 序列化为 DataModelSeq。
返回值:
- DataModel - 序列化的 DataModelSeq。
extend Int16 <: Serializable
extend Int16 <: Serializable<Int16>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int16
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Int16 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend Int32 <: Serializable
extend Int32 <: Serializable<Int32>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int32
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,抛出异常
func serialize()
public func serialize(): DataModel
功能:将 Int32 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend Int64 <: Serializable
extend Int64 <: Serializable<Int64>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int64
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Int64 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend Int8 <: Serializable
extend Int8 <: Serializable<Int8>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Int8
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 Int8 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend<T> Option<T> <: Serializable<Option<T>> where T <: Serializable<T>
extend<T> Option<T> <: Serializable<Option<T>> where T <: Serializable<T>
父类型:
- Serializable<Option<T>>
func deserialize()
static public func deserialize(dm: DataModel): Option<T>
功能:将 DataModel 反序列化为 Option<T>。
参数:
返回值:
func serialize()
public func serialize(): DataModel
功能:将 Option<T> 中的 T
序列化为 DataModel。
返回值:
extend Rune <: Serializable
extend Rune <: Serializable<Rune>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): Rune
参数:
返回值:
- Rune - 反序列化后的字符。
异常:
- DataModelException - 当
dm
的类型不是 DataModelString 时,则抛出此异常。 - Exception - 当
dm
的类型不是 Rune 时,则抛出此异常。
func serialize()
public func serialize(): DataModel
功能:将 Rune 序列化为 DataModelString。
返回值:
- DataModel - 序列化的 DataModelString。
extend String <: Serializable
extend String <: Serializable<String>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): String
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelString 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 String 序列化为 DataModelString。
返回值:
- DataModel - 序列化的 DataModelString。
extend UInt16 <: Serializable
extend UInt16 <: Serializable<UInt16>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt16
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 UInt16 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend UInt32 <: Serializable
extend UInt32 <: Serializable<UInt32>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt32
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 UInt32 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend UInt64 <: Serializable
extend UInt64 <: Serializable<UInt64>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt64
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 UInt64 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。
extend UInt8 <: Serializable
extend UInt8 <: Serializable<UInt8>
父类型:
func deserialize(DataModel)
static public func deserialize(dm: DataModel): UInt8
参数:
返回值:
异常:
- DataModelException - 当
dm
的类型不是 DataModelInt 时,则抛出异常。
func serialize()
public func serialize(): DataModel
功能:将 UInt8 序列化为 DataModelInt。
返回值:
- DataModel - 序列化的 DataModelInt。