001    // Copyright 2005-2006 Ferdinand Prantl <prantl@users.sourceforge.net>
002    // Copyright 2001-2004 The Apache Software Foundation
003    // All rights reserved.
004    //
005    // Licensed under the Apache License, Version 2.0 (the "License");
006    // you may not use this file except in compliance with the License.
007    // You may obtain a copy of the License at
008    //
009    // http://www.apache.org/licenses/LICENSE-2.0
010    //
011    // Unless required by applicable law or agreed to in writing, software
012    // distributed under the License is distributed on an "AS IS" BASIS,
013    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014    // See the License for the specific language governing permissions and
015    // limitations under the License.
016    //
017    // See http://ant-eclipse.sourceforge.net for the most recent version
018    // and more information.
019    
020    package prantl.ant.eclipse;
021    
022    /**
023     * Configures contents of the file .project with the name of the project, this class
024     * specifically the root element <tt>project</tt>.
025     * 
026     * @since Ant-Eclipse 1.0
027     * @author Ferdinand Prantl &lt;prantl@users.sourceforge.net&gt;
028     */
029    public class ProjectElement {
030    
031        private String name = null;
032    
033        /**
034         * Creates a new instance of the project element.
035         * 
036         * @since Ant-Eclipse 1.0
037         */
038        public ProjectElement() {
039        }
040    
041        /**
042         * Returns the name of the Eclipse project or <tt>null</tt> if it has not been set
043         * and the default shoud be used.
044         * 
045         * @return The name of the Eclipse project or <tt>null</tt> if not having been set.
046         */
047        public String getName() {
048            return name;
049        }
050    
051        /**
052         * Sets the name of the Eclipse project. The name of the ant build project will be
053         * used by default if not set here.
054         * 
055         * @param value
056         *        A valid name of the Eclipse project.
057         * @since Ant-Eclipse 1.0
058         */
059        public void setName(String value) {
060            name = value;
061        }
062    
063    }