com.redstarhackers.dal.hibernate3
Class Hibernate3Strategy

java.lang.Object
  extended bycom.redstarhackers.dal.hibernate3.Hibernate3Strategy

public class Hibernate3Strategy
extends java.lang.Object

TODO Class summary sentence. Class documentation.

Version:
$Revision: 2545 $
Author:
$Author: kostya $

Field Summary
static boolean DEFAULT_USE_ITERATE
           
static boolean DEFAULT_USE_MERGE
           
static java.util.regex.Pattern HIBERNATE_SQL_ENTITY_ALIAS_PATTERN
           
static java.util.regex.Pattern HIBERNATE_SQL_QUERY_PATTERN
           
static java.util.regex.Pattern HIBERNATE_SQL_QUERY_SELECT_PATTERN
           
static java.lang.String USE_ITERATE_KEY
           
static java.lang.String USE_MERGE_KEY
           
static java.util.regex.Pattern WHERE_PATTERN
           
 
Constructor Summary
Hibernate3Strategy()
           
 
Method Summary
 void addModel(com.redstarhackers.model.Model model)
           
 java.util.List executeNamedQuery(java.lang.String queryName, java.util.List parameters)
           
 java.util.List executeNamedQuery(java.lang.String queryName, java.util.List parameters, int firstResult, int maxResults)
           
 java.util.List executeNamedQuery(java.lang.String queryName, java.util.Map parameters)
           
 java.util.List executeNamedQuery(java.lang.String queryName, java.util.Map parameters, int firstResult, int maxResults)
           
 int executeNamedStatement(java.lang.String statementName, java.util.List parameters)
           
 int executeNamedStatement(java.lang.String statementName, java.util.Map parameters)
           
 java.util.List executeQuery(Query query, java.lang.Class resultClass)
           
 java.util.List executeQuery(Query query, java.lang.Class resultClass, int firstResult, int maxResults)
           
 java.util.List executeQuery(Query query, java.lang.Class resultClass, java.util.List parameters)
           
 java.util.List executeQuery(Query query, java.lang.Class resultClass, java.util.List parameters, int firstResult, int maxResults)
           
 java.util.List executeQuery(Query query, java.lang.Class resultClass, java.util.Map parameters)
           
 java.util.List executeQuery(Query query, java.lang.Class resultClass, java.util.Map parameters, int firstResult, int maxResults)
           
 int executeStatement(java.lang.String statement, java.util.List parameters)
           
 int executeStatement(java.lang.String statement, java.util.Map parameters)
           
 java.lang.String getDataStoreId()
           
 java.lang.String getName()
           
 Query getNamedQuery(java.lang.String name)
           
 java.lang.String getNamedStatement(java.lang.String name)
           
 org.hibernate.Session getSession()
          Provided mainly for the class itself, but can be used if the interface does not support some highly specialized Hibernate task (use with caution!).
 java.lang.Object getSetting(java.lang.Object key)
           
 java.util.Map getSettings()
           
 void initialize(java.lang.Object object)
           
 boolean isUsingIterate()
           
 boolean isUsingMerge()
           
 com.redstarhackers.model.Model loadModel(java.lang.Class modelClass, java.io.Serializable identifier)
           
 void reattach(com.redstarhackers.model.Model model)
          Reattach the specified model to the Hibernate Session.
 void removeModel(java.lang.Class modelClass, java.io.Serializable identifier)
           
 void removeModel(com.redstarhackers.model.Model model)
           
 void setDataStoreId(java.lang.String id)
           
 void setName(java.lang.String val)
           
 void setSetting(java.lang.Object key, java.lang.Object value)
           
 void setSettings(java.util.Map newSettings)
           
 void setUsingIterate(boolean val)
           
 void setUsingMerge(boolean val)
           
 void updateModel(com.redstarhackers.model.Model model)
           
 void updateModel(com.redstarhackers.model.Model model, java.io.Serializable identifier)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USE_ITERATE_KEY

public static final java.lang.String USE_ITERATE_KEY
See Also:
Constant Field Values

DEFAULT_USE_ITERATE

public static final boolean DEFAULT_USE_ITERATE
See Also:
Constant Field Values

USE_MERGE_KEY

public static final java.lang.String USE_MERGE_KEY
See Also:
Constant Field Values

DEFAULT_USE_MERGE

public static final boolean DEFAULT_USE_MERGE
See Also:
Constant Field Values

WHERE_PATTERN

public static final java.util.regex.Pattern WHERE_PATTERN

HIBERNATE_SQL_QUERY_PATTERN

public static final java.util.regex.Pattern HIBERNATE_SQL_QUERY_PATTERN

HIBERNATE_SQL_QUERY_SELECT_PATTERN

public static final java.util.regex.Pattern HIBERNATE_SQL_QUERY_SELECT_PATTERN

HIBERNATE_SQL_ENTITY_ALIAS_PATTERN

public static final java.util.regex.Pattern HIBERNATE_SQL_ENTITY_ALIAS_PATTERN
Constructor Detail

Hibernate3Strategy

public Hibernate3Strategy()
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String val)

getSettings

public java.util.Map getSettings()

setSettings

public void setSettings(java.util.Map newSettings)

getSetting

public java.lang.Object getSetting(java.lang.Object key)

setSetting

public void setSetting(java.lang.Object key,
                       java.lang.Object value)

getDataStoreId

public java.lang.String getDataStoreId()

setDataStoreId

public void setDataStoreId(java.lang.String id)

loadModel

public com.redstarhackers.model.Model loadModel(java.lang.Class modelClass,
                                                java.io.Serializable identifier)

addModel

public void addModel(com.redstarhackers.model.Model model)

updateModel

public void updateModel(com.redstarhackers.model.Model model)

updateModel

public void updateModel(com.redstarhackers.model.Model model,
                        java.io.Serializable identifier)

removeModel

public void removeModel(com.redstarhackers.model.Model model)

removeModel

public void removeModel(java.lang.Class modelClass,
                        java.io.Serializable identifier)

getNamedQuery

public Query getNamedQuery(java.lang.String name)

executeNamedQuery

public java.util.List executeNamedQuery(java.lang.String queryName,
                                        java.util.Map parameters)

executeNamedQuery

public java.util.List executeNamedQuery(java.lang.String queryName,
                                        java.util.Map parameters,
                                        int firstResult,
                                        int maxResults)

executeNamedQuery

public java.util.List executeNamedQuery(java.lang.String queryName,
                                        java.util.List parameters)

executeNamedQuery

public java.util.List executeNamedQuery(java.lang.String queryName,
                                        java.util.List parameters,
                                        int firstResult,
                                        int maxResults)

executeQuery

public java.util.List executeQuery(Query query,
                                   java.lang.Class resultClass,
                                   java.util.Map parameters)

executeQuery

public java.util.List executeQuery(Query query,
                                   java.lang.Class resultClass,
                                   java.util.Map parameters,
                                   int firstResult,
                                   int maxResults)

executeQuery

public java.util.List executeQuery(Query query,
                                   java.lang.Class resultClass,
                                   java.util.List parameters)

executeQuery

public java.util.List executeQuery(Query query,
                                   java.lang.Class resultClass,
                                   java.util.List parameters,
                                   int firstResult,
                                   int maxResults)

executeQuery

public java.util.List executeQuery(Query query,
                                   java.lang.Class resultClass)

executeQuery

public java.util.List executeQuery(Query query,
                                   java.lang.Class resultClass,
                                   int firstResult,
                                   int maxResults)

getNamedStatement

public java.lang.String getNamedStatement(java.lang.String name)

executeNamedStatement

public int executeNamedStatement(java.lang.String statementName,
                                 java.util.Map parameters)

executeNamedStatement

public int executeNamedStatement(java.lang.String statementName,
                                 java.util.List parameters)

executeStatement

public int executeStatement(java.lang.String statement,
                            java.util.Map parameters)

executeStatement

public int executeStatement(java.lang.String statement,
                            java.util.List parameters)

getSession

public org.hibernate.Session getSession()
Provided mainly for the class itself, but can be used if the interface does not support some highly specialized Hibernate task (use with caution!).

Returns:
the current session

reattach

public void reattach(com.redstarhackers.model.Model model)
Reattach the specified model to the Hibernate Session.

Parameters:
model - the model to reattach to the current session.

initialize

public void initialize(java.lang.Object object)

isUsingIterate

public boolean isUsingIterate()

setUsingIterate

public void setUsingIterate(boolean val)

isUsingMerge

public boolean isUsingMerge()

setUsingMerge

public void setUsingMerge(boolean val)