OSDN Git Service

EntityProviderを準するexensionをファイルに分けた
[kcd/KCD.git] / KCD / LengTransformer.swift
1 //
2 //  LengTransformer.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/04.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 private enum LengType: Int {
12     
13     case short = 1
14     case middle
15     case long
16     case overLong
17 }
18
19 final class LengTransformer: ValueTransformer {
20     
21     override class func transformedValueClass() -> AnyClass {
22         
23         return NSString.self
24     }
25     
26     override func transformedValue(_ value: Any?) -> Any? {
27         
28         guard let v = value as? Int, let type = LengType(rawValue: v) else { return nil }
29         
30         switch type {
31         case .short: return LocalizedStrings.short.string
32             
33         case .middle: return LocalizedStrings.middle.string
34             
35         case .long: return LocalizedStrings.long.string
36             
37         case .overLong: return LocalizedStrings.overLong.string
38         }
39     }
40 }