01: /**
02: * Copyright (C) 2001-2005 France Telecom R&D
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 2 of the License, or (at your option) any later version.
08: *
09: * This library is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */package org.objectweb.speedo.metadata;
18:
19: public class SpeedoJoinColumn extends SpeedoElement {
20: public SpeedoColumn column;
21: /**
22: * Each targetColumn must have a value corresponding to a column name in the
23: * main table.
24: */
25: public String targetColumn;
26: public String targetField;
27:
28: public SpeedoJoinColumn() {
29: SpeedoDefaults.setDefaults(this );
30: }
31:
32: public SpeedoJoinColumn(SpeedoColumn col) {
33: this ();
34: column = col;
35: targetColumn = col.targetColumn;
36: targetField = col.targetField;
37: }
38:
39: public String toString() {
40: StringBuffer sb = new StringBuffer();
41: sb.append("SpeedoJoinColumn: ");
42: if (targetColumn != null) {
43: sb.append(", targetColumn=").append(targetColumn);
44: }
45: if (targetField != null) {
46: sb.append(", targetField=").append(targetField);
47: }
48: if (column != null) {
49: sb.append(", column=(").append(column.toString()).append(
50: ")");
51: }
52: return sb.toString();
53: }
54:
55: }
|