Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2008, Red Hat, Inc., and individual contributors
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * Licensed 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.jboss.weld.el;
 
 import java.util.Map;

A namespace for bean names

Author(s):
Gavin King
 
 public class Namespace {
     private final String qualifiedName;
     private final String name;
     private final Map<StringNamespacechildren;

    
Create a new namespace hierarchy

Parameters:
namespace
 
     public Namespace(Iterable<Stringnamespaces) {
         this(nullnull);
         for (String namespace : namespaces) {
             String[] hierarchy = namespace.split("\\.");
             Namespace n = this;
             for (String s : hierarchy) {
                 n = n.putIfAbsent(s);
             }
         }
     }
 
     protected Namespace(String nameString qualifiedName) {
         this. = name;
         this. = qualifiedName;
         this. = new HashMap<StringNamespace>();
     }
 
     private Namespace putIfAbsent(String key) {
         Namespace result = .get(key);
         if (result == null) {
             result = new Namespace(keyqualifyName(key));
             .put(keyresult);
         }
         return result;
     }
 
     public Namespace get(String key) {
         return .get(key);
     }
 
     public boolean contains(String key) {
         return .containsKey(key);
     }
 
     public String getQualifiedName() {
         return ;
     }
 
     protected Map<StringNamespacegetChildren() {
         return ;
     }
 
     protected String getName() {
         return ;
     }
 
     public String qualifyName(String suffix) {
         return  == null ? suffix :  + "." + suffix;
     }
 
     @Override
     public int hashCode() {
         return  == null ? 0 : .hashCode();
     }
 
     @Override
     public boolean equals(Object other) {
         if (other instanceof Namespace) {
             Namespace that = (Namespaceother;
             return this.getQualifiedName().equals(that.getQualifiedName());
         } else {
             return false;
         }
    }
    @Override
    public String toString() {
        return "Namespace(" + ( == null ? "Root" : ) + ')';
    }
    public void clear() {
    }
New to GrepCode? Check out our FAQ X