github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/retrofit2/CollectionFormats.mustache (about)

     1  package {{invokerPackage}};
     2  
     3  import java.util.Arrays;
     4  import java.util.List;
     5  
     6  public class CollectionFormats {
     7  
     8      public static class CSVParams {
     9  
    10          protected List<String> params;
    11  
    12          public CSVParams() {
    13          }
    14  
    15          public CSVParams(List<String> params) {
    16              this.params = params;
    17          }
    18  
    19          public CSVParams(String... params) {
    20              this.params = Arrays.asList(params);
    21          }
    22  
    23          public List<String> getParams() {
    24              return params;
    25          }
    26  
    27          public void setParams(List<String> params) {
    28              this.params = params;
    29          }
    30  
    31          @Override
    32          public String toString() {
    33              return StringUtil.join(params.toArray(new String[0]), ",");
    34          }
    35  
    36      }
    37  
    38      public static class SPACEParams extends SSVParams {
    39  
    40      }
    41  
    42      public static class SSVParams extends CSVParams {
    43  
    44          public SSVParams() {
    45          }
    46  
    47          public SSVParams(List<String> params) {
    48              super(params);
    49          }
    50  
    51          public SSVParams(String... params) {
    52              super(params);
    53          }
    54  
    55          @Override
    56          public String toString() {
    57              return StringUtil.join(params.toArray(new String[0]), " ");
    58          }
    59      }
    60  
    61      public static class TSVParams extends CSVParams {
    62  
    63          public TSVParams() {
    64          }
    65  
    66          public TSVParams(List<String> params) {
    67              super(params);
    68          }
    69  
    70          public TSVParams(String... params) {
    71              super(params);
    72          }
    73  
    74          @Override
    75          public String toString() {
    76              return StringUtil.join( params.toArray(new String[0]), "\t");
    77          }
    78      }
    79  
    80      public static class PIPESParams extends CSVParams {
    81  
    82          public PIPESParams() {
    83          }
    84  
    85          public PIPESParams(List<String> params) {
    86              super(params);
    87          }
    88  
    89          public PIPESParams(String... params) {
    90              super(params);
    91          }
    92  
    93          @Override
    94          public String toString() {
    95              return StringUtil.join(params.toArray(new String[0]), "|");
    96          }
    97      }
    98  
    99  }