001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: *
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 1any 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
020: * USA
021: *
022: * Initial developer: JOnAS team
023: * --------------------------------------------------------------------------
024: * $Id: ForeignKeyJdbcMapping.java 4716 2004-05-10 11:45:44Z sauthieg $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_ejb.deployment.xml;
027:
028: import org.objectweb.jonas_lib.deployment.xml.AbsElement;
029:
030: /**
031: * This class defines the implementation of the element foreign-key-jdbc-mapping
032: *
033: * @author JOnAS team
034: */
035:
036: public class ForeignKeyJdbcMapping extends AbsElement {
037:
038: /**
039: * foreign-key-jdbc-name
040: */
041: private String foreignKeyJdbcName = null;
042:
043: /**
044: * key-jdbc-name
045: */
046: private String keyJdbcName = null;
047:
048: /**
049: * Constructor
050: */
051: public ForeignKeyJdbcMapping() {
052: super ();
053: }
054:
055: /**
056: * Gets the foreign-key-jdbc-name
057: * @return the foreign-key-jdbc-name
058: */
059: public String getForeignKeyJdbcName() {
060: return foreignKeyJdbcName;
061: }
062:
063: /**
064: * Set the foreign-key-jdbc-name
065: * @param foreignKeyJdbcName foreignKeyJdbcName
066: */
067: public void setForeignKeyJdbcName(String foreignKeyJdbcName) {
068: this .foreignKeyJdbcName = foreignKeyJdbcName;
069: }
070:
071: /**
072: * Gets the key-jdbc-name
073: * @return the key-jdbc-name
074: */
075: public String getKeyJdbcName() {
076: return keyJdbcName;
077: }
078:
079: /**
080: * Set the key-jdbc-name
081: * @param keyJdbcName keyJdbcName
082: */
083: public void setKeyJdbcName(String keyJdbcName) {
084: this .keyJdbcName = keyJdbcName;
085: }
086:
087: /**
088: * Represents this element by it's XML description.
089: * @param indent use this indent for prexifing XML representation.
090: * @return the XML description of this object.
091: */
092: public String toXML(int indent) {
093: StringBuffer sb = new StringBuffer();
094: sb.append(indent(indent));
095: sb.append("<foreign-key-jdbc-mapping>\n");
096:
097: indent += 2;
098:
099: // foreign-key-jdbc-name
100: sb.append(xmlElement(foreignKeyJdbcName,
101: "foreign-key-jdbc-name", indent));
102: // key-jdbc-name
103: sb.append(xmlElement(keyJdbcName, "key-jdbc-name", indent));
104: indent -= 2;
105: sb.append(indent(indent));
106: sb.append("</foreign-key-jdbc-mapping>\n");
107:
108: return sb.toString();
109: }
110: }
|