1 package org.hibernate.pretty; 3 4 import java.io.Serializable ; 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 16 public final class MessageHelper { 17 18 private MessageHelper() {} 19 20 public static String infoString(String entityName, Serializable id) { 21 StringBuffer s = new StringBuffer (); 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 49 public static String infoString( 50 EntityPersister persister, 51 Object id, 52 SessionFactoryImplementor factory 53 ) { 54 StringBuffer s = new StringBuffer (); 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 infoString( 77 EntityPersister persister, 78 Object id, 79 Type identifierType, 80 SessionFactoryImplementor factory 81 ) { 82 StringBuffer s = new StringBuffer (); 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 infoString( 105 EntityPersister persister, 106 Serializable [] ids, 107 SessionFactoryImplementor factory 108 ) { 109 StringBuffer s = new StringBuffer (); 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 infoString(EntityPersister persister) { 131 StringBuffer s = new StringBuffer (); 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 collectionInfoString( 144 CollectionPersister persister, 145 Serializable [] ids, 146 SessionFactoryImplementor factory 147 ) { 148 StringBuffer s = new StringBuffer (); 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 collectionInfoString( 170 CollectionPersister persister, 171 Serializable id, 172 SessionFactoryImplementor factory 173 ) { 174 StringBuffer s = new StringBuffer (); 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 collectionInfoString(String role, Serializable id) { 197 StringBuffer s = new StringBuffer (); 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 infoString(String entityName, String propertyName, Object key) { 220 StringBuffer s = new StringBuffer () 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 |