001    package echopoint.able;
002    /* 
003     * This file is part of the Echo Point Project.  This project is a collection
004     * of Components that have extended the Echo Web Application Framework.
005     *
006     * Version: MPL 1.1/GPL 2.0/LGPL 2.1
007     *
008     * The contents of this file are subject to the Mozilla Public License Version
009     * 1.1 (the "License"); you may not use this file except in compliance with
010     * the License. You may obtain a copy of the License at
011     * http://www.mozilla.org/MPL/
012     *
013     * Software distributed under the License is distributed on an "AS IS" basis,
014     * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
015     * for the specific language governing rights and limitations under the
016     * License.
017     *
018     * Alternatively, the contents of this file may be used under the terms of
019     * either the GNU General Public License Version 2 or later (the "GPL"), or
020     * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
021     * in which case the provisions of the GPL or the LGPL are applicable instead
022     * of those above. If you wish to allow use of your version of this file only
023     * under the terms of either the GPL or the LGPL, and not to allow others to
024     * use your version of this file under the terms of the MPL, indicate your
025     * decision by deleting the provisions above and replace them with the notice
026     * and other provisions required by the GPL or the LGPL. If you do not delete
027     * the provisions above, a recipient may use your version of this file under
028     * the terms of any one of the MPL, the GPL or the LGPL.
029     */
030    import nextapp.echo.app.Border;
031    
032    /**
033     * The <code>Borderable</code> interface is used to produce a border around a component 
034     */
035    public interface Borderable extends Delegateable {
036    
037            public static final String PROPERTY_BORDER = "border";
038            
039            
040            /**
041             * @return The <code>Border</code> of the <code>Borderable</code>.
042             */
043            public Border getBorder();
044            
045            /**
046             * Sets the <code>Border</code> to be used by the <code>Borderable</code>
047             * @param newValue - the new <code>Border</code> to use
048             */
049            public void setBorder(Border newValue); 
050            
051    }