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 javax.faces.component;
 
 import java.util.*;

Author(s):
Manfred Geiler (latest modification by $Author: grantsmith $)
Version:
$Revision: 472555 $ $Date: 2006-11-08 18:30:58 +0100 (Mi, 08 Nov 2006) $
 
         implements MapSerializable
 {
 	private static final long serialVersionUID = -3456937594422167629L;
     private Map _map = new HashMap();
 
     _ComponentFacetMap(UIComponent component)
     {
          = component;
     }
 
     public int size()
     {
         return .size();
     }
 
     public void clear()
     {
         .clear();
     }
 
     public boolean isEmpty()
     {
         return .isEmpty();
     }
 
     public boolean containsKey(Object key)
     {
         checkKey(key);
         return .containsKey(key);
     }
 
     public boolean containsValue(Object value)
     {
         checkValue(value);
         return .containsValue(value);
     }
 
     public Collection values()
     {
         return .values();
     }
 
     public void putAll(Map t)
     {
         for (Iterator it = t.entrySet().iterator(); it.hasNext(); )
         {
             Map.Entry entry = (Entry)it.next();
             put(entry.getKey(), entry.getValue());
         }
     }
 
     public Set entrySet()
     {
         return .entrySet();
     }
 
     public Set keySet()
     {
         return .keySet();
     }
 
     public Object get(Object key)
     {
         checkKey(key);
         return .get(key);
     }
 
     public Object remove(Object key)
     {
         checkKey(key);
        UIComponent facet = (UIComponent).remove(key);
        if (facet != nullfacet.setParent(null);
        return facet;
    }
    public Object put(Object keyObject value)
    {
        checkKey(key);
        checkValue(value);
        setNewParent((String)key, (UIComponent)value);
        return .put(keyvalue);
    }
    private void setNewParent(String facetNameUIComponent facet)
    {
        UIComponent oldParent = facet.getParent();
        if (oldParent != null)
        {
            oldParent.getFacets().remove(facetName);
        }
        facet.setParent();
    }
    private void checkKey(Object key)
    {
        if (key == nullthrow new NullPointerException("key");
        if (!(key instanceof String)) throw new ClassCastException("key is not a String");
    }
    private void checkValue(Object value)
    {
        if (value == nullthrow new NullPointerException("value");
        if (!(value instanceof UIComponent)) throw new ClassCastException("value is not a UIComponent");
    }
New to GrepCode? Check out our FAQ X