/******************************************************************************* * * @param name * @return * *******************************************************************************/ @Nonnull public static String canonicalCameraModel (@Nonnull final String name) { String result = name; for (final String s : STRIP_FROM_CAMERA_MODEL) { result = result.replaceAll(s, ""); result = result.replaceAll(" ", " ").trim(); } return cameraModelCanonicalizer.normalized(result); }
assertEquals("Olympus", NameCanonicalizer.canonicalMaker("OLYMPUS IMAGING CORP.")); assertEquals("Asahi", NameCanonicalizer.canonicalMaker("Asahi Optical Co.,Ltd")); assertEquals("Casio", NameCanonicalizer.canonicalMaker("CASIO COMPUTER CO.,LTD.")); assertEquals("Casio", NameCanonicalizer.canonicalMaker("CASIO")); assertEquals("Canon", NameCanonicalizer.canonicalMaker("Canon")); assertEquals("Canon", NameCanonicalizer.canonicalMaker("CANON")); assertEquals("Kodak", NameCanonicalizer.canonicalMaker("EASTMAN KODAK COMPANY")); assertEquals("Kodak", NameCanonicalizer.canonicalMaker("Eastman Kodak Company")); assertEquals("Fujifilm", NameCanonicalizer.canonicalMaker("FUJIFILM")); assertEquals("Hewlett Packard", NameCanonicalizer.canonicalMaker("Hewlett-Packard")); assertEquals("Konica", NameCanonicalizer.canonicalMaker("KONICA CORPORATION")); assertEquals("Konica Minolta", NameCanonicalizer.canonicalMaker("KONICA MINOLTA")); assertEquals("Kyocera", NameCanonicalizer.canonicalMaker("KYOCERA")); assertEquals("Konica Minolta", NameCanonicalizer.canonicalMaker("Konica Minolta Camera, Inc.")); assertEquals("Leica", NameCanonicalizer.canonicalMaker("Leica Camera AG")); assertEquals("Minolta", NameCanonicalizer.canonicalMaker("MINOLTA CO.,LTD")); assertEquals("Minolta", NameCanonicalizer.canonicalMaker("Minolta Co., Ltd.")); assertEquals("Nikon", NameCanonicalizer.canonicalMaker("NIKON CORPORATION")); assertEquals("Nikon", NameCanonicalizer.canonicalMaker("NIKON")); assertEquals("Nikon", NameCanonicalizer.canonicalMaker("Nikon")); assertEquals("Olympus", NameCanonicalizer.canonicalMaker("OLYMPUS CORPORATION")); assertEquals("Olympus", NameCanonicalizer.canonicalMaker("OLYMPUS OPTICAL CO.,LTD")); assertEquals("Pentax", NameCanonicalizer.canonicalMaker("PENTAX Corporation")); assertEquals("Ricoh", NameCanonicalizer.canonicalMaker("RICOH")); assertEquals("Sanyo", NameCanonicalizer.canonicalMaker("SANYO Electric Co.,Ltd.")); assertEquals("Seiko Epson", NameCanonicalizer.canonicalMaker("SEIKO EPSON CORP.")); assertEquals("Sony", NameCanonicalizer.canonicalMaker("SONY")); assertEquals("Traveler", NameCanonicalizer.canonicalMaker("TRAVELER OPTICAL CO,LTD"));
assertEquals("DC 210", NameCanonicalizer.canonicalCameraModel("DC210 Zoom (V05.00)")); assertEquals("DCR PC110E", NameCanonicalizer.canonicalCameraModel("DCR-PC110E")); assertEquals("Digital Mavica", NameCanonicalizer.canonicalCameraModel("DIGITALMAVICA")); assertEquals("DS 7", NameCanonicalizer.canonicalCameraModel("DS-7")); assertEquals("D700", NameCanonicalizer.canonicalCameraModel("DSC-D700")); assertEquals("F828", NameCanonicalizer.canonicalCameraModel("DSC-F828")); assertEquals("DX 10", NameCanonicalizer.canonicalCameraModel("DX-10")); assertEquals("DX 5", NameCanonicalizer.canonicalCameraModel("DX-5")); assertEquals("DiMAGE 7", NameCanonicalizer.canonicalCameraModel("DiMAGE 7")); assertEquals("DiMAGE 7Hi", NameCanonicalizer.canonicalCameraModel("DiMAGE 7Hi")); assertEquals("DiMAGE A2", NameCanonicalizer.canonicalCameraModel("DiMAGE A2")); assertEquals("DiMAGE S404", NameCanonicalizer.canonicalCameraModel("DiMAGE S404")); assertEquals("DiMAGE X", NameCanonicalizer.canonicalCameraModel("DiMAGE X")); assertEquals("DiMage EX", NameCanonicalizer.canonicalCameraModel("Dimage EX")); assertEquals("E 1", NameCanonicalizer.canonicalCameraModel("E-1")); assertEquals("E 10", NameCanonicalizer.canonicalCameraModel("E-10")); assertEquals("CoolPix 5400", NameCanonicalizer.canonicalCameraModel("E5400")); assertEquals("CoolPix 5700", NameCanonicalizer.canonicalCameraModel("E5700")); assertEquals("CoolPix 8700", NameCanonicalizer.canonicalCameraModel("E8700")); assertEquals("CoolPix 8800", NameCanonicalizer.canonicalCameraModel("E8800")); assertEquals("CoolPix 900", NameCanonicalizer.canonicalCameraModel("E900")); assertEquals("CoolPix 950", NameCanonicalizer.canonicalCameraModel("E950")); assertEquals("CoolPix 990", NameCanonicalizer.canonicalCameraModel("E990")); assertEquals("CoolPix 995", NameCanonicalizer.canonicalCameraModel("E995")); assertEquals("EX S1", NameCanonicalizer.canonicalCameraModel("EX-S1")); assertEquals("FC S3", NameCanonicalizer.canonicalCameraModel("FC-S3")); assertEquals("FinePix 1400", NameCanonicalizer.canonicalCameraModel("FinePix1400Zoom")); assertEquals("FinePix 40i", NameCanonicalizer.canonicalCameraModel("FinePix40i")); assertEquals("FinePix 6800", NameCanonicalizer.canonicalCameraModel("FinePix6800 ZOOM"));
return makerCanonicalizer.normalized(builder.toString());