Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 
 package org.apache.catalina.util;
 
 
 import static org.jboss.web.CatalinaMessages.MESSAGES;
 
Extended implementation of HashSet that includes a locked property. This class can be used to safely expose resource path sets to user classes without having to clone them in order to avoid modifications. When first created, a ResourceMap is not locked.

Author(s):
Craig R. McClanahan
Version:
$Revision: 515 $ $Date: 2008-03-17 22:02:23 +0100 (Mon, 17 Mar 2008) $
 
 
 public final class ResourceSet extends HashSet {
 
 
     // ----------------------------------------------------------- Constructors
 

    
Construct a new, empty set with the default initial capacity and load factor.
 
     public ResourceSet() {
 
         super();
 
     }


    
Construct a new, empty set with the specified initial capacity and default load factor.

Parameters:
initialCapacity The initial capacity of this set
 
     public ResourceSet(int initialCapacity) {
 
         super(initialCapacity);
 
     }


    
Construct a new, empty set with the specified initial capacity and load factor.

Parameters:
initialCapacity The initial capacity of this set
loadFactor The load factor of this set
 
     public ResourceSet(int initialCapacityfloat loadFactor) {
 
         super(initialCapacityloadFactor);
 
     }


    
Construct a new set with the same contents as the existing collection.

Parameters:
coll The collection whose contents we should copy
 
     public ResourceSet(Collection coll) {
 
         super(coll);
 
     }
 
 
     // ------------------------------------------------------------- Properties
 

    
The current lock state of this parameter map.
    private boolean locked = false;


    
Return the locked state of this parameter map.
    public boolean isLocked() {
        return (this.);
    }


    
Set the locked state of this parameter map.

Parameters:
locked The new locked state
    public void setLocked(boolean locked) {
        this. = locked;
    }
    // --------------------------------------------------------- Public Methods


    
Add the specified element to this set if it is not already present. Return true if the element was added.

Parameters:
o The object to be added
Throws:
java.lang.IllegalStateException if this ResourceSet is locked
    public boolean add(Object o) {
        if ()
            throw .lockedResourceSet();
        return (super.add(o));
    }


    
Remove all of the elements from this set.

Throws:
java.lang.IllegalStateException if this ResourceSet is locked
    public void clear() {
        if ()
            throw .lockedResourceSet();
        super.clear();
    }


    
Remove the given element from this set if it is present. Return true if the element was removed.

Parameters:
o The object to be removed
Throws:
java.lang.IllegalStateException if this ResourceSet is locked
    public boolean remove(Object o) {
        if ()
            throw .lockedResourceSet();
        return (super.remove(o));
    }
New to GrepCode? Check out our FAQ X