KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > oracle > toplink > essentials > internal > ejb > cmp3 > metadata > queries > MetadataSQLResultSetMapping


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the "License"). You may not use this file except
5  * in compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * glassfish/bootstrap/legal/CDDLv1.0.txt or
9  * https://glassfish.dev.java.net/public/CDDLv1.0.html.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * HEADER in each file and include the License file at
15  * glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
16  * add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your
18  * own identifying information: Portions Copyright [yyyy]
19  * [name of copyright owner]
20  */

21 // Copyright (c) 1998, 2006, Oracle. All rights reserved.
22
package oracle.toplink.essentials.internal.ejb.cmp3.metadata.queries;
23
24 import java.util.List JavaDoc;
25 import java.util.ArrayList JavaDoc;
26
27 import javax.persistence.ColumnResult;
28 import javax.persistence.EntityResult;
29 import javax.persistence.SqlResultSetMapping;
30
31 /**
32  * Object to hold onto an sql result mapping metadata.
33  *
34  * @author Guy Pelletier
35  * @since TopLink EJB 3.0 Reference Implementation
36  */

37 public class MetadataSQLResultSetMapping {
38     protected List JavaDoc<String JavaDoc> m_columnResults;
39     protected List JavaDoc<MetadataEntityResult> m_entityResults;
40     protected SqlResultSetMapping m_sqlResultSetMapping;
41     
42     /**
43      * INTERNAL:
44      */

45     protected MetadataSQLResultSetMapping() {}
46
47     /**
48      * INTERNAL:
49      */

50     public MetadataSQLResultSetMapping(SqlResultSetMapping sqlResultSetMapping) {
51         m_sqlResultSetMapping = sqlResultSetMapping;
52     }
53     
54     /**
55      * INTERNAL:
56      */

57     public List JavaDoc<MetadataEntityResult> getEntityResults() {
58         if (m_entityResults == null) {
59             m_entityResults = new ArrayList JavaDoc<MetadataEntityResult>();
60             
61             for (EntityResult entityResult : m_sqlResultSetMapping.entities()) {
62                 m_entityResults.add(new MetadataEntityResult(entityResult));
63             }
64         }
65         
66         return m_entityResults;
67     }
68     
69     /**
70      * INTERNAL:
71      */

72     public List JavaDoc<String JavaDoc> getColumnResults() {
73         if (m_columnResults == null) {
74             m_columnResults = new ArrayList JavaDoc<String JavaDoc>();
75             
76             for (ColumnResult columnResult : m_sqlResultSetMapping.columns()) {
77                 m_columnResults.add(columnResult.name());
78             }
79         }
80         
81         return m_columnResults;
82     }
83     
84     /**
85      * INTERNAL:
86      */

87     public String JavaDoc getName() {
88         return m_sqlResultSetMapping.name();
89     }
90 }
91
Popular Tags