01: /*
02: Copyright 2004 Philip Jacob <phil@whirlycott.com>
03: Seth Fitzsimmons <seth@note.amherst.edu>
04:
05: Licensed under the Apache License, Version 2.0 (the "License");
06: you may not use this file except in compliance with the License.
07: You may obtain a copy of the License at
08:
09: http://www.apache.org/licenses/LICENSE-2.0
10:
11: Unless required by applicable law or agreed to in writing, software
12: distributed under the License is distributed on an "AS IS" BASIS,
13: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: See the License for the specific language governing permissions and
15: limitations under the License.
16: */
17:
18: package com.whirlycott.cache.impl;
19:
20: import org.apache.commons.collections.FastHashMap;
21: import org.apache.commons.logging.Log;
22: import org.apache.commons.logging.LogFactory;
23:
24: import com.whirlycott.cache.ManagedCache;
25: import com.whirlycott.cache.Messages;
26:
27: /**
28: * This is a generic object cache using the Apache Jakarta Commons FastHashMap
29: * implementation.
30: *
31: * @author Phil Jacob
32: */
33: public class FastHashMapImpl extends AbstractMapBackedCache implements
34: ManagedCache {
35:
36: private static final Log log = LogFactory
37: .getLog(FastHashMapImpl.class);
38:
39: public FastHashMapImpl() {
40: log
41: .debug(Messages
42: .getString("FastHashMapImpl.creating_a_new_instance_of_fasthashmapimpl")); //$NON-NLS-1$
43: c = new FastHashMap();
44: ((FastHashMap) c).setFast(false);
45: }
46:
47: @Override
48: public void setMostlyRead(final boolean _mostlyRead) {
49: ((FastHashMap) c).setFast(_mostlyRead);
50: }
51: }
|