001: /*
002: * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved
003: *
004: * This file is part of Resin(R) Open Source
005: *
006: * Each copy or derived work must preserve the copyright notice and this
007: * notice unmodified.
008: *
009: * Resin Open Source is free software; you can redistribute it and/or modify
010: * it under the terms of the GNU General Public License as published by
011: * the Free Software Foundation; either version 2 of the License, or
012: * (at your option) any later version.
013: *
014: * Resin Open Source is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
017: * of NON-INFRINGEMENT. See the GNU General Public License for more
018: * details.
019: *
020: * You should have received a copy of the GNU General Public License
021: * along with Resin Open Source; if not, write to the
022: * Free SoftwareFoundation, Inc.
023: * 59 Temple Place, Suite 330
024: * Boston, MA 02111-1307 USA
025: *
026: * @author Scott Ferguson
027: */
028:
029: package com.caucho.ejb.cfg21;
030:
031: import com.caucho.ejb.cfg21.CmpRelation;
032: import com.caucho.util.L10N;
033:
034: /**
035: * Represents a single relation to SQL mapping.
036: */
037: public class SqlRelation {
038: private static L10N L = new L10N(CmpRelation.class);
039:
040: private String _fieldName;
041:
042: private String _references;
043: private String _sqlColumn;
044:
045: public SqlRelation(String fieldName) {
046: _fieldName = fieldName;
047: }
048:
049: /**
050: * Returns the name of the field.
051: */
052: public String getFieldName() {
053: return _fieldName;
054: }
055:
056: /**
057: * Returns the field this relation references.
058: */
059: public String getReferences() {
060: return _references;
061: }
062:
063: /**
064: * Sets the field this relation references.
065: */
066: public void setReferences(String references) {
067: _references = references;
068: }
069:
070: /**
071: * Returns the sql column for the field.
072: */
073: public String getSQLColumn() {
074: return _sqlColumn;
075: }
076:
077: /**
078: * Sets the sql column for the field.
079: */
080: public void setSQLColumn(String sqlColumn) {
081: _sqlColumn = sqlColumn;
082: }
083:
084: /**
085: * Returns true if this is the same relation.
086: */
087: public boolean equals(Object o) {
088: if (!(o instanceof SqlRelation))
089: return false;
090:
091: SqlRelation relation = (SqlRelation) o;
092:
093: if (!_fieldName.equals(relation._fieldName))
094: return false;
095:
096: if (_references == relation._references)
097: return true;
098:
099: if (_references == null || relation._references == null)
100: return false;
101:
102: return _references.equals(relation._references);
103: }
104: }
|