123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- open class TransformOf<ObjectType, JSONType>: TransformType {
- public typealias Object = ObjectType
- public typealias JSON = JSONType
- private let fromJSON: (JSONType?) -> ObjectType?
- private let toJSON: (ObjectType?) -> JSONType?
- public init(fromJSON: @escaping(JSONType?) -> ObjectType?, toJSON: @escaping(ObjectType?) -> JSONType?) {
- self.fromJSON = fromJSON
- self.toJSON = toJSON
- }
- open func transformFromJSON(_ value: Any?) -> ObjectType? {
- return fromJSON(value as? JSONType)
- }
- open func transformToJSON(_ value: ObjectType?) -> JSONType? {
- return toJSON(value)
- }
- }
|