package com.simpligility.maven.plugins.android.config;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * PullParameter is an annotation identifying a property as a configuration property for ConfigHandler.
 *
 * @author Adrian Stabiszewski https://github.com/grundid/
 * @author Manfred Moser - manfred@simpligility.com
 * @see ConfigHandler
 */
@Target( { ElementType.FIELD } )
@Retention( RetentionPolicy.RUNTIME )
public @interface PullParameter
{

    String[] defaultValue() default { };

    String defaultValueGetterMethod() default "";

    boolean required() default false;
}
