All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.osgl.inject.annotation.LoadValue Maven / Gradle / Ivy

There is a newer version: 1.13.2
Show newest version
package org.osgl.inject.annotation;

import org.osgl.inject.ValueLoader;

import java.lang.annotation.*;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.PARAMETER;

/**
 * Used to tag an annotation with {@link ValueLoader value loader}
 * specification. Annotations tagged with `LoadValue` is used to mark
 * a bean instance shall be loaded by value loader instead of being
 * constructed by Genie
 */
@Documented
@InjectTag
@Retention(RetentionPolicy.RUNTIME)
@Target({ANNOTATION_TYPE, FIELD, PARAMETER})
public @interface LoadValue {
    /**
     * Specifies a {@link ValueLoader} implementation class
     * @return the value loader class
     */
    Class value();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy