Package org.hibernate.pretty
Class MessageHelper
- java.lang.Object
-
- org.hibernate.pretty.MessageHelper
-
public final class MessageHelper extends java.lang.Object
MessageHelper methods for rendering log messages relating to managed entities and collections typically used in log statements and exception messages.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
collectionInfoString(java.lang.String role, java.io.Serializable id)
Generate an info message string relating to a particular managed collection.static java.lang.String
collectionInfoString(CollectionPersister persister, java.io.Serializable[] ids, SessionFactoryImplementor factory)
Generate an info message string relating to a series of managed collections.static java.lang.String
collectionInfoString(CollectionPersister persister, java.io.Serializable id, SessionFactoryImplementor factory)
Generate an info message string relating to a particular managed collection.static java.lang.String
collectionInfoString(CollectionPersister persister, PersistentCollection collection, java.io.Serializable collectionKey, SharedSessionContractImplementor session)
Generate an info message string relating to a particular managed collection.static java.lang.String
infoString(java.lang.String entityName, java.io.Serializable id)
Generate an info message string relating to a particular entity, based on the given entityName and id.static java.lang.String
infoString(java.lang.String entityName, java.lang.String propertyName, java.lang.Object key)
Generate an info message string relating to a given property value for an entity.static java.lang.String
infoString(EntityPersister persister)
Generate an info message string relating to given entity persister.static java.lang.String
infoString(EntityPersister persister, java.io.Serializable[] ids, SessionFactoryImplementor factory)
Generate an info message string relating to a series of entities.static java.lang.String
infoString(EntityPersister persister, java.lang.Object id, SessionFactoryImplementor factory)
Generate an info message string relating to a particular entity.static java.lang.String
infoString(EntityPersister persister, java.lang.Object id, Type identifierType, SessionFactoryImplementor factory)
Generate an info message string relating to a particular entity,.
-
-
-
Method Detail
-
infoString
public static java.lang.String infoString(java.lang.String entityName, java.io.Serializable id)
Generate an info message string relating to a particular entity, based on the given entityName and id.- Parameters:
entityName
- The defined entity name.id
- The entity id value.- Returns:
- An info string, in the form [FooBar#1].
-
infoString
public static java.lang.String infoString(EntityPersister persister, java.lang.Object id, SessionFactoryImplementor factory)
Generate an info message string relating to a particular entity.- Parameters:
persister
- The persister for the entityid
- The entity id valuefactory
- The session factory - Could be null!- Returns:
- An info string, in the form [FooBar#1]
-
infoString
public static java.lang.String infoString(EntityPersister persister, java.lang.Object id, Type identifierType, SessionFactoryImplementor factory)
Generate an info message string relating to a particular entity,.- Parameters:
persister
- The persister for the entityid
- The entity id valueidentifierType
- The entity identifier type mappingfactory
- The session factory- Returns:
- An info string, in the form [FooBar#1]
-
infoString
public static java.lang.String infoString(EntityPersister persister, java.io.Serializable[] ids, SessionFactoryImplementor factory)
Generate an info message string relating to a series of entities.- Parameters:
persister
- The persister for the entitiesids
- The entity id valuesfactory
- The session factory- Returns:
- An info string, in the form [FooBar#<1,2,3>]
-
infoString
public static java.lang.String infoString(EntityPersister persister)
Generate an info message string relating to given entity persister.- Parameters:
persister
- The persister.- Returns:
- An info string, in the form [FooBar]
-
infoString
public static java.lang.String infoString(java.lang.String entityName, java.lang.String propertyName, java.lang.Object key)
Generate an info message string relating to a given property value for an entity.- Parameters:
entityName
- The entity namepropertyName
- The name of the propertykey
- The property value.- Returns:
- An info string, in the form [Foo.bars#1]
-
collectionInfoString
public static java.lang.String collectionInfoString(CollectionPersister persister, PersistentCollection collection, java.io.Serializable collectionKey, SharedSessionContractImplementor session)
Generate an info message string relating to a particular managed collection. Attempts to intelligently handle property-refs issues where the collection key is not the same as the owner key.- Parameters:
persister
- The persister for the collectioncollection
- The collection itselfcollectionKey
- The collection keysession
- The session- Returns:
- An info string, in the form [Foo.bars#1]
-
collectionInfoString
public static java.lang.String collectionInfoString(CollectionPersister persister, java.io.Serializable[] ids, SessionFactoryImplementor factory)
Generate an info message string relating to a series of managed collections.- Parameters:
persister
- The persister for the collectionsids
- The id values of the ownersfactory
- The session factory- Returns:
- An info string, in the form [Foo.bars#<1,2,3>]
-
collectionInfoString
public static java.lang.String collectionInfoString(CollectionPersister persister, java.io.Serializable id, SessionFactoryImplementor factory)
Generate an info message string relating to a particular managed collection.- Parameters:
persister
- The persister for the collectionid
- The id value of the ownerfactory
- The session factory- Returns:
- An info string, in the form [Foo.bars#1]
-
collectionInfoString
public static java.lang.String collectionInfoString(java.lang.String role, java.io.Serializable id)
Generate an info message string relating to a particular managed collection.- Parameters:
role
- The role-name of the collectionid
- The id value of the owner- Returns:
- An info string, in the form [Foo.bars#1]
-
-