View Javadoc
1 package net.mlw.fball.dao.hibernate; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import net.mlw.fball.bo.Player; 7 import net.mlw.fball.bo.Team; 8 import net.mlw.fball.dao.TeamDao; 9 10 import org.springframework.orm.hibernate.support.HibernateDaoSupport; 11 12 /*** 13 * 14 * @author Matthew L. Wilson 15 * @version $Revision: 1.6 $ $Date: 2004/03/19 21:44:31 $ 16 */ 17 public class TeamDaoImpl extends HibernateDaoSupport implements TeamDao 18 { 19 /*** @see net.mlw.fball.dao.PlayerDao#findById(java.lang.String) 20 */ 21 public Team findById(String playerId) 22 { 23 return (Team) getHibernateTemplate().load(Player.class, playerId); 24 } 25 26 /*** @see net.mlw.fball.dao.PlayerDao#findByProvider(java.lang.String, java.lang.String) 27 */ 28 public Team findByProvider(String providerId, String providerTeamId) 29 { 30 List list = 31 getHibernateTemplate().find( 32 "from net.mlw.fball.bo.Team as team where team.providers['" + providerId + "'] = ?", 33 new Object[] { providerTeamId }); 34 35 if (list.isEmpty()) 36 { 37 return null; 38 } 39 40 return (Team) list.iterator().next(); 41 } 42 43 /*** @see net.mlw.fball.dao.PlayerDao#save(net.mlw.fball.bo.Player) 44 */ 45 public Team save(Team team) 46 { 47 getHibernateTemplate().saveOrUpdate(team); 48 return team; 49 } 50 51 /*** @see net.mlw.fball.dao.TeamDao#findByName(java.lang.String) 52 */ 53 public Team findByName(String name) 54 { 55 List list = getHibernateTemplate().find("from net.mlw.fball.bo.Team as team where team.name like ?", new Object[] { name }); 56 57 if (list.isEmpty()) 58 { 59 return null; 60 } 61 62 return (Team) list.iterator().next(); 63 } 64 65 /*** 66 * @see net.mlw.fball.dao.TeamDao#findByMap(java.util.Map) 67 */ 68 public List findByMap(Map where) 69 { 70 if (where == null) 71 { 72 return getHibernateTemplate().find("from net.mlw.fball.bo.Team as team order by team.name"); 73 } 74 else 75 { 76 //TODO: a utility here is needed. 77 throw new NullPointerException("Operation not yet operational."); 78 } 79 } 80 81 }

This page was automatically generated by Maven