OverridingPropertySet.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.mockobjects;
  2. import net.javacoding.jspider.core.util.config.PropertySet;
  3. import java.util.HashMap;
  4. /**
  5.  * $Id: OverridingPropertySet.java,v 1.1 2002/12/29 15:30:00 vanrogu Exp $
  6.  */
  7. public class OverridingPropertySet implements PropertySet {
  8.     protected PropertySet props;
  9.     protected HashMap overridden;
  10.     public OverridingPropertySet ( PropertySet props ) {
  11.         this.props = props;
  12.         this.overridden = new HashMap ( );
  13.     }
  14.     public void setValue ( String name, Object value ) {
  15.         overridden.put(name, value);
  16.     }
  17.     public String getString(String name, String defaultValue) {
  18.         if ( overridden.containsKey(name) ) {
  19.             return (String)overridden.get(name);
  20.         } else {
  21.             return props.getString(name, defaultValue);
  22.         }
  23.     }
  24.     public Class getClass(String name, Class defaultValue) {
  25.         if ( overridden.containsKey(name) ) {
  26.             return (Class)overridden.get(name);
  27.         } else {
  28.             return props.getClass(name, defaultValue);
  29.         }
  30.     }
  31.     public int getInteger(String name, int defaultValue) {
  32.         if ( overridden.containsKey(name) ) {
  33.             return ((Integer)overridden.get(name)).intValue();
  34.         } else {
  35.             return props.getInteger(name, defaultValue);
  36.         }
  37.     }
  38.     public boolean getBoolean(String name, boolean defaultValue) {
  39.         if ( overridden.containsKey(name) ) {
  40.             return ((Boolean)overridden.get(name)).booleanValue();
  41.         } else {
  42.             return props.getBoolean(name, defaultValue);
  43.         }
  44.     }
  45. }