KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > pretty > MessageHelper


1 //$Id: MessageHelper.java,v 1.9 2005/02/21 02:46:40 oneovthafew Exp $
2
package org.hibernate.pretty;
3
4 import java.io.Serializable JavaDoc;
5
6 import org.hibernate.engine.SessionFactoryImplementor;
7 import org.hibernate.persister.collection.CollectionPersister;
8 import org.hibernate.persister.entity.EntityPersister;
9 import org.hibernate.type.Type;
10
11 /**
12  * Helper methods for rendering log messages and exception
13  * messages.
14  * @author Max Andersen, Gavin King
15  */

16 public final class MessageHelper {
17
18     private MessageHelper() {}
19
20     public static String JavaDoc infoString(String JavaDoc entityName, Serializable JavaDoc id) {
21         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
22         s.append('[');
23         if(entityName==null) {
24             s.append("<null entity name>");
25         }
26         else {
27             s.append(entityName);
28         }
29         s.append('#');
30
31         if (id==null) {
32             s.append("<null>");
33         }
34         else {
35             s.append(id);
36         }
37         s.append(']');
38
39         return s.toString();
40     }
41
42     /**
43      * Generate small message that can be used in traces and exception
44      * messages.
45      * @param persister The persister for the class in question
46      * @param id The id
47      * @return String on the form [FooBar#id]
48      */

49     public static String JavaDoc infoString(
50             EntityPersister persister,
51             Object JavaDoc id,
52             SessionFactoryImplementor factory
53     ) {
54         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
55         s.append('[');
56         if(persister==null) {
57             s.append("<null EntityPersister>");
58         }
59         else {
60             s.append( persister.getEntityName() );
61         }
62         s.append('#');
63
64         if (id==null) {
65             s.append("<null>");
66         }
67         else {
68             s.append( persister.getIdentifierType().toLoggableString(id, factory) );
69         }
70         s.append(']');
71
72         return s.toString();
73
74     }
75
76     public static String JavaDoc infoString(
77             EntityPersister persister,
78             Object JavaDoc id,
79             Type identifierType,
80             SessionFactoryImplementor factory
81     ) {
82         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
83         s.append('[');
84         if(persister==null) {
85             s.append("<null EntityPersister>");
86         }
87         else {
88             s.append( persister.getEntityName() );
89         }
90         s.append('#');
91
92         if (id==null) {
93             s.append("<null>");
94         }
95         else {
96             s.append( identifierType.toLoggableString(id, factory) );
97         }
98         s.append(']');
99
100         return s.toString();
101
102     }
103
104     public static String JavaDoc infoString(
105             EntityPersister persister,
106             Serializable JavaDoc[] ids,
107             SessionFactoryImplementor factory
108     ) {
109         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
110         s.append('[');
111         if(persister==null) {
112             s.append("<null EntityPersister>");
113         }
114         else {
115             s.append( persister.getEntityName() )
116                 .append("#<");
117
118             for ( int i=0; i<ids.length; i++ ) {
119                 s.append( persister.getIdentifierType().toLoggableString( ids[i], factory ) );
120                 if ( i<ids.length-1 ) s.append(", ");
121             }
122             s.append('>');
123         }
124         s.append(']');
125
126         return s.toString();
127
128     }
129
130     public static String JavaDoc infoString(EntityPersister persister) {
131         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
132         s.append('[');
133         if (persister == null) {
134             s.append("<null EntityPersister>");
135         }
136         else {
137             s.append( persister.getEntityName() );
138         }
139         s.append(']');
140         return s.toString();
141     }
142
143     public static String JavaDoc collectionInfoString(
144             CollectionPersister persister,
145             Serializable JavaDoc[] ids,
146             SessionFactoryImplementor factory
147     ) {
148         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
149         s.append('[');
150         if (persister==null) {
151             s.append("<unreferenced>");
152         }
153         else {
154             s.append( persister.getRole() )
155                 .append("#<");
156
157             for ( int i=0; i<ids.length; i++ ) {
158                 s.append( persister.getKeyType().toLoggableString( ids[i], factory ) );
159                 if ( i<ids.length-1 ) s.append(", ");
160             }
161             s.append('>');
162         }
163         s.append(']');
164
165         return s.toString();
166
167     }
168     
169     public static String JavaDoc collectionInfoString(
170             CollectionPersister persister,
171             Serializable JavaDoc id,
172             SessionFactoryImplementor factory
173     ) {
174         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
175         s.append('[');
176         if(persister==null) {
177             s.append("<unreferenced>");
178         }
179         else {
180             s.append( persister.getRole() );
181             s.append('#');
182
183             if (id==null) {
184                 s.append("<null>");
185             }
186             else {
187                 s.append( persister.getKeyType().toLoggableString(id, factory) );
188             }
189         }
190         s.append(']');
191
192         return s.toString();
193
194     }
195
196     public static String JavaDoc collectionInfoString(String JavaDoc role, Serializable JavaDoc id) {
197         StringBuffer JavaDoc s = new StringBuffer JavaDoc();
198         s.append('[');
199         if(role==null) {
200             s.append("<unreferenced>");
201         }
202         else {
203             s.append(role);
204             s.append('#');
205
206             if (id==null) {
207                 s.append("<null>");
208             }
209             else {
210                 s.append(id);
211             }
212         }
213         s.append(']');
214
215         return s.toString();
216
217     }
218
219     public static String JavaDoc infoString(String JavaDoc entityName, String JavaDoc propertyName, Object JavaDoc key) {
220         StringBuffer JavaDoc s = new StringBuffer JavaDoc()
221             .append('[')
222             .append(entityName)
223             .append('.')
224             .append(propertyName)
225             .append('#');
226
227         if (key==null) {
228             s.append("<null>");
229         }
230         else {
231             s.append(key);
232         }
233         s.append(']');
234
235         return s.toString();
236     }
237
238 }
239
Popular Tags