28
28
import org .mobilitydata .gtfsvalidator .table .GtfsTableContainer ;
29
29
import org .mobilitydata .gtfsvalidator .table .GtfsTranslation ;
30
30
import org .mobilitydata .gtfsvalidator .table .GtfsTranslationTableContainer ;
31
- import org .mobilitydata .gtfsvalidator .table .GtfsTranslationTableLoader ;
32
31
33
32
/**
34
33
* Validates that translations are provided in accordance with GTFS Specification.
@@ -54,7 +53,7 @@ public class TranslationFieldAndReferenceValidator extends FileValidator {
54
53
@ Override
55
54
public void validate (NoticeContainer noticeContainer ) {
56
55
// The legacy Google translation format does not define `translations.table_name` field.
57
- if (!translationTable .getHeader ().hasColumn (GtfsTranslationTableLoader .TABLE_NAME_FIELD_NAME )) {
56
+ if (!translationTable .getHeader ().hasColumn (GtfsTranslation .TABLE_NAME_FIELD_NAME )) {
58
57
// Skip validation if legacy Google translation format is detected.
59
58
return ;
60
59
}
@@ -81,25 +80,25 @@ private boolean validateStandardRequiredFields(NoticeContainer noticeContainer)
81
80
if (!translation .hasFieldName ()) {
82
81
noticeContainer .addValidationNotice (
83
82
new MissingRequiredFieldNotice (
84
- GtfsTranslationTableLoader .FILENAME ,
83
+ GtfsTranslation .FILENAME ,
85
84
translation .csvRowNumber (),
86
- GtfsTranslationTableLoader .FIELD_NAME_FIELD_NAME ));
85
+ GtfsTranslation .FIELD_NAME_FIELD_NAME ));
87
86
isValid = false ;
88
87
}
89
88
if (!translation .hasLanguage ()) {
90
89
noticeContainer .addValidationNotice (
91
90
new MissingRequiredFieldNotice (
92
- GtfsTranslationTableLoader .FILENAME ,
91
+ GtfsTranslation .FILENAME ,
93
92
translation .csvRowNumber (),
94
- GtfsTranslationTableLoader .LANGUAGE_FIELD_NAME ));
93
+ GtfsTranslation .LANGUAGE_FIELD_NAME ));
95
94
isValid = false ;
96
95
}
97
96
if (!translation .hasTableName ()) {
98
97
noticeContainer .addValidationNotice (
99
98
new MissingRequiredFieldNotice (
100
- GtfsTranslationTableLoader .FILENAME ,
99
+ GtfsTranslation .FILENAME ,
101
100
translation .csvRowNumber (),
102
- GtfsTranslationTableLoader .TABLE_NAME_FIELD_NAME ));
101
+ GtfsTranslation .TABLE_NAME_FIELD_NAME ));
103
102
isValid = false ;
104
103
}
105
104
}
@@ -112,16 +111,12 @@ private void validateTranslation(GtfsTranslation translation, NoticeContainer no
112
111
if (translation .hasRecordId ()) {
113
112
noticeContainer .addValidationNotice (
114
113
new TranslationUnexpectedValueNotice (
115
- translation ,
116
- GtfsTranslationTableLoader .RECORD_ID_FIELD_NAME ,
117
- translation .recordId ()));
114
+ translation , GtfsTranslation .RECORD_ID_FIELD_NAME , translation .recordId ()));
118
115
}
119
116
if (translation .hasRecordSubId ()) {
120
117
noticeContainer .addValidationNotice (
121
118
new TranslationUnexpectedValueNotice (
122
- translation ,
123
- GtfsTranslationTableLoader .RECORD_SUB_ID_FIELD_NAME ,
124
- translation .recordSubId ()));
119
+ translation , GtfsTranslation .RECORD_SUB_ID_FIELD_NAME , translation .recordSubId ()));
125
120
}
126
121
}
127
122
Optional <GtfsTableContainer <?>> parentTable =
@@ -146,14 +141,14 @@ private void validateReferenceIntegrity(
146
141
translation ,
147
142
translation .hasRecordId (),
148
143
keyColumnNames .size () >= 1 ,
149
- GtfsTranslationTableLoader .RECORD_ID_FIELD_NAME ,
144
+ GtfsTranslation .RECORD_ID_FIELD_NAME ,
150
145
translation .recordId (),
151
146
noticeContainer )
152
147
|| isMissingOrUnexpectedField (
153
148
translation ,
154
149
translation .hasRecordSubId (),
155
150
keyColumnNames .size () >= 2 ,
156
- GtfsTranslationTableLoader .RECORD_SUB_ID_FIELD_NAME ,
151
+ GtfsTranslation .RECORD_SUB_ID_FIELD_NAME ,
157
152
translation .recordSubId (),
158
153
noticeContainer )) {
159
154
return ;
@@ -187,7 +182,7 @@ private static boolean isMissingOrUnexpectedField(
187
182
} else {
188
183
noticeContainer .addValidationNotice (
189
184
new MissingRequiredFieldNotice (
190
- GtfsTranslationTableLoader .FILENAME , translation .csvRowNumber (), fieldName ));
185
+ GtfsTranslation .FILENAME , translation .csvRowNumber (), fieldName ));
191
186
}
192
187
return true ;
193
188
}
0 commit comments