1 package com.instantbank.collections.ach;
2
3 import java.sql.PreparedStatement;
4 import java.sql.ResultSet;
5 import java.sql.SQLException;
6 import java.io.Serializable;
7
8 public class AchAbaDO
9 implements DataObject, Serializable {
10
11 private static final String FIND_BY_ROUTING_NUMBER =
12 "select ABA_ID from ach_aba where ABA_ROUTING_NBR=";
13
14 private static final String SEQUENCE_NAME = "ACH_ABA_SEQ";
15
16 private AchAba achAba = null;
17 private long id = -1;
18
19
20 public AchAbaDO() {
21 super();
22 }
23
24
25 public AchAbaDO(long primaryKey) {
26 setId(primaryKey);
27 }
28
29
30 public AchAbaDO(AchAba theAchAba, long theId) {
31
32 setAchAba(theAchAba);
33 setId(theId);
34 }
35
36
37 public AchAba getAchAba() {
38 return achAba;
39 }
40
41
42 public long getId() {
43 return id;
44 }
45
46
47 public String getFindByPrimaryKeySQL() {
48 return FIND_BY_PK;
49 }
50
51
52 public String getSequenceObjectName() {
53 return SEQUENCE_NAME;
54 }
55
56
57 public String getCreateSQL() {
58 return CREATE_SQL;
59 }
60
61
62 public String getUpdateSQL() {
63 return UPDATE_SQL;
64 }
65
66
67 public String getRemoveSQL() {
68 return REMOVE_SQL;
69 }
70
71
72 public static String getFindByRoutingNumberSQL() {
73 return FIND_BY_ROUTING_NUMBER;
74 }
75
76
77 public void setAchAba(AchAba ch) {
78 achAba = ch;
79 }
80
81
82 public void setId(long l) {
83 id = l;
84 }
85
86
87 private static final String FIND_BY_PK =
88 "SELECT ABA_CUSTOMER_NAME, ABA_FUNDS_XFER_STATUS " +
89 "FROM ACH_ABA " +
90 "WHERE ABA_ID = ?";
91
92
93 public void populate(ResultSet rs) throws SQLException {
94 if(rs == null) {
95 return;
96 }
97 setAchAba(new AchAba(rs.getString(1), rs.getString(2)));
98 }
99
100
101
102
103 private static final String CREATE_SQL =
104 "insert into ACH_ABA ";
105
106
107 public void prepareCreateStatement(PreparedStatement ps) throws SQLException { }
108
109
110
111 private static final String UPDATE_SQL =
112 "update COMPANY_SYSTEM " +
113 "set " +
114 "where ABA_ID= ? ";
115
116
117 public void prepareUpdateStatement(PreparedStatement ps) throws SQLException { }
118
119
120 private static final String REMOVE_SQL =
121 "delete from ACH_ABA " +
122 "where ABA_ID= ? ";
123
124
125 public void prepareRemoveStatement(PreparedStatement ps) throws SQLException {
126 ps.setLong(1, this.getId());
127 }
128
129
130 public String toString() {
131 return "[" + id + '|' + achAba == null ? "" : achAba.toString() + ']';
132 }
133 }
134