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     // Sql to populate fields of this object
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     // Populate an object that, so far, only has a primary key in it
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    // Sql to store this object - This left incomplete, not needed at this time.
102    //    Complete when ready
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    // Sql to update this object
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    // Sql to remove this object from the database
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