001    /*
002     * mesopotamia @mesopotamia.version@
003     * Multilingual parser and repository. 
004     * Copyright (C) 2005  Hammurapi Group
005     *
006     * This program is free software; you can redistribute it and/or
007     * modify it under the terms of the GNU Lesser General Public
008     * License as published by the Free Software Foundation; either
009     * version 2 of the License, or (at your option) any later version.
010     *
011     * This program is distributed in the hope that it will be useful,
012     * but WITHOUT ANY WARRANTY; without even the implied warranty of
013     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
014     * Lesser General Public License for more details.
015     *
016     * You should have received a copy of the GNU Lesser General Public
017     * License along with this library; if not, write to the Free Software
018     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
019     *
020     * URL: http://http://www.hammurapi.biz
021     * e-Mail: support@hammurapi.biz
022     */
023    package org.mesopotamia;
024    
025    import java.util.Collection;
026    
027    import biz.hammurapi.util.CollectionVisitable;
028    import biz.hammurapi.util.VisitableBase;
029    import biz.hammurapi.util.Visitor;
030    
031    /**
032     * E.g. package in Java.
033     * @author Pavel Vlasov
034     * @revision $Revision: 1.1 $
035     */
036    public class Namespace extends VisitableBase {
037            private String name;
038            
039            protected Namespace(String name) {
040                    this.name=name;
041            }       
042            
043            public Collection<Object> getSourceUnits() {
044                    return null;
045            }
046            
047            protected void acceptChildren(Visitor visitor) {
048                    new CollectionVisitable(getSourceUnits(), false).accept(visitor);
049            }
050            
051            public String getName() {
052                    return name;
053            }
054    }