vehicle-history-model
Version:
245 lines (239 loc) • 5.11 kB
JavaScript
const logger = require('../logger/logger').logger;
const AbstractEnum = require('./abstractEnum').AbstractEnum;
module.exports.MakeEnum = {
ACCESS: 'ACCESS',
AUDI: 'AUDI',
AUTOSAN: 'AUTOSAN',
ALTRAD: 'ALTRAD',
ALFA_ROMEO: 'ALFA_ROMEO',
APRILIA: 'APRILIA',
ASTON_MARTIN: 'ASTON_MARTIN',
AIXAM: 'AIXAM',
AWO: 'AWO',
BMW: 'BMW',
BELARUS: 'BELARUS',
BENTLEY: 'BENTLEY',
BENZHOU: 'BENZHOU',
BETA: 'BETA',
BIALORUS: 'BIALORUS',
BRENDERUP: 'BRENDERUP',
BORO: 'BORO',
BOVA: 'BOVA',
BURSTNER: 'BURSTNER',
BAOTIAN: 'BAOTIAN',
CADILLAC: 'CADILLAC',
CAN_AM: 'CAN_AM',
CHEVROLET: 'CHEVROLET',
CHRYSLER: 'CHRYSLER',
CITROEN: 'CITROEN',
CI_CARAVANS: 'CI_CARAVANS',
COLES: 'COLES',
CASE: 'CASE',
CASE_IH: 'CASE_IH',
CPI: 'CPI',
DACIA: 'DACIA',
DAF: 'DAF',
DAFIER: 'DAFIER',
DAIMLER: 'DAIMLER',
DAIHATSU: 'DAIHATSU',
DAEWOO: 'DAEWOO',
DAVID_BROWN: 'DAVID_BROWN',
DERBI: 'DERBI',
DODGE: 'DODGE',
DOLL: 'DOLL',
DUCATI: 'DUCATI',
EGLMOTOR: 'EGLMOTOR',
FIAT: 'FIAT',
FERRO: 'FERRO',
FLIEGL: 'FLIEGL',
FSC: 'FSC',
FSO: 'FSO',
FSM: 'FSM',
FSR: 'FSR',
FS_LUBLIN: 'FS_LUBLIN',
FUXIANDA: 'FUXIANDA',
FUXIN: 'FUXIN',
FORD: 'FORD',
GAZ: 'GAZ',
GENERAL_TRAILERS: 'GENERAL_TRAILERS',
GILERA: 'GILERA',
GMC: 'GMC',
GNIOTPOL: 'GNIOTPOL',
HANGLONG: 'HANGLONG',
HAOTIAN: 'HAOTIAN',
HAILI: 'HAILI',
HARLEY_DAVIDSON: 'HARLEY_DAVIDSON',
HOBBY: 'HOBBY',
HONDA: 'HONDA',
HUATIAN: 'HUATIAN',
HUSQVARNA: 'HUSQVARNA',
HUONIAO: 'HUONIAO',
HUEFFERMANN: 'HUEFFERMANN',
HURRICANE: 'HURRICANE',
HYUNDAI: 'HYUNDAI',
HYOSUNG: 'HYOSUNG',
IFA: 'IFA',
IVECO: 'IVECO',
INCA: 'INCA',
INTERNATIONAL: 'INTERNATIONAL',
ISUZU: 'ISUZU',
JAGUAR: 'JAGUAR',
JANMIL: 'JANMIL',
JAWA: 'JAWA',
JEEP: 'JEEP',
JELCZ: 'JELCZ',
JIAJI: 'JIAJI',
JINCHENG: 'JINCHENG',
JUNAK: 'JUNAK',
JMSTAR: 'JMSTAR',
JOHN_DEERE: 'JOHN_DEERE',
JONWAY: 'JONWAY',
YAMAHA: 'YAMAHA',
KANGDA: 'KANGDA',
KIA: 'KIA',
KAWASAKI: 'KAWASAKI',
KAESSBOHRER: 'KAESSBOHRER',
KEEWAY: 'KEEWAY',
KYMCO: 'KYMCO',
KOCH: 'KOCH',
KOEGEL: 'KOEGEL',
KRAZ: 'KRAZ',
KREIDLER: 'KREIDLER',
KRONE: 'KRONE',
KTM: 'KTM',
LAMBORGHINI: 'LAMBORGHINI',
LANCIA: 'LANCIA',
LANDINI: 'LANDINI',
LDV: 'LDV',
LEXUS: 'LEXUS',
LIAZ: 'LIAZ',
LIFAN: 'LIFAN',
LINCOLN: 'LINCOLN',
LINGBEN: 'LINGBEN',
LAND_ROVER: 'LAND_ROVER',
LONGJIA: 'LONGJIA',
LADA: 'LADA',
MAN: 'MAN',
MALAGUTI: 'MALAGUTI',
MASSEY_FERGUSON: 'MASSEY_FERGUSON',
MAZDA: 'MAZDA',
MBK_INDUSTRIE: 'MBK_INDUSTRIE',
MERCEDES: 'MERCEDES',
METAL_FACH: 'METAL_FACH',
MINI: 'MINI',
MITSUBISHI: 'MITSUBISHI',
MAJESTIC_AUTO: 'MAJESTIC_AUTO',
M_72: 'M_72',
MCC: 'MCC',
MG: 'MG',
MZ: 'MZ',
MBK: 'MBK',
MULTICAR: 'MULTICAR',
NEW_HOLLAND: 'NEW_HOLLAND',
NEPTUN: 'NEPTUN',
NISSAN: 'NISSAN',
NIEWIADOW: 'NIEWIADOW',
OGAR: 'OGAR',
OPEL: 'OPEL',
PIAGGIO: 'PIAGGIO',
PEUGEOT: 'PEUGEOT',
PLYMOUTH: 'PLYMOUTH',
PORSCHE: 'PORSCHE',
PROTON: 'PROTON',
RENAULT: 'RENAULT',
RHON: 'RHON',
ROVER: 'ROVER',
ROLLS_ROYCE: 'ROLLS_ROYCE',
ROMET_MOTORS: 'ROMET_MOTORS',
ROUTER: 'ROUTER',
RIEJU: 'RIEJU',
RIYA: 'RIYA',
RYDWAN: 'RYDWAN',
SAM: 'SAM',
SAMPO: 'SAMPO',
SANOK: 'SANOK',
SANYANG: 'SANYANG',
SIAMOTO: 'SIAMOTO',
SIMSON: 'SIMSON',
SEAT: 'SEAT',
SKODA: 'SKODA',
SETRA: 'SETRA',
SCANIA: 'SCANIA',
SCHMITZ_CARGOBULL: 'SCHMITZ_CARGOBULL',
SCHWARZMUELLER: 'SCHWARZMUELLER',
SHINERAY: 'SHINERAY',
SHENKE: 'SHENKE',
SPRITE_SPORT: 'SPRITE_SPORT',
SSANGYONG: 'SSANGYONG',
STAR: 'STAR',
STOPEXIM: 'STOPEXIM',
SLUPSK: 'SLUPSK',
SAAB: 'SAAB',
SUBARU: 'SUBARU',
SMART: 'SMART',
SOMMER: 'SOMMER',
SONIK: 'SONIK',
STEYR: 'STEYR',
STEMA: 'STEMA',
SWIDNIK_TRADE: 'SWIDNIK_TRADE',
SUPERBYKE: 'SUPERBYKE',
SUZUKI: 'SUZUKI',
SWIFT: 'SWIFT',
SYLAND: 'SYLAND',
SYM: 'SYM',
SOLARIS: 'SOLARIS',
TATA: 'TATA',
TASSO: 'TASSO',
TAOTAO: 'TAOTAO',
TOROS: 'TOROS',
TOYOTA: 'TOYOTA',
TRABANT: 'TRABANT',
TRIUMPH: 'TRIUMPH',
TGB: 'TGB',
THULE: 'THULE',
TEMA: 'TEMA',
URSUS: 'URSUS',
UAZ: 'UAZ',
VOLKSWAGEN: 'VOLKSWAGEN',
VOLVO: 'VOLVO',
VAUXHALL: 'VAUXHALL',
WANGYE: 'WANGYE',
WAZ: 'WAZ',
WESTFALIA: 'WESTFALIA',
WIELTON: 'WIELTON',
WILK: 'WILK',
WIOLA: 'WIOLA',
WLADIMIREC: 'WLADIMIREC',
WNP_SUSKI: 'WNP_SUSKI',
WONJAN: 'WONJAN',
WSK: 'WSK',
QINGQI: 'QINGQI',
YINMU: 'YINMU',
YINXIANG: 'YINXIANG',
YIBEN: 'YIBEN',
YIYING: 'YIYING',
YAMASAKI: 'YAMASAKI',
ZASLAW: 'ZASLAW',
ZIPP: 'ZIPP',
ZETOR: 'ZETOR',
ZHWEKI: 'ZHWEKI',
ZIL: 'ZIL',
ZNEN: 'ZNEN',
ZUMICO: 'ZUMICO',
UNKNOWN: 'UNKNOWN',
getMake: function (make, makes) {
let value = null;
if (make) {
make = make.toLowerCase();
value = AbstractEnum.getValue(make, makes);
}
else {
make = null;
}
if (value === null) {
value = 'UNKNOWN';
logger.warn('MakeEnum.getMake: Unable to get make from "%s" - set "%s" as default', make, value);
}
return module.exports.MakeEnum[value];
}
};