1 28 29 package com.caucho.ejb.entity; 30 31 import com.caucho.amber.AmberQuery; 32 33 import java.sql.ResultSet ; 34 import java.util.AbstractMap ; 35 import java.util.HashMap ; 36 import java.util.Set ; 37 38 41 abstract public class CmpMapImpl extends AbstractMap { 42 private HashMap _base = new HashMap (); 43 private AmberQuery _query; 44 45 protected void fill(AmberQuery query) 46 { 47 try { 48 _query = query; 49 50 _base.clear(); 51 52 ResultSet rs = query.executeQuery(); 53 54 while (rs.next()) { 55 _base.put(rs.getObject(1), rs.getObject(2)); 56 } 57 } catch (RuntimeException e) { 58 throw e; 59 } catch (Exception e) { 60 throw new RuntimeException (e); 61 } 62 } 63 64 67 protected Object getImpl(Object key) 68 { 69 return null; 70 } 71 72 75 public Set entrySet() 76 { 77 return _base.entrySet(); 78 } 79 } 80 | Popular Tags |