@@ -0,0 +1,1319 @@
+/**%0A * This file is part of Everit - Component Metadata.%0A *%0A * Everit - Component Metadata is free software: you can redistribute it and/or modify%0A * it under the terms of the GNU Lesser General Public License as published by%0A * the Free Software Foundation, either version 3 of the License, or%0A * (at your option) any later version.%0A *%0A * Everit - Component Metadata is distributed in the hope that it will be useful,%0A * but WITHOUT ANY WARRANTY; without even the implied warranty of%0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the%0A * GNU Lesser General Public License for more details.%0A *%0A * You should have received a copy of the GNU Lesser General Public License%0A * along with Everit - Component Metadata.  If not, see %3Chttp://www.gnu.org/licenses/%3E.%0A */%0Apackage org.everit.osgi.ecm.metadata;%0A%0A/**%0A * Helper interface to extend original functionlity (like an instantiation of %7B@code AttributeDefinition%7D) with%0A * %7B@link AttributeMetadata%7D information.%0A *%0A * @param %3CV%3E%0A *            The type of the metadata value.%0A */%0Apublic interface AttributeMetadataHolder%3CV%3E %7B%0A%0A    /**%0A     * Retrieve the %7B@link AttributeMetadata%7D that belongs to the object that implements this interface.%0A     *%0A     * @return The %7B@link AttributeMetadata%7D instance.%0A     */%0A    public AttributeMetadata%3CV%3E getMetadata();%0A%7D%0A

Add AttributeMetadataHolder interface