psmith      2003/12/16 20:27:17

  Modified:    src/java/org/apache/log4j/chainsaw/prefs
                        LoadSettingsEvent.java
  Log:
  Can now query the LoadEvent for all settings whose
  keys begin with a particular string.
  
  Revision  Changes    Path
  1.2       +26 -0     
jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/LoadSettingsEvent.java
  
  Index: LoadSettingsEvent.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/prefs/LoadSettingsEvent.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- LoadSettingsEvent.java    25 Jun 2003 04:05:24 -0000      1.1
  +++ LoadSettingsEvent.java    17 Dec 2003 04:27:16 -0000      1.2
  @@ -48,6 +48,11 @@
    */
   package org.apache.log4j.chainsaw.prefs;
   
  +import java.util.ArrayList;
  +import java.util.Collection;
  +import java.util.Collections;
  +import java.util.Iterator;
  +import java.util.Map;
   import java.util.Properties;
   
   /**
  @@ -83,4 +88,25 @@
   
     }
     private final Properties properties;
  +  /**
  +   * Returns an unmodifiable Collection of values whose
  +   * setting key begins (String.startsWith()) the specified
  +   * string.
  +   * @param string
  +   */
  +  public Collection getSettingsStartingWith(String string)
  +  {
  +    Collection c = new ArrayList();
  +    
  +    for (Iterator iter = properties.entrySet().iterator(); iter.hasNext(); )
  +    {
  +      Map.Entry entry = (Map.Entry) iter.next();
  +      if(entry.getKey().toString().startsWith(string)) {
  +        c.add(entry.getValue());
  +      }
  +    }
  +    
  +    return Collections.unmodifiableCollection(c);
  +    
  +  }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to