IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

com.ibm.btt.channel.smart.data.controller
Class VisitLogDAO

java.lang.Object
  extended by com.ibm.btt.channel.smart.data.controller.VisitLogDAO
All Implemented Interfaces:
IVisitLogDAO

public class VisitLogDAO
extends java.lang.Object
implements IVisitLogDAO

A data access object (DAO) providing persistence and search support for VisitLog entities. Transaction control of the save(), update() and delete() operations must be handled externally by senders of these methods or must be manually added to each of these methods for data to be persisted to the JPA datastore.

See Also:
com.ibm.btt.channel.smart.data.controller.VisitLog

Field Summary
static java.lang.String BROWSER
           
static java.lang.String IP_ADDRESS
           
static java.lang.String USER_ID
           
 
Constructor Summary
VisitLogDAO()
           
 
Method Summary
 void delete(VisitLog entity)
          Delete a persistent VisitLog entity.
 java.util.List<VisitLog> findAll(int... rowStartIdxAndCount)
          Find all VisitLog entities.
 java.util.List<VisitLog> findByBrowser(java.lang.Object browser, int... rowStartIdxAndCount)
          Find all VisitLog entities with browser
 VisitLog findById(java.lang.String id)
          Find VisitLog entities with id
 java.util.List<VisitLog> findByIpAddress(java.lang.Object ipAddress, int... rowStartIdxAndCount)
          Find all VisitLog entities with ip address
 java.util.List<VisitLog> findByProperty(java.lang.String propertyName, java.lang.Object value, int... rowStartIdxAndCount)
          Find all VisitLog entities with a specific property value.
 java.util.List<VisitLog> findByUserId(java.lang.Object userId, int... rowStartIdxAndCount)
          Find all VisitLog entities with user id
 void save(VisitLog entity)
          Perform an initial save of a previously unsaved VisitLog entity.
 VisitLog update(VisitLog entity)
          Persist a previously saved VisitLog entity and return it or a copy of it to the sender.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USER_ID

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

IP_ADDRESS

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

BROWSER

public static final java.lang.String BROWSER
See Also:
Constant Field Values
Constructor Detail

VisitLogDAO

public VisitLogDAO()
Method Detail

save

public void save(VisitLog entity)
Perform an initial save of a previously unsaved VisitLog entity. All subsequent persist actions of this entity should use the #update() method. This operation must be performed within the a database transaction context for the entity's data to be permanently saved to the persistence store, i.e., database. This method uses the EntityManager#persist operation.
 EntityManagerHelper.beginTransaction();
 VisitLogDAO.save(entity);
 EntityManagerHelper.commit();
 

Specified by:
save in interface IVisitLogDAO
Parameters:
entity - VisitLog entity to persist
Throws:
java.lang.RuntimeException - when the operation fails

delete

public void delete(VisitLog entity)
Delete a persistent VisitLog entity. This operation must be performed within the a database transaction context for the entity's data to be permanently deleted from the persistence store, i.e., database. This method uses the EntityManager#delete operation.
 EntityManagerHelper.beginTransaction();
 VisitLogDAO.delete(entity);
 EntityManagerHelper.commit();
 entity = null;
 

Specified by:
delete in interface IVisitLogDAO
Parameters:
entity - VisitLog entity to delete
Throws:
java.lang.RuntimeException - when the operation fails

update

public VisitLog update(VisitLog entity)
Persist a previously saved VisitLog entity and return it or a copy of it to the sender. A copy of the VisitLog entity parameter is returned when the JPA persistence mechanism has not previously been tracking the updated entity. This operation must be performed within the a database transaction context for the entity's data to be permanently saved to the persistence store, i.e., database. This method uses the EntityManager#merge operation.
 EntityManagerHelper.beginTransaction();
 entity = VisitLogDAO.update(entity);
 EntityManagerHelper.commit();
 

Specified by:
update in interface IVisitLogDAO
Parameters:
entity - VisitLog entity to update
Returns:
VisitLog the persisted VisitLog entity instance, may not be the same
Throws:
java.lang.RuntimeException - if the operation fails

findById

public VisitLog findById(java.lang.String id)
Find VisitLog entities with id

Specified by:
findById in interface IVisitLogDAO
Parameters:
String - id
Returns:
VisitLog

findByProperty

public java.util.List<VisitLog> findByProperty(java.lang.String propertyName,
                                               java.lang.Object value,
                                               int... rowStartIdxAndCount)
Find all VisitLog entities with a specific property value.

Specified by:
findByProperty in interface IVisitLogDAO
Parameters:
propertyName - the name of the VisitLog property to query
value - the property value to match
rowStartIdxAndCount - Optional int varargs. rowStartIdxAndCount[0] specifies the the row index in the query result-set to begin collecting the results. rowStartIdxAndCount[1] specifies the the maximum number of results to return.
Returns:
List found by query

findByUserId

public java.util.List<VisitLog> findByUserId(java.lang.Object userId,
                                             int... rowStartIdxAndCount)
Find all VisitLog entities with user id

Specified by:
findByUserId in interface IVisitLogDAO
Parameters:
Object - userId
int... - rowStartIdxAndCount
Returns:
List

findByIpAddress

public java.util.List<VisitLog> findByIpAddress(java.lang.Object ipAddress,
                                                int... rowStartIdxAndCount)
Find all VisitLog entities with ip address

Specified by:
findByIpAddress in interface IVisitLogDAO
Parameters:
Object - ipAddress
int... - rowStartIdxAndCount
Returns:
List

findByBrowser

public java.util.List<VisitLog> findByBrowser(java.lang.Object browser,
                                              int... rowStartIdxAndCount)
Find all VisitLog entities with browser

Specified by:
findByBrowser in interface IVisitLogDAO
Parameters:
Object - browser
int... - rowStartIdxAndCount
Returns:
List

findAll

public java.util.List<VisitLog> findAll(int... rowStartIdxAndCount)
Find all VisitLog entities.

Specified by:
findAll in interface IVisitLogDAO
Parameters:
final - int... rowStartIdxAndCount
Returns:
List

IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

(c) Copyright IBM Corporation 1998, 2011