01: /**
02: *
03: */package com.bostechcorp.cbesb.common.util.etl.model;
04:
05: import org.apache.ddlutils.model.Column;
06:
07: /**
08: * @author Administrator
09: *
10: */
11: public class ColumnElement extends AbstractElement {
12: private Column element = null;
13: private String dbTableName = "";
14: private int usedInWhereClause = 0;
15: private boolean isPK = false;
16: private String referencingFK = "";
17:
18: public ColumnElement(Column element, String name, String dbTableName) {
19: super ();
20: this .element = element;
21: this .dbTableName = dbTableName;
22: this .setName(name);
23: }
24:
25: public ColumnElement(Column element, String name,
26: String dbTableName, boolean isPK, String referencingFK) {
27: this (element, name, dbTableName);
28: this .isPK = isPK;
29: this .referencingFK = referencingFK;
30: }
31:
32: public Column getElement() {
33: return element;
34: }
35:
36: public void setElement(Column element) {
37: this .element = element;
38: }
39:
40: public String getDbTableName() {
41: return dbTableName;
42: }
43:
44: public void setDbTableName(String parentTableName) {
45: this .dbTableName = parentTableName;
46: }
47:
48: @Override
49: public String toString() {
50: return getName() + "(" + dbTableName + "." + element.getName()
51: + ")";
52: }
53:
54: @Override
55: public String getMap() {
56: return dbTableName + "." + element.getName();
57: }
58:
59: /**
60: * @return the usedInWhereClause
61: */
62: public boolean isUsedInWhereClause() {
63: if (usedInWhereClause > 0)
64: return true;
65: return false;
66: }
67:
68: public void use() {
69: usedInWhereClause++;
70: }
71:
72: public void unUse() {
73: if (usedInWhereClause > 0)
74: usedInWhereClause--;
75: }
76:
77: public boolean isPK() {
78: return isPK;
79: }
80:
81: public void setPK(boolean isPK) {
82: this .isPK = isPK;
83: }
84:
85: public String getReferencingFK() {
86: return referencingFK;
87: }
88:
89: public void setReferencingFK(String referencingFK) {
90: this .referencingFK = referencingFK;
91: }
92:
93: public boolean isFK() {
94: return (null != this .referencingFK)
95: && (!this .referencingFK.equals(""));
96: }
97: }
|