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