Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/hibernate/proxy/map/MapProxy.java


1   //$Id: MapProxy.java 9210 2006-02-03 22:15:19Z steveebersole $
2   package org.hibernate.proxy.map;
3   
4   import org.hibernate.proxy.map.MapLazyInitializer;
5   import org.hibernate.proxy.HibernateProxy;
6   import org.hibernate.proxy.LazyInitializer;
7   
8   import java.io.Serializable;
9   import java.util.Collection;
10  import java.util.Map;
11  import java.util.Set;
12  
13  /**
14   * Proxy for "dynamic-map" entity representations.
15   *
16   * @author Gavin King
17   */
18  public class MapProxy implements HibernateProxy, Map, Serializable {
19  
20    private MapLazyInitializer li;
21  
22    MapProxy(MapLazyInitializer li) {
23      this.li = li;
24    }
25  
26    public Object writeReplace() {
27      return this;
28    }
29  
30    public LazyInitializer getHibernateLazyInitializer() {
31      return li;
32    }
33  
34    public int size() {
35      return li.getMap().size();
36    }
37  
38    public void clear() {
39      li.getMap().clear();
40    }
41  
42    public boolean isEmpty() {
43      return li.getMap().isEmpty();
44    }
45  
46    public boolean containsKey(Object key) {
47      return li.getMap().containsKey(key);
48    }
49  
50    public boolean containsValue(Object value) {
51      return li.getMap().containsValue(value);
52    }
53  
54    public Collection values() {
55      return li.getMap().values();
56    }
57  
58    public void putAll(Map t) {
59      li.getMap().putAll(t);
60    }
61  
62    public Set entrySet() {
63      return li.getMap().entrySet();
64    }
65  
66    public Set keySet() {
67      return li.getMap().keySet();
68    }
69  
70    public Object get(Object key) {
71      return li.getMap().get(key);
72    }
73  
74    public Object remove(Object key) {
75      return li.getMap().remove(key);
76    }
77  
78    public Object put(Object key, Object value) {
79      return li.getMap().put(key, value);
80    }
81  
82  }