1 28 29 import net.sf.jasperreports.engine.JRDataSource; 30 import net.sf.jasperreports.engine.JRException; 31 import net.sf.jasperreports.engine.JRField; 32 33 34 38 public class CustomDataSource implements JRDataSource 39 { 40 41 42 45 private Object [][] data = 46 { 47 {"Berne", new Integer (22), "Bill Ott", "250 - 20th Ave."}, 48 {"Berne", new Integer (9), "James Schneider", "277 Seventh Av."}, 49 {"Boston", new Integer (32), "Michael Ott", "339 College Av."}, 50 {"Boston", new Integer (23), "Julia Heiniger", "358 College Av."}, 51 {"Chicago", new Integer (39), "Mary Karsen", "202 College Av."}, 52 {"Chicago", new Integer (35), "George Karsen", "412 College Av."}, 53 {"Chicago", new Integer (11), "Julia White", "412 Upland Pl."}, 54 {"Dallas", new Integer (47), "Janet Fuller", "445 Upland Pl."}, 55 {"Dallas", new Integer (43), "Susanne Smith", "2 Upland Pl."}, 56 {"Dallas", new Integer (40), "Susanne Miller", "440 - 20th Ave."}, 57 {"Dallas", new Integer (36), "John Steel", "276 Upland Pl."}, 58 {"Dallas", new Integer (37), "Michael Clancy", "19 Seventh Av."}, 59 {"Dallas", new Integer (19), "Susanne Heiniger", "86 - 20th Ave."}, 60 {"Dallas", new Integer (10), "Anne Fuller", "135 Upland Pl."}, 61 {"Dallas", new Integer (4), "Sylvia Ringer", "365 College Av."}, 62 {"Dallas", new Integer (0), "Laura Steel", "429 Seventh Av."}, 63 {"Lyon", new Integer (38), "Andrew Heiniger", "347 College Av."}, 64 {"Lyon", new Integer (28), "Susanne White", "74 - 20th Ave."}, 65 {"Lyon", new Integer (17), "Laura Ott", "443 Seventh Av."}, 66 {"Lyon", new Integer (2), "Anne Miller", "20 Upland Pl."}, 67 {"New York", new Integer (46), "Andrew May", "172 Seventh Av."}, 68 {"New York", new Integer (44), "Sylvia Ott", "361 College Av."}, 69 {"New York", new Integer (41), "Bill King", "546 College Av."}, 70 {"Oslo", new Integer (45), "Janet May", "396 Seventh Av."}, 71 {"Oslo", new Integer (42), "Robert Ott", "503 Seventh Av."}, 72 {"Paris", new Integer (25), "Sylvia Steel", "269 College Av."}, 73 {"Paris", new Integer (18), "Sylvia Fuller", "158 - 20th Ave."}, 74 {"Paris", new Integer (5), "Laura Miller", "294 Seventh Av."}, 75 {"San Francisco", new Integer (48), "Robert White", "549 Seventh Av."}, 76 {"San Francisco", new Integer (7), "James Peterson", "231 Upland Pl."} 77 }; 78 79 private int index = -1; 80 81 82 85 public CustomDataSource() 86 { 87 } 88 89 90 93 public boolean next() throws JRException 94 { 95 index++; 96 97 return (index < data.length); 98 } 99 100 101 104 public Object getFieldValue(JRField field) throws JRException 105 { 106 Object value = null; 107 108 String fieldName = field.getName(); 109 110 if ("the_city".equals(fieldName)) 111 { 112 value = data[index][0]; 113 } 114 else if ("id".equals(fieldName)) 115 { 116 value = data[index][1]; 117 } 118 else if ("name".equals(fieldName)) 119 { 120 value = data[index][2]; 121 } 122 else if ("street".equals(fieldName)) 123 { 124 value = data[index][3]; 125 } 126 127 return value; 128 } 129 130 131 } 132 | Popular Tags |