KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > ejbcore > ejb > wizard > cmp > CMPMapping


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.j2ee.ejbcore.ejb.wizard.cmp;
21
22 import org.netbeans.modules.j2ee.deployment.common.api.OriginalCMPMapping;
23 import org.netbeans.modules.j2ee.persistence.entitygenerator.CMPMappingModel;
24 import org.openide.filesystems.FileObject;
25
26 /**
27  * This class provides the mapping for entity cmp beans to the database table.
28  * This class is used by the application server plug-in to facilitate mapping.
29  *
30  * @author Chris Webster
31  */

32 public class CMPMapping implements OriginalCMPMapping {
33     
34     private String JavaDoc ejbName;
35     private CMPMappingModel model;
36     private FileObject schema;
37
38
39     public CMPMapping(String JavaDoc ejbName, CMPMappingModel m, FileObject schema) {
40         this.ejbName = ejbName;
41         model = m;
42         this.schema = schema;
43     }
44
45     public String JavaDoc getEjbName() {
46         return ejbName;
47     }
48     
49     public String JavaDoc getFieldColumn(String JavaDoc cmpFieldName) {
50         return (String JavaDoc) model.getCMPFieldMapping().get(cmpFieldName);
51     }
52     
53     public String JavaDoc[] getRelationshipColumn(String JavaDoc cmrFieldName) {
54         return (String JavaDoc[]) model.getCmrFieldMapping().get(cmrFieldName);
55     }
56     
57     public FileObject getSchema() {
58         return schema;
59     }
60     
61     public void setTableName(String JavaDoc tableName) {
62         model.setTableName(tableName);
63     }
64     
65     public String JavaDoc getTableName() {
66         return model.getTableName();
67     }
68     
69     public String JavaDoc getRelationshipJoinTable(String JavaDoc cmrFieldName) {
70         return (String JavaDoc) model.getJoinTableMapping().get(cmrFieldName);
71     }
72     
73     public CMPMappingModel getMappingModel() {
74         return model;
75     }
76 }
77
Popular Tags