private String getNodeDDLType()

in schema-induction/src/main/java/aws/json/schema/induction/RedshiftDDLGenerator.java [45:66]


    private String getNodeDDLType(SchemaNode node) {
        StringBuffer typeBuffer = new StringBuffer();
        if (node.isArray()) {
            typeBuffer.append("array<");
            String type;
            if (node.getChildren().isEmpty()) {
                writeDDLForBasicType(node, typeBuffer);
            } else if (node.getChildren().size() == 1) {
                typeBuffer.append(getNodeDDLType(node.getChildren().get(0)));
            } else {
                writeStructDDLType(node, typeBuffer);
            }

            typeBuffer.append(">");
        } else if (node.getType() == JsonToken.BEGIN_OBJECT)  {
            writeStructDDLType(node, typeBuffer);
        } else {
            writeDDLForBasicType(node,typeBuffer);
        }

        return typeBuffer.toString();
    }