comparison pkg/imports/modelconvert.go @ 4911:bcb8b69e4358 fairway-marks-import

Type specific names for fairway marks import
author Tom Gottfried <tom@intevation.de>
date Mon, 10 Feb 2020 18:02:22 +0100
parents 8eb36d0d5bdf
children 8c1a3d5e3962
comparison
equal deleted inserted replaced
4910:ab184888d58b 4911:bcb8b69e4358
16 import ( 16 import (
17 "gemma.intevation.de/gemma/pkg/models" 17 "gemma.intevation.de/gemma/pkg/models"
18 ) 18 )
19 19
20 var kindToImportModel = map[JobKind]func() interface{}{ 20 var kindToImportModel = map[JobKind]func() interface{}{
21 BNJobKind: func() interface{} { return new(models.BottleneckImport) }, 21 BNJobKind: func() interface{} { return new(models.BottleneckImport) },
22 GMJobKind: func() interface{} { return new(models.GaugeMeasurementImport) }, 22 GMJobKind: func() interface{} { return new(models.GaugeMeasurementImport) },
23 FAJobKind: func() interface{} { return new(models.FairwayAvailabilityImport) }, 23 FAJobKind: func() interface{} { return new(models.FairwayAvailabilityImport) },
24 WXJobKind: func() interface{} { return new(models.WaterwayAxisImport) }, 24 WXJobKind: func() interface{} { return new(models.WaterwayAxisImport) },
25 WAJobKind: func() interface{} { return new(models.WaterwayAreaImport) }, 25 WAJobKind: func() interface{} { return new(models.WaterwayAreaImport) },
26 WGJobKind: func() interface{} { return new(models.WaterwayGaugeImport) }, 26 WGJobKind: func() interface{} { return new(models.WaterwayGaugeImport) },
27 DMVJobKind: func() interface{} { return new(models.DistanceMarksVirtualImport) }, 27 DMVJobKind: func() interface{} { return new(models.DistanceMarksVirtualImport) },
28 FDJobKind: func() interface{} { return new(models.FairwayDimensionImport) }, 28 FDJobKind: func() interface{} { return new(models.FairwayDimensionImport) },
29 DMAJobKind: func() interface{} { return new(models.DistanceMarksAshoreImport) }, 29 DMAJobKind: func() interface{} { return new(models.DistanceMarksAshoreImport) },
30 FMJobKind: func() interface{} { return new(models.FairwayMarksImport) }, 30 BCNLATJobKind: func() interface{} { return new(models.FairwayMarksImport) },
31 STJobKind: func() interface{} { return new(models.StretchImport) }, 31 STJobKind: func() interface{} { return new(models.StretchImport) },
32 SECJobKind: func() interface{} { return new(models.SectionImport) }, 32 SECJobKind: func() interface{} { return new(models.SectionImport) },
33 DSECJobKind: func() interface{} { return new(models.SectionDelete) }, 33 DSECJobKind: func() interface{} { return new(models.SectionDelete) },
34 DSTJobKind: func() interface{} { return new(models.StretchDelete) }, 34 DSTJobKind: func() interface{} { return new(models.StretchDelete) },
35 DSRJobKind: func() interface{} { return new(models.SoundingResultDelete) }, 35 DSRJobKind: func() interface{} { return new(models.SoundingResultDelete) },
36 } 36 }
37 37
38 // ImportModelForJobKind returns the constructor function to 38 // ImportModelForJobKind returns the constructor function to
39 // de-serialize an incoming JSON REST represention of an import. 39 // de-serialize an incoming JSON REST represention of an import.
40 func ImportModelForJobKind(kind JobKind) func() interface{} { 40 func ImportModelForJobKind(kind JobKind) func() interface{} {
135 User: nilString(dmai.User), 135 User: nilString(dmai.User),
136 Password: nilString(dmai.Password), 136 Password: nilString(dmai.Password),
137 } 137 }
138 }, 138 },
139 139
140 FMJobKind: func(input interface{}) interface{} { 140 BCNLATJobKind: func(input interface{}) interface{} {
141 fmi := input.(*models.FairwayMarksImport) 141 fmi := input.(*models.FairwayMarksImport)
142 return &FairwayMarks{ 142 return &FairwayMarks{
143 URL: fmi.URL, 143 URL: fmi.URL,
144 FeatureType: fmi.FeatureType, 144 FeatureType: fmi.FeatureType,
145 SortBy: nilString(fmi.SortBy), 145 SortBy: nilString(fmi.SortBy),