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   20862 use 5.010001;
  1         3  
4 1     1   4 use strict;
  1         2  
  1         20  
5 1     1   4 use warnings;
  1         2  
  1         40  
6 1     1   1114 use Perinci::Sub::Gen::AccessTable 0.14 qw(gen_read_table_func);
  1         61225  
  1         64  
7              
8 1     1   10 use Exporter;
  1         2  
  1         2724  
9             our @ISA = qw(Exporter);
10             our @EXPORT_OK = qw(
11             list_id_localities
12             );
13              
14             our %SPEC;
15              
16             our $VERSION = '0.09'; # VERSION
17             our $DATE = '2015-08-17'; # 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.09 of Locale::ID::Locality (from Perl distribution Locale-ID-Locality), released on 2015-08-17.
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(%args) -> [status, msg, result, meta]
615              
616             {en_US Localities (cities & regencies) in Indonesia}.
617              
618             {en_US REPLACE ME}
619              
620             Arguments ('*' denotes required arguments):
621              
622             =over 4
623              
624             =item * B<bps_code> => I<int>
625              
626             {en_US Only return records where the 'bps_code' field equals specified value}.
627              
628             =item * B<bps_code.in> => I<array[int]>
629              
630             {en_US Only return records where the 'bps_code' field is in the specified values}.
631              
632             =item * B<bps_code.is> => I<int>
633              
634             {en_US Only return records where the 'bps_code' field equals specified value}.
635              
636             =item * B<bps_code.isnt> => I<int>
637              
638             {en_US Only return records where the 'bps_code' field does not equal specified value}.
639              
640             =item * B<bps_code.max> => I<int>
641              
642             {en_US Only return records where the 'bps_code' field is less than or equal to specified value}.
643              
644             =item * B<bps_code.min> => I<int>
645              
646             {en_US Only return records where the 'bps_code' field is greater than or equal to specified value}.
647              
648             =item * B<bps_code.not_in> => I<array[int]>
649              
650             {en_US Only return records where the 'bps_code' field is not in the specified values}.
651              
652             =item * B<bps_code.xmax> => I<int>
653              
654             {en_US Only return records where the 'bps_code' field is less than specified value}.
655              
656             =item * B<bps_code.xmin> => I<int>
657              
658             {en_US Only return records where the 'bps_code' field is greater than specified value}.
659              
660             =item * B<bps_prov_code> => I<int>
661              
662             {en_US Only return records where the 'bps_prov_code' field equals specified value}.
663              
664             =item * B<bps_prov_code.in> => I<array[int]>
665              
666             {en_US Only return records where the 'bps_prov_code' field is in the specified values}.
667              
668             =item * B<bps_prov_code.is> => I<int>
669              
670             {en_US Only return records where the 'bps_prov_code' field equals specified value}.
671              
672             =item * B<bps_prov_code.isnt> => I<int>
673              
674             {en_US Only return records where the 'bps_prov_code' field does not equal specified value}.
675              
676             =item * B<bps_prov_code.max> => I<int>
677              
678             {en_US Only return records where the 'bps_prov_code' field is less than or equal to specified value}.
679              
680             =item * B<bps_prov_code.min> => I<int>
681              
682             {en_US Only return records where the 'bps_prov_code' field is greater than or equal to specified value}.
683              
684             =item * B<bps_prov_code.not_in> => I<array[int]>
685              
686             {en_US Only return records where the 'bps_prov_code' field is not in the specified values}.
687              
688             =item * B<bps_prov_code.xmax> => I<int>
689              
690             {en_US Only return records where the 'bps_prov_code' field is less than specified value}.
691              
692             =item * B<bps_prov_code.xmin> => I<int>
693              
694             {en_US Only return records where the 'bps_prov_code' field is greater than specified value}.
695              
696             =item * B<detail> => I<bool> (default: 0)
697              
698             {en_US Return array of full records instead of just ID fields}.
699              
700             {en_US
701             By default, only the key (ID) field is returned per result entry.
702             }
703              
704             =item * B<fields> => I<array[str]> (default: ["ind_name"])
705              
706             {en_US Select fields to return}.
707              
708             =item * B<ind_name> => I<str>
709              
710             {en_US Only return records where the 'ind_name' field equals specified value}.
711              
712             =item * B<ind_name.contains> => I<str>
713              
714             {en_US Only return records where the 'ind_name' field contains specified text}.
715              
716             =item * B<ind_name.in> => I<array[str]>
717              
718             {en_US Only return records where the 'ind_name' field is in the specified values}.
719              
720             =item * B<ind_name.is> => I<str>
721              
722             {en_US Only return records where the 'ind_name' field equals specified value}.
723              
724             =item * B<ind_name.isnt> => I<str>
725              
726             {en_US Only return records where the 'ind_name' field does not equal specified value}.
727              
728             =item * B<ind_name.max> => I<str>
729              
730             {en_US Only return records where the 'ind_name' field is less than or equal to specified value}.
731              
732             =item * B<ind_name.min> => I<str>
733              
734             {en_US Only return records where the 'ind_name' field is greater than or equal to specified value}.
735              
736             =item * B<ind_name.not_contains> => I<str>
737              
738             {en_US Only return records where the 'ind_name' field does not contain specified text}.
739              
740             =item * B<ind_name.not_in> => I<array[str]>
741              
742             {en_US Only return records where the 'ind_name' field is not in the specified values}.
743              
744             =item * B<ind_name.xmax> => I<str>
745              
746             {en_US Only return records where the 'ind_name' field is less than specified value}.
747              
748             =item * B<ind_name.xmin> => I<str>
749              
750             {en_US Only return records where the 'ind_name' field is greater than specified value}.
751              
752             =item * B<query> => I<str>
753              
754             {en_US Search}.
755              
756             =item * B<random> => I<bool> (default: 0)
757              
758             {en_US Return records in random order}.
759              
760             =item * B<result_limit> => I<int>
761              
762             {en_US Only return a certain number of records}.
763              
764             =item * B<result_start> => I<int> (default: 1)
765              
766             {en_US Only return starting from the n'th record}.
767              
768             =item * B<sort> => I<str>
769              
770             {en_US Order records according to certain field(s)}.
771              
772             {en_US
773             A list of field names separated by comma. Each field can be prefixed with '-' to
774             specify descending order instead of the default ascending.
775             }
776              
777             =item * B<type> => I<int>
778              
779             {en_US Only return records where the 'type' field equals specified value}.
780              
781             =item * B<type.in> => I<array[int]>
782              
783             {en_US Only return records where the 'type' field is in the specified values}.
784              
785             =item * B<type.is> => I<int>
786              
787             {en_US Only return records where the 'type' field equals specified value}.
788              
789             =item * B<type.isnt> => I<int>
790              
791             {en_US Only return records where the 'type' field does not equal specified value}.
792              
793             =item * B<type.max> => I<int>
794              
795             {en_US Only return records where the 'type' field is less than or equal to specified value}.
796              
797             =item * B<type.min> => I<int>
798              
799             {en_US Only return records where the 'type' field is greater than or equal to specified value}.
800              
801             =item * B<type.not_in> => I<array[int]>
802              
803             {en_US Only return records where the 'type' field is not in the specified values}.
804              
805             =item * B<type.xmax> => I<int>
806              
807             {en_US Only return records where the 'type' field is less than specified value}.
808              
809             =item * B<type.xmin> => I<int>
810              
811             {en_US Only return records where the 'type' field is greater than specified value}.
812              
813             =item * B<with_field_names> => I<bool>
814              
815             {en_US Return field names in each record (as hash/associative array)}.
816              
817             {en_US
818             When enabled, function will return each record as hash/associative array
819             (field name => value pairs). Otherwise, function will return each record
820             as list/array (field value, field value, ...).
821             }
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 SEE ALSO
837              
838             L<list-id-localities>
839              
840             Gudang Data Interim project, https://github.com/sharyanto/gudang-data-interim/
841              
842             This API will also be available on GudangAPI, http://gudangapi.com/
843              
844             =head1 HOMEPAGE
845              
846             Please visit the project's homepage at L<https://metacpan.org/release/Locale-ID-Locality>.
847              
848             =head1 SOURCE
849              
850             Source repository is at L<https://github.com/sharyanto/perl-Locale-ID-Locality>.
851              
852             =head1 BUGS
853              
854             Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Locale-ID-Locality>
855              
856             When submitting a bug or request, please include a test-file or a
857             patch to an existing test-file that illustrates the bug or desired
858             feature.
859              
860             =head1 AUTHOR
861              
862             perlancar <perlancar@cpan.org>
863              
864             =head1 COPYRIGHT AND LICENSE
865              
866             This software is copyright (c) 2015 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