001: /*
002: LoaderGenerator - tool for generated xml, sql and doml file needed for Octopus.
003:
004:
005: Copyright (C) 2003 Together
006:
007: This library is free software; you can redistribute it and/or
008: modify it under the terms of the GNU Lesser General Public
009: License as published by the Free Software Foundation; either
010: version 2.1 of the License, or (at your option) any later version.
011:
012: This library is distributed in the hope that it will be useful,
013: but WITHOUT ANY WARRANTY; without even the implied warranty of
014: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: Lesser General Public License for more details.
016:
017: You should have received a copy of the GNU Lesser General Public
018: License along with this library; if not, write to the Free Software
019: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: */
021:
022: package org.webdocwf.util.loader.generator;
023:
024: import org.webdocwf.util.loader.logging.Logger;
025: import org.webdocwf.util.loader.logging.StandardLogger;
026:
027: /**
028: *
029: * TableAttributes class stores the value of table attributes, which are needed for
030: * creating ImportDefinition.xml file.
031: * @author Radoslav Dutina
032: * @version 1.0
033: */
034: public class TableAttributes {
035:
036: private String tableName = "Table1";
037: private String tableID = "0";
038: private String insert = "true";
039: private String tableMode = "Query";
040: private String oidLogic = "true";
041: private Logger logger;
042:
043: /**
044: * Construct object TableAttributes with associated parameters.
045: * @param tableName is name of the table form which we retrieve data.
046: * @param valueMode valueMode defines the difference from overwrite and update attribute.
047: */
048: public TableAttributes(String tableName, String valueMode) {
049: setLogger();
050: this .logger.write("full", "TableAttributes is started.");
051: this .tableName = tableName;
052: this .tableID = "0";
053: this .insert = "true";
054: this .tableMode = "Query";
055: if (valueMode.equalsIgnoreCase("Overwrite")) {
056: this .oidLogic = "false";
057: } else {
058: this .oidLogic = "true";
059: }
060: this .logger.write("full", "TableAttributes is finished.");
061: }
062:
063: /**
064: * This method sets the value of tableName parameter.
065: * @param table_Name is the value of parameter.
066: */
067: public void setTableName(String table_Name) {
068: tableName = table_Name;
069: }
070:
071: /**
072: * This method read the value of tableName parameter.
073: * @return value of parameter.
074: */
075: public String getTableName() {
076: return tableName;
077: }
078:
079: /**
080: * This method sets the value of tableID parameter.
081: * @param table_ID is the value of parameter.
082: */
083: public void setTableID(String table_ID) {
084: tableID = table_ID;
085: }
086:
087: /**
088: * This method read the value of tableID parameter.
089: * @return value of parameter.
090: */
091: public String getTableID() {
092: return tableID;
093: }
094:
095: /**
096: * This method sets the value of insert parameter.
097: * @param _insert is the value of parameter.
098: */
099: public void setInsert(String _insert) {
100: insert = _insert;
101: }
102:
103: /**
104: * This method read the value of insert parameter.
105: * @return value of parameter.
106: */
107: public String getInsert() {
108: return insert;
109: }
110:
111: /**
112: * This method sets the value of tableMode parameter.
113: * @param table_Mode is the value of parameter.
114: */
115: public void setTableMode(String table_Mode) {
116: tableMode = table_Mode;
117: }
118:
119: /**
120: * This method read the value of tableMode parameter.
121: * @return value of parameter.
122: */
123: public String getTableMode() {
124: return tableMode;
125: }
126:
127: /**
128: * This method sets the value of oidLogic parameter.
129: * @param oid_Logic is the value of parameter.
130: */
131: public void setOidLogic(String oid_Logic) {
132: oidLogic = oid_Logic;
133: }
134:
135: /**
136: * This method read the value of oidLogic parameter.
137: * @return value of parameter.
138: */
139: public String getOidLogic() {
140: return oidLogic;
141: }
142:
143: /**
144: * This method will set logger object
145: * @param logger
146: */
147: private void setLogger() {
148: this.logger = StandardLogger.getCentralLogger();
149: }
150: }
|