22
33import org .esa .snap .core .util .StringUtils ;
44
5- class MatchupFieldsConfiguration {
5+ class MatchupFieldsConfiguration extends FieldsConfiguration {
66
7+ public static final String INSITU_REF = "{insitu-ref}" ;
78 private String an_u10_name ;
89 private String an_v10_name ;
910 private String an_siconc_name ;
@@ -22,6 +23,7 @@ class MatchupFieldsConfiguration {
2223 private String longitude_variable_name ;
2324 private String latitude_variable_name ;
2425 private String nwp_time_variable_name ;
26+ private String insituRef ;
2527
2628 MatchupFieldsConfiguration () {
2729 an_u10_name = "nwp_mu_u10" ;
@@ -42,82 +44,83 @@ class MatchupFieldsConfiguration {
4244 longitude_variable_name = null ;
4345 latitude_variable_name = null ;
4446 nwp_time_variable_name = null ;
47+ insituRef = null ;
4548 }
4649
4750 String get_an_u10_name () {
48- return an_u10_name ;
51+ return expand ( an_u10_name ) ;
4952 }
5053
5154 void set_an_u10_name (String an_u10_name ) {
5255 this .an_u10_name = an_u10_name ;
5356 }
5457
5558 String get_an_v10_name () {
56- return an_v10_name ;
59+ return expand ( an_v10_name ) ;
5760 }
5861
5962 void set_an_v10_name (String an_v10_name ) {
6063 this .an_v10_name = an_v10_name ;
6164 }
6265
6366 String get_an_siconc_name () {
64- return an_siconc_name ;
67+ return expand ( an_siconc_name ) ;
6568 }
6669
6770 void set_an_siconc_name (String an_siconc_name ) {
6871 this .an_siconc_name = an_siconc_name ;
6972 }
7073
7174 String get_an_sst_name () {
72- return an_sst_name ;
75+ return expand ( an_sst_name ) ;
7376 }
7477
7578 void set_an_sst_name (String an_sst_name ) {
7679 this .an_sst_name = an_sst_name ;
7780 }
7881
7982 String get_fc_metss_name () {
80- return fc_metss_name ;
83+ return expand ( fc_metss_name ) ;
8184 }
8285
8386 void set_fc_metss_name (String fc_metss_name ) {
8487 this .fc_metss_name = fc_metss_name ;
8588 }
8689
8790 String get_fc_mntss_name () {
88- return fc_mntss_name ;
91+ return expand ( fc_mntss_name ) ;
8992 }
9093
9194 void set_fc_mntss_name (String fc_mntss_name ) {
9295 this .fc_mntss_name = fc_mntss_name ;
9396 }
9497
9598 String get_fc_mslhf_name () {
96- return fc_mslhf_name ;
99+ return expand ( fc_mslhf_name ) ;
97100 }
98101
99102 void set_fc_mslhf_name (String fc_mslhf_name ) {
100103 this .fc_mslhf_name = fc_mslhf_name ;
101104 }
102105
103106 String get_fc_msnlwrf_name () {
104- return fc_msnlwrf_name ;
107+ return expand ( fc_msnlwrf_name ) ;
105108 }
106109
107110 void set_fc_msnlwrf_name (String fc_msnlwrf_name ) {
108111 this .fc_msnlwrf_name = fc_msnlwrf_name ;
109112 }
110113
111114 String get_fc_msnswrf_name () {
112- return fc_msnswrf_name ;
115+ return expand ( fc_msnswrf_name ) ;
113116 }
114117
115118 void set_fc_msnswrf_name (String fc_msnswrf_name ) {
116119 this .fc_msnswrf_name = fc_msnswrf_name ;
117120 }
118121
119122 String get_fc_msshf_name () {
120- return fc_msshf_name ;
123+ return expand ( fc_msshf_name ) ;
121124 }
122125
123126 void set_fc_msshf_name (String fc_msshf_name ) {
@@ -149,37 +152,45 @@ void set_time_dim_name(String time_dim_name) {
149152 }
150153
151154 String get_time_variable_name () {
152- return time_variable_name ;
155+ return expand ( time_variable_name ) ;
153156 }
154157
155158 void set_time_variable_name (String time_variable_name ) {
156159 this .time_variable_name = time_variable_name ;
157160 }
158161
159162 String get_longitude_variable_name () {
160- return longitude_variable_name ;
163+ return expand ( longitude_variable_name ) ;
161164 }
162165
163166 void set_longitude_variable_name (String longitude_variable_name ) {
164167 this .longitude_variable_name = longitude_variable_name ;
165168 }
166169
167170 String get_latitude_variable_name () {
168- return latitude_variable_name ;
171+ return expand ( latitude_variable_name ) ;
169172 }
170173
171174 void set_latitude_variable_name (String latitude_variable_name ) {
172175 this .latitude_variable_name = latitude_variable_name ;
173176 }
174177
175178 String get_nwp_time_variable_name () {
176- return nwp_time_variable_name ;
179+ return expand ( nwp_time_variable_name ) ;
177180 }
178181
179182 void set_nwp_time_variable_name (String nwp_time_variable_name ) {
180183 this .nwp_time_variable_name = nwp_time_variable_name ;
181184 }
182185
186+ public String getInsituRef () {
187+ return insituRef ;
188+ }
189+
190+ public void setInsituRef (String insituRef ) {
191+ this .insituRef = insituRef ;
192+ }
193+
183194 boolean verify () {
184195 if (time_steps_past < 0 ) {
185196 throw new IllegalArgumentException ("time steps past not configured" );
@@ -204,4 +215,8 @@ boolean verify() {
204215 }
205216 return true ;
206217 }
218+
219+ private String expand (String variableName ) {
220+ return expand (variableName , INSITU_REF , insituRef );
221+ }
207222}
0 commit comments