public TeamCityKotlinCodegen()

in src/main/java/com/jetbrains/codegen/kotlin/TeamCityKotlinCodegen.java [20:81]


    public TeamCityKotlinCodegen() {
        super();

        String sourceFolder = "src/main/kotlin";

        embeddedTemplateDir = templateDir = "teamcity_kotlin";
        artifactId = "teamcity-kotlin-rest-client";
        packageName = "org.jetbrains.teamcity.rest";
        apiPackage = packageName + ".apis";
        modelPackage = packageName + ".models";

        languageSpecificPrimitives = new HashSet<String>(Arrays.asList(
                "Byte",
                "Short",
                "Int",
                "Long",
                "Float",
                "Double",
                "Boolean",
                "Char",
                "String",
                "Array",
                "List",
                "Map",
                "Set"
        ));

        defaultIncludes = new HashSet<String>(Arrays.asList(
                "Byte",
                "Short",
                "Int",
                "Long",
                "Float",
                "Double",
                "Boolean",
                "Char",
                "Array",
                "List",
                "Set",
                "Map"
        ));

        typeMapping = new HashMap<>();
        typeMapping.put("string", "String");
        typeMapping.put("boolean", "Boolean");
        typeMapping.put("integer", "Int");
        typeMapping.put("float", "Float");
        typeMapping.put("long", "Long");
        typeMapping.put("double", "Double");
        typeMapping.put("number", "java.math.BigDecimal");
        typeMapping.put("date-time", "LocalDateTime");
        typeMapping.put("date", "LocalDateTime");
        typeMapping.put("array", "List");
        typeMapping.put("list", "List");
        typeMapping.put("map", "Map");
        typeMapping.put("object", "Any");
        typeMapping.put("binary", "Array<Byte>");
        typeMapping.put("Date", "LocalDateTime");
        typeMapping.put("DateTime", "LocalDateTime");

        reservedWords.remove("data"); // for the Datas class which includes param named "data"
    }