001    package com.softnetConsult.utils.attributes;
002    
003    /**
004     * A static collection of attributes to work with {@link AttributeManager}.
005     * In the currect version, a class implementing this interface is required to
006     * have only public, static, non-final member variables and no methods.
007     * The member variables may be of the following types only: <br />
008     * a) types that provide a constructor taking a single {@code String} argument, <br />
009     * b) primitive types, <br />
010     * c) arrays whose element type conforms to (a) or (b). <br >
011     * Non-primitive types that cannot be initialised with a {@code String} and arrays
012     * containing other arrays are not permitted.
013     * <br />
014     * A class implementing this interface represents a set of static properties that can
015     * be saved, loaded and processed using the tools provided by {@code AttributeManager} 
016     * 
017     * <p style="font-size:smaller;">This product includes software developed by the
018     *    <strong>SoftNet-Consult Java Utility Library</strong> project and its contributors.<br />
019     *    (<a href="http://java-tools.sourceforge.net" target="_blank">http://java-tools.sourceforge.net</a>)<br />
020     *    Copyright (c) 2007-2008 SoftNet-Consult.<br />
021     *    Copyright (c) 2007-2008 G. Paperin.<br />
022     *    All rights reserved.
023     * </p>
024     * <p style="font-size:smaller;">File: Attributes.java<br />
025     *    Library API version: {@value com.softnetConsult.utils.APIProperties#apiVersion}<br />
026     *    Java compliance version: {@value com.softnetConsult.utils.APIProperties#javaComplianceVersion}
027     * </p>
028     * <p style="font-size:smaller;">Redistribution and use in source and binary forms, with or
029     *    without modification, are permitted provided that the following terms and conditions are met:
030     * </p>
031     * <p style="font-size:smaller;">1. Redistributions of source code must retain the above
032     *    acknowledgement of the SoftNet-Consult Java Utility Library project, the above copyright
033     *    notice, this list of conditions and the following disclaimer.<br />
034     *    2. Redistributions in binary form must reproduce the above acknowledgement of the
035     *    SoftNet-Consult Java Utility Library project, the above copyright notice, this list of
036     *    conditions and the following disclaimer in the documentation and/or other materials
037     *    provided with the distribution.<br />
038     *    3. All advertising materials mentioning features or use of this software or any derived
039     *    software must display the following acknowledgement:<br />
040     *    <em>This product includes software developed by the SoftNet-Consult Java Utility Library
041     *    project and its contributors.</em>
042     * </p>
043     * <p style="font-size:smaller;">THIS SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY
044     *    OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
045     *    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND  NONINFRINGEMENT. IN NO EVENT SHALL
046     *    THE AUTHORS, CONTRIBUTORS OR COPYRIGHT  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
047     *    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  FROM, OUT OF OR
048     *    IN CONNECTION WITH THE SOFTWARE OR THE USE OR  OTHER DEALINGS IN THE SOFTWARE.
049     * </p> 
050     * @author Greg Paperin (<a href="http://www.paperin.org" target="_blank">http://www.paperin.org</a>)
051     * @version {@value com.softnetConsult.utils.APIProperties#apiVersion}
052     * @see AttributeManager
053     */
054    public interface Attributes { }