View Javadoc
1   /*
2    * CSVeed (https://github.com/42BV/CSVeed)
3    *
4    * Copyright 2013-2023 CSVeed.
5    *
6    * All rights reserved. This program and the accompanying materials
7    * are made available under the terms of The Apache Software License,
8    * Version 2.0 which accompanies this distribution, and is available at
9    * https://www.apache.org/licenses/LICENSE-2.0.txt
10   */
11  package org.csveed.annotations;
12  
13  import java.lang.annotation.ElementType;
14  import java.lang.annotation.Retention;
15  import java.lang.annotation.RetentionPolicy;
16  import java.lang.annotation.Target;
17  
18  /**
19   * Makes sure that a specific Locale is used to convert numbers. If no Locale is required, no annotation needs to be
20   * set, because the right converter will be picked up automatically. If you still wish to apply a custom converter, use
21   * {@link CsvConverter}.
22   */
23  @Target(ElementType.FIELD)
24  @Retention(RetentionPolicy.RUNTIME)
25  public @interface CsvLocalizedNumber {
26  
27      /**
28       * Language used to construct Locale.
29       *
30       * @return language
31       */
32      String language();
33  
34      /**
35       * Country used to construct Locale.
36       *
37       * @return country
38       */
39      String country() default "";
40  
41      /**
42       * Variant used to construct Locale.
43       *
44       * @return variant
45       */
46      String variant() default "";
47  }