00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00037 public class JdbcMapping extends AbsElement {
00038
00042 private String jndiName = null;
00043
00047 private String jdbcTableName = null;
00048
00052 private String automaticPk = null;
00053
00057 private String jdbcAutomaticPkFieldName = null;
00058
00062 private JLinkedList cmpFieldJdbcMappingList = null;
00063
00067 private JLinkedList finderMethodJdbcMappingList = null;
00068
00069
00073 public JdbcMapping() {
00074 super();
00075 cmpFieldJdbcMappingList = new JLinkedList("cmp-field-jdbc-mapping");
00076 finderMethodJdbcMappingList = new JLinkedList("finder-method-jdbc-mapping");
00077 }
00078
00083 public String getJndiName() {
00084 return jndiName;
00085 }
00086
00091 public void setJndiName(String jndiName) {
00092 this.jndiName = jndiName;
00093 }
00094
00099 public String getJdbcTableName() {
00100 return jdbcTableName;
00101 }
00102
00107 public void setJdbcTableName(String jdbcTableName) {
00108 this.jdbcTableName = jdbcTableName;
00109 }
00110
00115 public void setJdbcAutomaticPkFieldName(String jdbcAutomaticPkFieldName) {
00116 this.jdbcAutomaticPkFieldName = jdbcAutomaticPkFieldName;
00117 }
00118
00123 public String getJdbcAutomaticPkFieldName() {
00124 return jdbcAutomaticPkFieldName;
00125 }
00126
00131 public JLinkedList getCmpFieldJdbcMappingList() {
00132 return cmpFieldJdbcMappingList;
00133 }
00134
00139 public String getAutomaticPk() {
00140 return automaticPk;
00141 }
00142
00147 public void setAutomaticPk(String automaticPk) {
00148 this.automaticPk = automaticPk;
00149 }
00150
00155 public void setCmpFieldJdbcMappingList(JLinkedList cmpFieldJdbcMappingList) {
00156 this.cmpFieldJdbcMappingList = cmpFieldJdbcMappingList;
00157 }
00158
00163 public void addCmpFieldJdbcMapping(CmpFieldJdbcMapping cmpFieldJdbcMapping) {
00164 cmpFieldJdbcMappingList.add(cmpFieldJdbcMapping);
00165 }
00166
00171 public JLinkedList getFinderMethodJdbcMappingList() {
00172 return finderMethodJdbcMappingList;
00173 }
00174
00179 public void setFinderMethodJdbcMappingList(JLinkedList finderMethodJdbcMappingList) {
00180 this.finderMethodJdbcMappingList = finderMethodJdbcMappingList;
00181 }
00182
00187 public void addFinderMethodJdbcMapping(FinderMethodJdbcMapping finderMethodJdbcMapping) {
00188 finderMethodJdbcMappingList.add(finderMethodJdbcMapping);
00189 }
00190
00196 public String toXML(int indent) {
00197 StringBuffer sb = new StringBuffer();
00198 sb.append(indent(indent));
00199 sb.append("<jdbc-mapping>\n");
00200
00201 indent += 2;
00202
00203
00204 sb.append(xmlElement(jndiName, "jndi-name", indent));
00205
00206 sb.append(xmlElement(jdbcTableName, "jdbc-table-name", indent));
00207
00208 sb.append(xmlElement(automaticPk, "automatic-pk", indent));
00209
00210 sb.append(xmlElement(jdbcAutomaticPkFieldName, "jdbcAutomaticPkFieldName", indent));
00211
00212 sb.append(cmpFieldJdbcMappingList.toXML(indent));
00213
00214 sb.append(finderMethodJdbcMappingList.toXML(indent));
00215 indent -= 2;
00216 sb.append(indent(indent));
00217 sb.append("</jdbc-mapping>\n");
00218
00219 return sb.toString();
00220 }
00221 }