@Target({PACKAGE,TYPE})
@Retention(SOURCE)
@Repeatable(uk.autores.repeat.RepeatableTexts.class)
public @interface Texts
Directive to generate strings from text files.
// EXAMPLE ANNOTATION
@Texts(value = "Roses.txt", name = "Flowers")
// EXAMPLE CODE
String roses = Flowers.roses();
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionResource character encoding.Generated class name.Common processing instructions.Code generation strategy.String[]
Resource files.Generated code visibility.
-
Element Details
-
value
String[] valueResource files.- Returns:
- text resources
- Default:
- {}
-
processing
Processing processingCommon processing instructions.- Returns:
- instruction annotation
- Default:
- @uk.autores.Processing(namer=uk.autores.naming.IdiomaticNamer.class)
-
name
String nameGenerated class name. The final segment of the package name is used when not set.- Returns:
- name
- Default:
- ""
-
visibility
Visibility visibilityGenerated code visibility.- Returns:
- visibility
- Default:
- PACKAGE
-
strategy
Strategy strategyCode generation strategy.- Returns:
- strategy
- Default:
- AUTO
-
encoding
String encodingResource character encoding. Character decoding is strict. Malformed characters result in errors.- Returns:
- canonical encoding name
- Default:
- "UTF-8"
-