KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > lutris > dods > builder > generator > query > RDBColumn


1 /*
2  * Enhydra Java Application Server Project
3  *
4  * The contents of this file are subject to the Enhydra Public License
5  * Version 1.1 (the "License"); you may not use this file except in
6  * compliance with the License. You may obtain a copy of the License on
7  * the Enhydra web site ( http://www.enhydra.org/ ).
8  *
9  * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
11  * the License for the specific terms governing rights and limitations
12  * under the License.
13  *
14  * The Initial Developer of the Enhydra Application Server is Lutris
15  * Technologies, Inc. The Enhydra Application Server and portions created
16  * by Lutris Technologies, Inc. are Copyright Lutris Technologies, Inc.
17  * All Rights Reserved.
18  *
19  * Contributor(s):
20  *
21  * $Id: RDBColumn.java,v 1.1 2004/09/03 13:42:41 sinisa Exp $
22  */

23 package com.lutris.dods.builder.generator.query;
24
25 /**
26  * An instance of RDBColumn describes a particular column
27  * in a particular table in the database.
28  * It is used to construct database queries using the QueryBuilder class.
29  * @see QueryBuilder
30  * @author Jay Gunter
31  */

32 public class RDBColumn {
33     protected String JavaDoc name;
34     protected RDBTable table;
35     protected boolean notNull;
36     public RDBColumn(RDBTable _table, String JavaDoc _str) {
37         table = _table;
38         name = _str;
39         notNull = true;
40     }
41
42     public RDBColumn(RDBTable _table, String JavaDoc _str, boolean _notNull) {
43         table = _table;
44         name = _str;
45         notNull = _notNull;
46     }
47
48     public boolean equals(RDBColumn x) {
49         if (null == x) {
50             return false;
51         }
52         if (!x.table.name.equals(table.name)) {
53             return false;
54         }
55         if (!x.name.equals(name)) {
56             return false;
57         }
58         return true;
59     }
60
61     public boolean notNull() {
62         return notNull;
63     }
64
65     public String JavaDoc getTableName() {
66         return table.name;
67     }
68
69     public String JavaDoc getColumnName() {
70         return name;
71     }
72
73     public String JavaDoc getFullColumnName() {
74         return table.name + "." + name;
75     }
76 }
77
Popular Tags