File Coverage

blib/lib/Locale/ID/Locality.pm
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 19 19 100.0


line stmt bran cond sub pod time code
1             package Locale::ID::Locality;
2              
3 1     1   67834 use 5.010001;
  1         6  
4 1     1   10 use strict;
  1         3  
  1         36  
5 1     1   7 use warnings;
  1         4  
  1         42  
6 1     1   868 use Perinci::Sub::Gen::AccessTable qw(gen_read_table_func);
  1         50691  
  1         73  
7              
8 1     1   11 use Exporter;
  1         2  
  1         1922  
9             our @ISA = qw(Exporter);
10             our @EXPORT_OK = qw(
11             list_id_localities
12             );
13              
14             our %SPEC;
15              
16             our $VERSION = '0.11'; # VERSION
17             our $DATE = '2017-07-10'; # DATE
18              
19             # BEGIN FRAGMENT id=data
20             # note: This section is generated by a script. Do not edit manually!
21             # src-file: /mnt/home/s1/repos/gudang-data-interim/data/ind_locality/data.csv
22             # src-revision: c88f0b1d19bca806d8c4f72da676e9e79b9c5aa4
23             # revision-date: Wed Dec 14 20:20:26 2011 +0700
24             # generate-date: Fri Mar 23 14:28:20 2012
25             # generated-by: /mnt/home/s1/repos/gudang-data-interim/bin/gen-perl-data-snippet
26             our $data = [
27             ['1101','11','SIMEULUE','2'],
28             ['1102','11','ACEH SINGKIL','2'],
29             ['1103','11','ACEH SELATAN','2'],
30             ['1104','11','ACEH TENGGARA','2'],
31             ['1105','11','ACEH TIMUR','2'],
32             ['1106','11','ACEH TENGAH','2'],
33             ['1107','11','ACEH BARAT','2'],
34             ['1108','11','ACEH BESAR','2'],
35             ['1109','11','PIDIE','2'],
36             ['1110','11','BIREUEN','2'],
37             ['1111','11','ACEH UTARA','2'],
38             ['1112','11','ACEH BARAT DAYA','2'],
39             ['1113','11','GAYO LUES','2'],
40             ['1114','11','ACEH TAMIANG','2'],
41             ['1115','11','NAGAN RAYA','2'],
42             ['1116','11','ACEH JAYA','2'],
43             ['1117','11','BENER MERIAH','2'],
44             ['1118','11','PIDIE JAYA','2'],
45             ['1171','11','BANDA ACEH','1'],
46             ['1172','11','SABANG','1'],
47             ['1173','11','LANGSA','1'],
48             ['1174','11','LHOKSEUMAWE','1'],
49             ['1175','11','SUBULUSSALAM','1'],
50             ['1201','12','NIAS','2'],
51             ['1202','12','MANDAILING NATAL','2'],
52             ['1203','12','TAPANULI SELATAN','2'],
53             ['1204','12','TAPANULI TENGAH','2'],
54             ['1205','12','TAPANULI UTARA','2'],
55             ['1206','12','TOBA SAMOSIR','2'],
56             ['1207','12','LABUHAN BATU','2'],
57             ['1208','12','ASAHAN','2'],
58             ['1209','12','SIMALUNGUN','2'],
59             ['1210','12','DAIRI','2'],
60             ['1211','12','KARO','2'],
61             ['1212','12','DELI SERDANG','2'],
62             ['1213','12','LANGKAT','2'],
63             ['1214','12','NIAS SELATAN','2'],
64             ['1215','12','HUMBANG HASUNDUTAN','2'],
65             ['1216','12','PAKPAK BHARAT','2'],
66             ['1217','12','SAMOSIR','2'],
67             ['1218','12','SERDANG BEDAGAI','2'],
68             ['1219','12','BATU BARA','2'],
69             ['1220','12','PADANG LAWAS UTARA','2'],
70             ['1221','12','PADANG LAWAS','2'],
71             ['1222','12','LABUHAN BATU SELATAN','2'],
72             ['1223','12','LABUHAN BATU UTARA','2'],
73             ['1224','12','NIAS UTARA','2'],
74             ['1225','12','NIAS BARAT','2'],
75             ['1271','12','SIBOLGA','1'],
76             ['1272','12','TANJUNG BALAI','1'],
77             ['1273','12','PEMATANG SIANTAR','1'],
78             ['1274','12','TEBING TINGGI','1'],
79             ['1275','12','MEDAN','1'],
80             ['1276','12','BINJAI','1'],
81             ['1277','12','PADANGSIDIMPUAN','1'],
82             ['1278','12','GUNUNGSITOLI','1'],
83             ['1301','13','KEPULAUAN MENTAWAI','2'],
84             ['1302','13','PESISIR SELATAN','2'],
85             ['1303','13','SOLOK','2'],
86             ['1304','13','SIJUNJUNG','2'],
87             ['1305','13','TANAH DATAR','2'],
88             ['1306','13','PADANG PARIAMAN','2'],
89             ['1307','13','AGAM','2'],
90             ['1308','13','LIMA PULUH KOTA','2'],
91             ['1309','13','PASAMAN','2'],
92             ['1310','13','SOLOK SELATAN','2'],
93             ['1311','13','DHARMAS RAYA','2'],
94             ['1312','13','PASAMAN BARAT','2'],
95             ['1371','13','PADANG','1'],
96             ['1372','13','SOLOK','1'],
97             ['1373','13','SAWAH LUNTO','1'],
98             ['1374','13','PADANG PANJANG','1'],
99             ['1375','13','BUKITTINGGI','1'],
100             ['1376','13','PAYAKUMBUH','1'],
101             ['1377','13','PARIAMAN','1'],
102             ['1401','14','KUANTAN SINGINGI','2'],
103             ['1402','14','INDRAGIRI HULU','2'],
104             ['1403','14','INDRAGIRI HILIR','2'],
105             ['1404','14','PELALAWAN','2'],
106             ['1405','14','SIAK','2'],
107             ['1406','14','KAMPAR','2'],
108             ['1407','14','ROKAN HULU','2'],
109             ['1408','14','BENGKALIS','2'],
110             ['1409','14','ROKAN HILIR','2'],
111             ['1410','14','KEPULAUAN MERANTI','2'],
112             ['1471','14','PEKANBARU','1'],
113             ['1473','14','DUMAI','1'],
114             ['1501','15','KERINCI','2'],
115             ['1502','15','MERANGIN','2'],
116             ['1503','15','SAROLANGUN','2'],
117             ['1504','15','BATANG HARI','2'],
118             ['1505','15','MUARO JAMBI','2'],
119             ['1506','15','TANJUNG JABUNG TIMUR','2'],
120             ['1507','15','TANJUNG JABUNG BARAT','2'],
121             ['1508','15','TEBO','2'],
122             ['1509','15','BUNGO','2'],
123             ['1571','15','JAMBI','1'],
124             ['1572','15','SUNGAI PENUH','1'],
125             ['1601','16','OGAN KOMERING ULU','2'],
126             ['1602','16','OGAN KOMERING ILIR','2'],
127             ['1603','16','MUARA ENIM','2'],
128             ['1604','16','LAHAT','2'],
129             ['1605','16','MUSI RAWAS','2'],
130             ['1606','16','MUSI BANYUASIN','2'],
131             ['1607','16','BANYU ASIN','2'],
132             ['1608','16','OGAN KOMERING ULU SELATAN','2'],
133             ['1609','16','OGAN KOMERING ULU TIMUR','2'],
134             ['1610','16','OGAN ILIR','2'],
135             ['1611','16','EMPAT LAWANG','2'],
136             ['1671','16','PALEMBANG','1'],
137             ['1672','16','PRABUMULIH','1'],
138             ['1673','16','PAGAR ALAM','1'],
139             ['1674','16','LUBUKLINGGAU','1'],
140             ['1701','17','BENGKULU SELATAN','2'],
141             ['1702','17','REJANG LEBONG','2'],
142             ['1703','17','BENGKULU UTARA','2'],
143             ['1704','17','KAUR','2'],
144             ['1705','17','SELUMA','2'],
145             ['1706','17','MUKOMUKO','2'],
146             ['1707','17','LEBONG','2'],
147             ['1708','17','KEPAHIANG','2'],
148             ['1709','17','BENGKULU TENGAH','2'],
149             ['1771','17','BENGKULU','1'],
150             ['1801','18','LAMPUNG BARAT','2'],
151             ['1802','18','TANGGAMUS','2'],
152             ['1803','18','LAMPUNG SELATAN','2'],
153             ['1804','18','LAMPUNG TIMUR','2'],
154             ['1805','18','LAMPUNG TENGAH','2'],
155             ['1806','18','LAMPUNG UTARA','2'],
156             ['1807','18','WAY KANAN','2'],
157             ['1808','18','TULANGBAWANG','2'],
158             ['1809','18','PESAWARAN','2'],
159             ['1810','18','PRINGSEWU','2'],
160             ['1811','18','MESUJI','2'],
161             ['1812','18','TULANGBAWANG BARAT','2'],
162             ['1871','18','BANDAR LAMPUNG','1'],
163             ['1872','18','METRO','1'],
164             ['1901','19','BANGKA','2'],
165             ['1902','19','BELITUNG','2'],
166             ['1903','19','BANGKA BARAT','2'],
167             ['1904','19','BANGKA TENGAH','2'],
168             ['1905','19','BANGKA SELATAN','2'],
169             ['1906','19','BELITUNG TIMUR','2'],
170             ['1971','19','PANGKAL PINANG','1'],
171             ['2101','21','KARIMUN','2'],
172             ['2102','21','BINTAN','2'],
173             ['2103','21','NATUNA','2'],
174             ['2104','21','LINGGA','2'],
175             ['2105','21','KEPULAUAN ANAMBAS','2'],
176             ['2171','21','BATAM','1'],
177             ['2172','21','TANJUNG PINANG','1'],
178             ['3101','31','KEPULAUAN SERIBU','2'],
179             ['3171','31','JAKARTA SELATAN','1'],
180             ['3172','31','JAKARTA TIMUR','1'],
181             ['3173','31','JAKARTA PUSAT','1'],
182             ['3174','31','JAKARTA BARAT','1'],
183             ['3175','31','JAKARTA UTARA','1'],
184             ['3201','32','BOGOR','2'],
185             ['3202','32','SUKABUMI','2'],
186             ['3203','32','CIANJUR','2'],
187             ['3204','32','BANDUNG','2'],
188             ['3205','32','GARUT','2'],
189             ['3206','32','TASIKMALAYA','2'],
190             ['3207','32','CIAMIS','2'],
191             ['3208','32','KUNINGAN','2'],
192             ['3209','32','CIREBON','2'],
193             ['3210','32','MAJALENGKA','2'],
194             ['3211','32','SUMEDANG','2'],
195             ['3212','32','INDRAMAYU','2'],
196             ['3213','32','SUBANG','2'],
197             ['3214','32','PURWAKARTA','2'],
198             ['3215','32','KARAWANG','2'],
199             ['3216','32','BEKASI','2'],
200             ['3217','32','BANDUNG BARAT','2'],
201             ['3271','32','BOGOR','1'],
202             ['3272','32','SUKABUMI','1'],
203             ['3273','32','BANDUNG','1'],
204             ['3274','32','CIREBON','1'],
205             ['3275','32','BEKASI','1'],
206             ['3276','32','DEPOK','1'],
207             ['3277','32','CIMAHI','1'],
208             ['3278','32','TASIKMALAYA','1'],
209             ['3279','32','BANJAR','1'],
210             ['3301','33','CILACAP','2'],
211             ['3302','33','BANYUMAS','2'],
212             ['3303','33','PURBALINGGA','2'],
213             ['3304','33','BANJARNEGARA','2'],
214             ['3305','33','KEBUMEN','2'],
215             ['3306','33','PURWOREJO','2'],
216             ['3307','33','WONOSOBO','2'],
217             ['3308','33','MAGELANG','2'],
218             ['3309','33','BOYOLALI','2'],
219             ['3310','33','KLATEN','2'],
220             ['3311','33','SUKOHARJO','2'],
221             ['3312','33','WONOGIRI','2'],
222             ['3313','33','KARANGANYAR','2'],
223             ['3314','33','SRAGEN','2'],
224             ['3315','33','GROBOGAN','2'],
225             ['3316','33','BLORA','2'],
226             ['3317','33','REMBANG','2'],
227             ['3318','33','PATI','2'],
228             ['3319','33','KUDUS','2'],
229             ['3320','33','JEPARA','2'],
230             ['3321','33','DEMAK','2'],
231             ['3322','33','SEMARANG','2'],
232             ['3323','33','TEMANGGUNG','2'],
233             ['3324','33','KENDAL','2'],
234             ['3325','33','BATANG','2'],
235             ['3326','33','PEKALONGAN','2'],
236             ['3327','33','PEMALANG','2'],
237             ['3328','33','TEGAL','2'],
238             ['3329','33','BREBES','2'],
239             ['3371','33','MAGELANG','1'],
240             ['3372','33','SURAKARTA','1'],
241             ['3373','33','SALATIGA','1'],
242             ['3374','33','SEMARANG','1'],
243             ['3375','33','PEKALONGAN','1'],
244             ['3376','33','TEGAL','1'],
245             ['3401','34','KULON PROGO','2'],
246             ['3402','34','BANTUL','2'],
247             ['3403','34','GUNUNG KIDUL','2'],
248             ['3404','34','SLEMAN','2'],
249             ['3471','34','YOGYAKARTA','1'],
250             ['3501','35','PACITAN','2'],
251             ['3502','35','PONOROGO','2'],
252             ['3503','35','TRENGGALEK','2'],
253             ['3504','35','TULUNGAGUNG','2'],
254             ['3505','35','BLITAR','2'],
255             ['3506','35','KEDIRI','2'],
256             ['3507','35','MALANG','2'],
257             ['3508','35','LUMAJANG','2'],
258             ['3509','35','JEMBER','2'],
259             ['3510','35','BANYUWANGI','2'],
260             ['3511','35','BONDOWOSO','2'],
261             ['3512','35','SITUBONDO','2'],
262             ['3513','35','PROBOLINGGO','2'],
263             ['3514','35','PASURUAN','2'],
264             ['3515','35','SIDOARJO','2'],
265             ['3516','35','MOJOKERTO','2'],
266             ['3517','35','JOMBANG','2'],
267             ['3518','35','NGANJUK','2'],
268             ['3519','35','MADIUN','2'],
269             ['3520','35','MAGETAN','2'],
270             ['3521','35','NGAWI','2'],
271             ['3522','35','BOJONEGORO','2'],
272             ['3523','35','TUBAN','2'],
273             ['3524','35','LAMONGAN','2'],
274             ['3525','35','GRESIK','2'],
275             ['3526','35','BANGKALAN','2'],
276             ['3527','35','SAMPANG','2'],
277             ['3528','35','PAMEKASAN','2'],
278             ['3529','35','SUMENEP','2'],
279             ['3571','35','KEDIRI','1'],
280             ['3572','35','BLITAR','1'],
281             ['3573','35','MALANG','1'],
282             ['3574','35','PROBOLINGGO','1'],
283             ['3575','35','PASURUAN','1'],
284             ['3576','35','MOJOKERTO','1'],
285             ['3577','35','MADIUN','1'],
286             ['3578','35','SURABAYA','1'],
287             ['3579','35','BATU','1'],
288             ['3601','36','PANDEGLANG','2'],
289             ['3602','36','LEBAK','2'],
290             ['3603','36','TANGERANG','2'],
291             ['3604','36','SERANG','2'],
292             ['3671','36','TANGERANG','1'],
293             ['3672','36','CILEGON','1'],
294             ['3673','36','SERANG','1'],
295             ['3674','36','TANGERANG SELATAN','1'],
296             ['5101','51','JEMBRANA','2'],
297             ['5102','51','TABANAN','2'],
298             ['5103','51','BADUNG','2'],
299             ['5104','51','GIANYAR','2'],
300             ['5105','51','KLUNGKUNG','2'],
301             ['5106','51','BANGLI','2'],
302             ['5107','51','KARANG ASEM','2'],
303             ['5108','51','BULELENG','2'],
304             ['5171','51','DENPASAR','1'],
305             ['5201','52','LOMBOK BARAT','2'],
306             ['5202','52','LOMBOK TENGAH','2'],
307             ['5203','52','LOMBOK TIMUR','2'],
308             ['5204','52','SUMBAWA','2'],
309             ['5205','52','DOMPU','2'],
310             ['5206','52','BIMA','2'],
311             ['5207','52','SUMBAWA BARAT','2'],
312             ['5208','52','LOMBOK UTARA','2'],
313             ['5271','52','MATARAM','1'],
314             ['5272','52','BIMA','1'],
315             ['5301','53','SUMBA BARAT','2'],
316             ['5302','53','SUMBA TIMUR','2'],
317             ['5303','53','KUPANG','2'],
318             ['5304','53','TIMOR TENGAH SELATAN','2'],
319             ['5305','53','TIMOR TENGAH UTARA','2'],
320             ['5306','53','BELU','2'],
321             ['5307','53','ALOR','2'],
322             ['5308','53','LEMBATA','2'],
323             ['5309','53','FLORES TIMUR','2'],
324             ['5310','53','SIKKA','2'],
325             ['5311','53','ENDE','2'],
326             ['5312','53','NGADA','2'],
327             ['5313','53','MANGGARAI','2'],
328             ['5314','53','ROTE NDAO','2'],
329             ['5315','53','MANGGARAI BARAT','2'],
330             ['5316','53','SUMBA TENGAH','2'],
331             ['5317','53','SUMBA BARAT DAYA','2'],
332             ['5318','53','NAGEKEO','2'],
333             ['5319','53','MANGGARAI TIMUR','2'],
334             ['5320','53','SABU RAIJUA','2'],
335             ['5371','53','KUPANG','1'],
336             ['6101','61','SAMBAS','2'],
337             ['6102','61','BENGKAYANG','2'],
338             ['6103','61','LANDAK','2'],
339             ['6104','61','PONTIANAK','2'],
340             ['6105','61','SANGGAU','2'],
341             ['6106','61','KETAPANG','2'],
342             ['6107','61','SINTANG','2'],
343             ['6108','61','KAPUAS HULU','2'],
344             ['6109','61','SEKADAU','2'],
345             ['6110','61','MELAWI','2'],
346             ['6111','61','KAYONG UTARA','2'],
347             ['6112','61','KUBU RAYA','2'],
348             ['6171','61','PONTIANAK','1'],
349             ['6172','61','SINGKAWANG','1'],
350             ['6201','62','KOTAWARINGIN BARAT','2'],
351             ['6202','62','KOTAWARINGIN TIMUR','2'],
352             ['6203','62','KAPUAS','2'],
353             ['6204','62','BARITO SELATAN','2'],
354             ['6205','62','BARITO UTARA','2'],
355             ['6206','62','SUKAMARA','2'],
356             ['6207','62','LAMANDAU','2'],
357             ['6208','62','SERUYAN','2'],
358             ['6209','62','KATINGAN','2'],
359             ['6210','62','PULANG PISAU','2'],
360             ['6211','62','GUNUNG MAS','2'],
361             ['6212','62','BARITO TIMUR','2'],
362             ['6213','62','MURUNG RAYA','2'],
363             ['6271','62','PALANGKA RAYA','1'],
364             ['6301','63','TANAH LAUT','2'],
365             ['6302','63','BARU','1'],
366             ['6303','63','BANJAR','2'],
367             ['6304','63','BARITO KUALA','2'],
368             ['6305','63','TAPIN','2'],
369             ['6306','63','HULU SUNGAI SELATAN','2'],
370             ['6307','63','HULU SUNGAI TENGAH','2'],
371             ['6308','63','HULU SUNGAI UTARA','2'],
372             ['6309','63','TABALONG','2'],
373             ['6310','63','TANAH BUMBU','2'],
374             ['6311','63','BALANGAN','2'],
375             ['6371','63','BANJARMASIN','1'],
376             ['6372','63','BANJAR BARU','1'],
377             ['6401','64','PASIR','2'],
378             ['6402','64','KUTAI BARAT','2'],
379             ['6403','64','KUTAI KARTANEGARA','2'],
380             ['6404','64','KUTAI TIMUR','2'],
381             ['6405','64','BERAU','2'],
382             ['6406','64','MALINAU','2'],
383             ['6407','64','BULUNGAN','2'],
384             ['6408','64','NUNUKAN','2'],
385             ['6409','64','PENAJAM PASER UTARA','2'],
386             ['6410','64','TANA TIDUNG','2'],
387             ['6471','64','BALIKPAPAN','1'],
388             ['6472','64','SAMARINDA','1'],
389             ['6473','64','TARAKAN','1'],
390             ['6474','64','BONTANG','1'],
391             ['7101','71','BOLAANG MONGONDOW','2'],
392             ['7102','71','MINAHASA','2'],
393             ['7103','71','KEPULAUAN SANGIHE','2'],
394             ['7104','71','KEPULAUAN TALAUD','2'],
395             ['7105','71','MINAHASA SELATAN','2'],
396             ['7106','71','MINAHASA UTARA','2'],
397             ['7107','71','BOLAANG MONGONDOW UTARA','2'],
398             ['7108','71','SIAU TAGULANDANG BIARO','2'],
399             ['7109','71','MINAHASA TENGGARA','2'],
400             ['7110','71','BOLAANG MONGONDOW SELATAN','2'],
401             ['7111','71','BOLAANG MONGONDOW TIMUR','2'],
402             ['7171','71','MANADO','1'],
403             ['7172','71','BITUNG','1'],
404             ['7173','71','TOMOHON','1'],
405             ['7174','71','KOTAMOBAGU','1'],
406             ['7201','72','BANGGAI KEPULAUAN','2'],
407             ['7202','72','BANGGAI','2'],
408             ['7203','72','MOROWALI','2'],
409             ['7204','72','POSO','2'],
410             ['7205','72','DONGGALA','2'],
411             ['7206','72','TOLI-TOLI','2'],
412             ['7207','72','BUOL','2'],
413             ['7208','72','PARIGI MOUTONG','2'],
414             ['7209','72','TOJO UNA-UNA','2'],
415             ['7210','72','SIGI','2'],
416             ['7271','72','PALU','1'],
417             ['7301','73','KEPULAUAN SELAYAR','2'],
418             ['7302','73','BULUKUMBA','2'],
419             ['7303','73','BANTAENG','2'],
420             ['7304','73','JENEPONTO','2'],
421             ['7305','73','TAKALAR','2'],
422             ['7306','73','GOWA','2'],
423             ['7307','73','SINJAI','2'],
424             ['7308','73','MAROS','2'],
425             ['7309','73','PANGKAJENE DAN KEPULAUAN','2'],
426             ['7310','73','BARRU','2'],
427             ['7311','73','BONE','2'],
428             ['7312','73','SOPPENG','2'],
429             ['7313','73','WAJO','2'],
430             ['7314','73','SIDENRENG RAPPANG','2'],
431             ['7315','73','PINRANG','2'],
432             ['7316','73','ENREKANG','2'],
433             ['7317','73','LUWU','2'],
434             ['7318','73','TANA TORAJA','2'],
435             ['7322','73','LUWU UTARA','2'],
436             ['7325','73','LUWU TIMUR','2'],
437             ['7326','73','TORAJA UTARA','2'],
438             ['7371','73','MAKASSAR','1'],
439             ['7372','73','PAREPARE','1'],
440             ['7373','73','PALOPO','1'],
441             ['7401','74','BUTON','2'],
442             ['7402','74','MUNA','2'],
443             ['7403','74','KONAWE','2'],
444             ['7404','74','KOLAKA','2'],
445             ['7405','74','KONAWE SELATAN','2'],
446             ['7406','74','BOMBANA','2'],
447             ['7407','74','WAKATOBI','2'],
448             ['7408','74','KOLAKA UTARA','2'],
449             ['7409','74','BUTON UTARA','2'],
450             ['7410','74','KONAWE UTARA','2'],
451             ['7471','74','KENDARI','1'],
452             ['7472','74','BAU-BAU','1'],
453             ['7501','75','BOALEMO','2'],
454             ['7502','75','GORONTALO','2'],
455             ['7503','75','POHUWATO','2'],
456             ['7504','75','BONE BOLANGO','2'],
457             ['7505','75','GORONTALO UTARA','2'],
458             ['7571','75','GORONTALO','1'],
459             ['7601','76','MAJENE','2'],
460             ['7602','76','POLEWALI MANDAR','2'],
461             ['7603','76','MAMASA','2'],
462             ['7604','76','MAMUJU','2'],
463             ['7605','76','MAMUJU UTARA','2'],
464             ['8101','81','MALUKU TENGGARA BARAT','2'],
465             ['8102','81','MALUKU TENGGARA','2'],
466             ['8103','81','MALUKU TENGAH','2'],
467             ['8104','81','BURU','2'],
468             ['8105','81','KEPULAUAN ARU','2'],
469             ['8106','81','SERAM BAGIAN BARAT','2'],
470             ['8107','81','SERAM BAGIAN TIMUR','2'],
471             ['8108','81','MALUKU BARAT DAYA','2'],
472             ['8109','81','BURU SELATAN','2'],
473             ['8171','81','AMBON','1'],
474             ['8172','81','TUAL','1'],
475             ['8201','82','HALMAHERA BARAT','2'],
476             ['8202','82','HALMAHERA TENGAH','2'],
477             ['8203','82','KEPULAUAN SULA','2'],
478             ['8204','82','HALMAHERA SELATAN','2'],
479             ['8205','82','HALMAHERA UTARA','2'],
480             ['8206','82','HALMAHERA TIMUR','2'],
481             ['8207','82','PULAU MOROTAI','2'],
482             ['8271','82','TERNATE','1'],
483             ['8272','82','TIDORE KEPULAUAN','1'],
484             ['9101','91','FAKFAK','2'],
485             ['9102','91','KAIMANA','2'],
486             ['9103','91','TELUK WONDAMA','2'],
487             ['9104','91','TELUK BINTUNI','2'],
488             ['9105','91','MANOKWARI','2'],
489             ['9106','91','SORONG SELATAN','2'],
490             ['9107','91','SORONG','2'],
491             ['9108','91','RAJA AMPAT','2'],
492             ['9109','91','TAMBRAUW','2'],
493             ['9110','91','MAYBRAT','2'],
494             ['9171','91','SORONG','1'],
495             ['9401','94','MERAUKE','2'],
496             ['9402','94','JAYAWIJAYA','2'],
497             ['9403','94','JAYAPURA','2'],
498             ['9404','94','NABIRE','2'],
499             ['9408','94','YAPEN WAROPEN','2'],
500             ['9409','94','BIAK NUMFOR','2'],
501             ['9410','94','PANIAI','2'],
502             ['9411','94','PUNCAK JAYA','2'],
503             ['9412','94','MIMIKA','2'],
504             ['9413','94','BOVEN DIGOEL','2'],
505             ['9414','94','MAPPI','2'],
506             ['9415','94','ASMAT','2'],
507             ['9416','94','YAHUKIMO','2'],
508             ['9417','94','PEGUNUNGAN BINTANG','2'],
509             ['9418','94','TOLIKARA','2'],
510             ['9419','94','SARMI','2'],
511             ['9420','94','KEEROM','2'],
512             ['9426','94','WAROPEN','2'],
513             ['9427','94','SUPIORI','2'],
514             ['9428','94','MAMBERAMO RAYA','2'],
515             ['9429','94','NDUGA','2'],
516             ['9430','94','LANNY JAYA','2'],
517             ['9431','94','MAMBERAMO TENGAH','2'],
518             ['9432','94','YALIMO','2'],
519             ['9433','94','PUNCAK','2'],
520             ['9434','94','DOGIYAI','2'],
521             ['9435','94','INTAN JAYA','2'],
522             ['9436','94','DEIYAI','2'],
523             ['9471','94','JAYAPURA','1'],
524             ]
525             ;
526             # END FRAGMENT id=data
527             # BEGIN FRAGMENT id=meta
528             # note: This section is generated by a script. Do not edit manually!
529             # src-file: /mnt/home/s1/repos/gudang-data-interim/data/ind_locality/meta.yaml
530             # src-revision: 174d3f716d0a7defec42c5f81a7ffeae6bf4619e
531             # revision-date: Fri Jan 27 12:04:52 2012 +0700
532             # generate-date: Fri Mar 23 14:28:20 2012
533             # generated-by: /mnt/home/s1/repos/gudang-data-interim/bin/gen-perl-meta-snippet
534             our $meta = {
535             "fields" => {
536             bps_code => {
537             "index" => 0,
538             "schema" => ["int*", { max => 9999, min => 1101 }],
539             "sortable" => 1,
540             "summary" => "BPS 4-digit code containing 2-digit province code and 2-digit locality code",
541             "summary.alt.lang.id_ID" => "Kode 4-digit BPS berisi 2-digit kode provinsi dan 2-digit kode kota/kabupaten",
542             "unique" => 1,
543             },
544             bps_prov_code => {
545             "index" => 1,
546             "schema" => ["int*", { max => 99, min => 11 }],
547             "sortable" => 1,
548             "summary" => "BPS 2-digit province code",
549             "summary.alt.lang.id_ID" => "Kode provinsi 2-digit BPS",
550             },
551             ind_name => {
552             "index" => 2,
553             "schema" => ["str*", {}],
554             "sortable" => 1,
555             "summary" => "Name (in Indonesian)",
556             "summary.alt.lang.id_ID" => "Nama (bahasa Indonesia)",
557             },
558             type => {
559             "index" => 3,
560             "schema" => ["int*", { in => [1, 2] }],
561             "sortable" => 1,
562             "summary" => "Type of locality (1=city, 2=regency)",
563             "summary.alt.lang.id_ID" => "Tipe (1=kota, 2=kabupaten)",
564             },
565             },
566             "pk" => "bps_code",
567             "summary" => "Localities (cities & regencies) in Indonesia",
568             "summary.alt.lang.id_ID" => "Kota/kabupaten di Indonesia",
569             "table_aliases.alt.lang.id_ID" => ["kota_kabupaten_ind"],
570             }
571             ;
572             # END FRAGMENT id=meta
573              
574             my $res = gen_read_table_func(
575             name => 'list_id_localities',
576             table_data => $data,
577             table_spec => $meta,
578             default_fields => ['ind_name'],
579             langs => ['en_US', 'id_ID'],
580             );
581             die "BUG: Can't generate func: $res->[0] - $res->[1]" unless $res->[0] == 200;
582              
583             1;
584              
585             =pod
586              
587             =encoding UTF-8
588              
589             =head1 NAME
590              
591             Locale::ID::Locality - List of localities (cities/regencies) in Indonesia
592              
593             =head1 VERSION
594              
595             This document describes version 0.11 of Locale::ID::Locality (from Perl distribution Locale-ID-Locality), released on 2017-07-10.
596              
597             =head1 SYNOPSIS
598              
599             use Locale::ID::Locality qw(list_id_localities);
600             my $res = list_id_localities(detail=>1);
601              
602             =head1 DESCRIPTION
603              
604             This module provides API access for list of localities (cities/regencies) in
605             Indonesia. Data is currently retrieved from the B<gudang-data-interim>
606             repository at
607             https://github.com/sharyanto/gudang-data-interim/tree/master/data/ind_locality/
608              
609             This module's functions have L<Rinci> specs.
610              
611             =head1 FUNCTIONS
612              
613              
614             =head2 list_id_localities
615              
616             Usage:
617              
618             list_id_localities(%args) -> [status, msg, result, meta]
619              
620             Localities (cities & regencies) in Indonesia.
621              
622             REPLACE ME
623              
624             This function is not exported by default, but exportable.
625              
626             Arguments ('*' denotes required arguments):
627              
628             =over 4
629              
630             =item * B<bps_code> => I<int>
631              
632             Only return records where the 'bps_code' field equals specified value.
633              
634             =item * B<bps_code.in> => I<array[int]>
635              
636             Only return records where the 'bps_code' field is in the specified values.
637              
638             =item * B<bps_code.is> => I<int>
639              
640             Only return records where the 'bps_code' field equals specified value.
641              
642             =item * B<bps_code.isnt> => I<int>
643              
644             Only return records where the 'bps_code' field does not equal specified value.
645              
646             =item * B<bps_code.max> => I<int>
647              
648             Only return records where the 'bps_code' field is less than or equal to specified value.
649              
650             =item * B<bps_code.min> => I<int>
651              
652             Only return records where the 'bps_code' field is greater than or equal to specified value.
653              
654             =item * B<bps_code.not_in> => I<array[int]>
655              
656             Only return records where the 'bps_code' field is not in the specified values.
657              
658             =item * B<bps_code.xmax> => I<int>
659              
660             Only return records where the 'bps_code' field is less than specified value.
661              
662             =item * B<bps_code.xmin> => I<int>
663              
664             Only return records where the 'bps_code' field is greater than specified value.
665              
666             =item * B<bps_prov_code> => I<int>
667              
668             Only return records where the 'bps_prov_code' field equals specified value.
669              
670             =item * B<bps_prov_code.in> => I<array[int]>
671              
672             Only return records where the 'bps_prov_code' field is in the specified values.
673              
674             =item * B<bps_prov_code.is> => I<int>
675              
676             Only return records where the 'bps_prov_code' field equals specified value.
677              
678             =item * B<bps_prov_code.isnt> => I<int>
679              
680             Only return records where the 'bps_prov_code' field does not equal specified value.
681              
682             =item * B<bps_prov_code.max> => I<int>
683              
684             Only return records where the 'bps_prov_code' field is less than or equal to specified value.
685              
686             =item * B<bps_prov_code.min> => I<int>
687              
688             Only return records where the 'bps_prov_code' field is greater than or equal to specified value.
689              
690             =item * B<bps_prov_code.not_in> => I<array[int]>
691              
692             Only return records where the 'bps_prov_code' field is not in the specified values.
693              
694             =item * B<bps_prov_code.xmax> => I<int>
695              
696             Only return records where the 'bps_prov_code' field is less than specified value.
697              
698             =item * B<bps_prov_code.xmin> => I<int>
699              
700             Only return records where the 'bps_prov_code' field is greater than specified value.
701              
702             =item * B<detail> => I<bool> (default: 0)
703              
704             Return array of full records instead of just ID fields.
705              
706             By default, only the key (ID) field is returned per result entry.
707              
708             =item * B<fields> => I<array[str]> (default: ["ind_name"])
709              
710             Select fields to return.
711              
712             =item * B<ind_name> => I<str>
713              
714             Only return records where the 'ind_name' field equals specified value.
715              
716             =item * B<ind_name.contains> => I<str>
717              
718             Only return records where the 'ind_name' field contains specified text.
719              
720             =item * B<ind_name.in> => I<array[str]>
721              
722             Only return records where the 'ind_name' field is in the specified values.
723              
724             =item * B<ind_name.is> => I<str>
725              
726             Only return records where the 'ind_name' field equals specified value.
727              
728             =item * B<ind_name.isnt> => I<str>
729              
730             Only return records where the 'ind_name' field does not equal specified value.
731              
732             =item * B<ind_name.max> => I<str>
733              
734             Only return records where the 'ind_name' field is less than or equal to specified value.
735              
736             =item * B<ind_name.min> => I<str>
737              
738             Only return records where the 'ind_name' field is greater than or equal to specified value.
739              
740             =item * B<ind_name.not_contains> => I<str>
741              
742             Only return records where the 'ind_name' field does not contain specified text.
743              
744             =item * B<ind_name.not_in> => I<array[str]>
745              
746             Only return records where the 'ind_name' field is not in the specified values.
747              
748             =item * B<ind_name.xmax> => I<str>
749              
750             Only return records where the 'ind_name' field is less than specified value.
751              
752             =item * B<ind_name.xmin> => I<str>
753              
754             Only return records where the 'ind_name' field is greater than specified value.
755              
756             =item * B<query> => I<str>
757              
758             Search.
759              
760             =item * B<random> => I<bool> (default: 0)
761              
762             Return records in random order.
763              
764             =item * B<result_limit> => I<int>
765              
766             Only return a certain number of records.
767              
768             =item * B<result_start> => I<int> (default: 1)
769              
770             Only return starting from the n'th record.
771              
772             =item * B<sort> => I<array[str]>
773              
774             Order records according to certain field(s).
775              
776             A list of field names separated by comma. Each field can be prefixed with '-' to
777             specify descending order instead of the default ascending.
778              
779             =item * B<type> => I<int>
780              
781             Only return records where the 'type' field equals specified value.
782              
783             =item * B<type.in> => I<array[int]>
784              
785             Only return records where the 'type' field is in the specified values.
786              
787             =item * B<type.is> => I<int>
788              
789             Only return records where the 'type' field equals specified value.
790              
791             =item * B<type.isnt> => I<int>
792              
793             Only return records where the 'type' field does not equal specified value.
794              
795             =item * B<type.max> => I<int>
796              
797             Only return records where the 'type' field is less than or equal to specified value.
798              
799             =item * B<type.min> => I<int>
800              
801             Only return records where the 'type' field is greater than or equal to specified value.
802              
803             =item * B<type.not_in> => I<array[int]>
804              
805             Only return records where the 'type' field is not in the specified values.
806              
807             =item * B<type.xmax> => I<int>
808              
809             Only return records where the 'type' field is less than specified value.
810              
811             =item * B<type.xmin> => I<int>
812              
813             Only return records where the 'type' field is greater than specified value.
814              
815             =item * B<with_field_names> => I<bool>
816              
817             Return field names in each record (as hash/associative array).
818              
819             When enabled, function will return each record as hash/associative array
820             (field name => value pairs). Otherwise, function will return each record
821             as list/array (field value, field value, ...).
822              
823             =back
824              
825             Returns an enveloped result (an array).
826              
827             First element (status) is an integer containing HTTP status code
828             (200 means OK, 4xx caller error, 5xx function error). Second element
829             (msg) is a string containing error message, or 'OK' if status is
830             200. Third element (result) is optional, the actual result. Fourth
831             element (meta) is called result metadata and is optional, a hash
832             that contains extra information.
833              
834             Return value: (any)
835              
836             =head1 HOMEPAGE
837              
838             Please visit the project's homepage at L<https://metacpan.org/release/Locale-ID-Locality>.
839              
840             =head1 SOURCE
841              
842             Source repository is at L<https://github.com/perlancar/perl-Locale-ID-Locality>.
843              
844             =head1 BUGS
845              
846             Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Locale-ID-Locality>
847              
848             When submitting a bug or request, please include a test-file or a
849             patch to an existing test-file that illustrates the bug or desired
850             feature.
851              
852             =head1 SEE ALSO
853              
854             L<list-id-localities>
855              
856             Gudang Data Interim project, https://github.com/sharyanto/gudang-data-interim/
857              
858             This API will also be available on GudangAPI, http://gudangapi.com/
859              
860             =head1 AUTHOR
861              
862             perlancar <perlancar@cpan.org>
863              
864             =head1 COPYRIGHT AND LICENSE
865              
866             This software is copyright (c) 2017, 2015, 2014, 2012 by perlancar@cpan.org.
867              
868             This is free software; you can redistribute it and/or modify it under
869             the same terms as the Perl 5 programming language system itself.
870              
871             =cut
872              
873             __END__
874             # ABSTRACT: List of localities (cities/regencies) in Indonesia
875