package com.blazebit.message.apt;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.SOURCE)
@Target({ ElementType.TYPE })
public @interface MessageBundleConfig {
/**
* Returns the base path to properties files for this message bundle.
* If nothing is specified, the base path will be the qualified class name of the message bundle
* with dot characters replaced by slash characters.
*
* @return the base base to properties files
*/
String base() default "";
/**
* Returns the locales for which properties files are required to be present for this message bundle.
*
* @return the locales for which properties files are required to be present
*/
String[] locales();
/**
* Returns the location of the template on the class path which should be used for the enum generation.
*
* @return the location of the template
*/
String templateLocation() default "/META-INF/templates/messageBundleEnum.ftl";
}