private void addPrimitiveType()

in src/main/java/aws/cfn/codegen/json/Codegen.java [422:446]


    private void addPrimitiveType(ObjectNode each, String propType) {
        if (config.getSettings().getDraft() == SchemaDraft.draft07) {
            String type = PrimitiveMappings.get(propType).get();

            if (config.getSettings().getIncludeIntrinsics()) {
                if (!type.equals("string")) {
                    ArrayNode types = each.putArray("anyOf");
                    types.addObject().put("type", type);
                    types.addObject().put("$ref", "#/definitions/Expression");
                } else {
                    each.put("$ref", "#/definitions/Expression");
                }
            } else {
                ArrayNode types = each.putArray("type");
                types.add(type);
                if (!type.equals("object")) {
                    types.add("object");
                }
            }
        }
        else {
            each.put("type",
                PrimitiveMappings.get(propType).get());
        }
    }