Line data Source code
1 : import 'package:pal/src/database/adapter/generic_adapter.dart'; 2 : import 'package:pal/src/database/entity/helper/helper_entity.dart'; 3 : import 'package:pal/src/database/entity/helper/helper_trigger_type.dart'; 4 : import 'package:pal/src/database/entity/helper/helper_type.dart'; 5 : 6 : class HelperEntityAdapter extends GenericEntityAdapter<HelperEntity> { 7 1 : @override 8 : HelperEntity parseMap(Map<String, dynamic> map) { 9 2 : final HelperType helperType = getHelperType(map['type']); 10 2 : final HelperTriggerType helperTriggerType = getHelperTriggerType(map['triggerType']); 11 1 : return HelperEntity( 12 1 : id: map['id'], 13 1 : name: map['name'], 14 : type: helperType, 15 : triggerType: helperTriggerType, 16 1 : creationDate: map['creationDate'] != null ? DateTime.parse(map['creationDate']).toLocal() : null, 17 1 : lastUpdateDate: map['lastUpdateDate'] != null ? DateTime.parse(map['lastUpdateDate']).toLocal() : null, 18 1 : priority: map['priority'], 19 1 : versionMinId: map['versionMinId'], 20 1 : versionMin: map['versionMin'], 21 1 : versionMaxId: map['versionMaxId'], 22 1 : versionMax: map['versionMax'], 23 2 : helperBorders: map.containsKey('helperBorders') && map['helperBorders'] != null 24 0 : ? new HelperBorderEntityAdapter().parseDynamicArray(map['helperBorders']) : null, 25 2 : helperImages: map.containsKey('helperImages') && map['helperImages'] != null 26 3 : ? new HelperImageEntityAdapter().parseDynamicArray(map['helperImages']): null, 27 2 : helperTexts: map.containsKey('helperTexts') && map['helperTexts'] != null 28 3 : ? new HelperTextEntityAdapter().parseDynamicArray(map['helperTexts']) : null, 29 2 : helperBoxes: map.containsKey('helperBoxes') && map['helperBoxes'] != null 30 3 : ? new HelperBoxEntityAdapter().parseDynamicArray(map['helperBoxes']) : null, 31 : ); 32 : } 33 : } 34 : 35 : class HelperBorderEntityAdapter extends GenericEntityAdapter<HelperBorderEntity> { 36 0 : @override 37 : HelperBorderEntity parseMap(Map<String, dynamic> map) { 38 0 : return HelperBorderEntity( 39 0 : id: map['id'], 40 0 : key: map['key'], 41 0 : color: map['color'], 42 0 : style: map['style'], 43 0 : width: map['width'], 44 : ); 45 : } 46 : } 47 : 48 : class HelperImageEntityAdapter extends GenericEntityAdapter<HelperImageEntity> { 49 1 : @override 50 : HelperImageEntity parseMap(Map<String, dynamic> map) { 51 1 : return HelperImageEntity( 52 1 : id: map['id'], 53 1 : key: map['key'], 54 1 : url: map['url'], 55 : ); 56 : } 57 : } 58 : 59 : class HelperTextEntityAdapter extends GenericEntityAdapter<HelperTextEntity> { 60 1 : @override 61 : HelperTextEntity parseMap(Map<String, dynamic> map) { 62 1 : return HelperTextEntity( 63 1 : id: map['id'], 64 1 : fontColor: map['fontColor'], 65 1 : fontFamily: map['fontFamily'], 66 1 : fontWeight: map['fontWeight'], 67 1 : key: map['key'], 68 1 : value: map['value'], 69 1 : fontSize: map['fontSize'], 70 : ); 71 : } 72 : } 73 : 74 : class HelperBoxEntityAdapter extends GenericEntityAdapter<HelperBoxEntity> { 75 1 : @override 76 : HelperBoxEntity parseMap(Map<String, dynamic> map) { 77 1 : return HelperBoxEntity( 78 1 : id: map['id'], 79 1 : key: map['key'], 80 1 : backgroundColor: map['backgroundColor'], 81 : ); 82 : } 83 : }