io.swagger.codegen.options.SwiftOptionsProvider.java Source code

Java tutorial

Introduction

Here is the source code for io.swagger.codegen.options.SwiftOptionsProvider.java

Source

package io.swagger.codegen.options;

import io.swagger.codegen.CodegenConstants;
import io.swagger.codegen.languages.SwiftCodegen;

import com.google.common.collect.ImmutableMap;

import java.util.Map;

public class SwiftOptionsProvider implements OptionsProvider {
    public static final String SORT_PARAMS_VALUE = "false";
    public static final String ENSURE_UNIQUE_PARAMS_VALUE = "true";
    public static final String PROJECT_NAME_VALUE = "Swagger";
    public static final String RESPONSE_AS_VALUE = "test";
    public static final String UNWRAP_REQUIRED_VALUE = "true";
    public static final String POD_SOURCE_VALUE = "{ :git => 'git@github.com:swagger-api/swagger-mustache.git',"
            + " :tag => 'v1.0.0-SNAPSHOT' }";
    public static final String POD_VERSION_VALUE = "v1.0.0-SNAPSHOT";
    public static final String POD_AUTHORS_VALUE = "podAuthors";
    public static final String POD_SOCIAL_MEDIA_URL_VALUE = "podSocialMediaURL";
    public static final String POD_DOCSET_URL_VALUE = "podDocsetURL";
    public static final String POD_LICENSE_VALUE = "'Apache License, Version 2.0'";
    public static final String POD_HOMEPAGE_VALUE = "podHomepage";
    public static final String POD_SUMMARY_VALUE = "podSummary";
    public static final String POD_DESCRIPTION_VALUE = "podDescription";
    public static final String POD_SCREENSHOTS_VALUE = "podScreenshots";
    public static final String POD_DOCUMENTATION_URL_VALUE = "podDocumentationURL";

    @Override
    public String getLanguage() {
        return "swift";
    }

    @Override
    public Map<String, String> createOptions() {
        ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<String, String>();
        return builder.put(CodegenConstants.SORT_PARAMS_BY_REQUIRED_FLAG, SORT_PARAMS_VALUE)
                .put(CodegenConstants.ENSURE_UNIQUE_PARAMS, ENSURE_UNIQUE_PARAMS_VALUE)
                .put(SwiftCodegen.PROJECT_NAME, PROJECT_NAME_VALUE).put(SwiftCodegen.RESPONSE_AS, RESPONSE_AS_VALUE)
                .put(SwiftCodegen.UNWRAP_REQUIRED, UNWRAP_REQUIRED_VALUE)
                .put(SwiftCodegen.POD_SOURCE, POD_SOURCE_VALUE).put(CodegenConstants.POD_VERSION, POD_VERSION_VALUE)
                .put(SwiftCodegen.POD_AUTHORS, POD_AUTHORS_VALUE)
                .put(SwiftCodegen.POD_SOCIAL_MEDIA_URL, POD_SOCIAL_MEDIA_URL_VALUE)
                .put(SwiftCodegen.POD_DOCSET_URL, POD_DOCSET_URL_VALUE)
                .put(SwiftCodegen.POD_LICENSE, POD_LICENSE_VALUE).put(SwiftCodegen.POD_HOMEPAGE, POD_HOMEPAGE_VALUE)
                .put(SwiftCodegen.POD_SUMMARY, POD_SUMMARY_VALUE)
                .put(SwiftCodegen.POD_DESCRIPTION, POD_DESCRIPTION_VALUE)
                .put(SwiftCodegen.POD_SCREENSHOTS, POD_SCREENSHOTS_VALUE)
                .put(SwiftCodegen.POD_DOCUMENTATION_URL, POD_DOCUMENTATION_URL_VALUE).build();
    }

    @Override
    public boolean isServer() {
        return false;
    }
}