Java.libraries.retrofit2.CollectionFormats.mustache Maven / Gradle / Ivy
package {{invokerPackage}};
import java.util.Arrays;
import java.util.List;
public class CollectionFormats {
    public static class CSVParams {
        protected List params;
        public CSVParams() {
        }
        public CSVParams(List params) {
            this.params = params;
        }
        public CSVParams(String... params) {
            this.params = Arrays.asList(params);
        }
        public List getParams() {
            return params;
        }
        public void setParams(List params) {
            this.params = params;
        }
        @Override
        public String toString() {
            return StringUtil.join(params.toArray(new String[0]), ",");
        }
    }
    public static class SSVParams extends CSVParams {
        public SSVParams() {
        }
        public SSVParams(List params) {
            super(params);
        }
        public SSVParams(String... params) {
            super(params);
        }
        @Override
        public String toString() {
            return StringUtil.join(params.toArray(new String[0]), " ");
        }
    }
    public static class TSVParams extends CSVParams {
        public TSVParams() {
        }
        public TSVParams(List params) {
            super(params);
        }
        public TSVParams(String... params) {
            super(params);
        }
        @Override
        public String toString() {
            return StringUtil.join( params.toArray(new String[0]), "\t");
        }
    }
    public static class PIPESParams extends CSVParams {
        public PIPESParams() {
        }
        public PIPESParams(List params) {
            super(params);
        }
        public PIPESParams(String... params) {
            super(params);
        }
        @Override
        public String toString() {
            return StringUtil.join(params.toArray(new String[0]), "|");
        }
    }
}
           © 2015 - 2025 Weber Informatics LLC | Privacy Policy