Search in sources :

Example 1 with CodeWriter

use of com.querydsl.codegen.utils.CodeWriter in project querydsl by querydsl.

the class GenericExporter method write.

private void write(Serializer serializer, String path, SerializerConfig serializerConfig, EntityType type) throws IOException {
    File targetFile = new File(targetFolder, path);
    generatedFiles.add(targetFile);
    try (Writer w = writerFor(targetFile)) {
        CodeWriter writer = createScalaSources ? new ScalaWriter(w) : new JavaWriter(w);
        serializer.serialize(type, serializerConfig, writer);
    }
}
Also used : JavaWriter(com.querydsl.codegen.utils.JavaWriter) ScalaWriter(com.querydsl.codegen.utils.ScalaWriter) File(java.io.File) CodeWriter(com.querydsl.codegen.utils.CodeWriter) ScalaWriter(com.querydsl.codegen.utils.ScalaWriter) OutputStreamWriter(java.io.OutputStreamWriter) CodeWriter(com.querydsl.codegen.utils.CodeWriter) Writer(java.io.Writer) JavaWriter(com.querydsl.codegen.utils.JavaWriter)

Example 2 with CodeWriter

use of com.querydsl.codegen.utils.CodeWriter in project querydsl by querydsl.

the class MetaDataExporter method write.

private void write(Serializer serializer, File targetFile, EntityType type) throws IOException {
    if (!classes.add(targetFile.getPath())) {
        throw new IllegalStateException("Attempted to write multiple times to " + targetFile.getPath() + ", please check your configuration");
    }
    StringWriter w = new StringWriter();
    CodeWriter writer = createScalaSources ? new ScalaWriter(w) : new JavaWriter(w);
    serializer.serialize(type, SimpleSerializerConfig.DEFAULT, writer);
    // conditional creation
    boolean generate = true;
    byte[] bytes = w.toString().getBytes(sourceEncoding);
    if (targetFile.exists() && targetFile.length() == bytes.length) {
        String str = new String(Files.readAllBytes(targetFile.toPath()), Charset.forName(sourceEncoding));
        if (str.equals(w.toString())) {
            generate = false;
        }
    } else {
        targetFile.getParentFile().mkdirs();
    }
    if (generate) {
        Files.write(targetFile.toPath(), bytes);
    }
}
Also used : StringWriter(java.io.StringWriter) JavaWriter(com.querydsl.codegen.utils.JavaWriter) ScalaWriter(com.querydsl.codegen.utils.ScalaWriter) CodeWriter(com.querydsl.codegen.utils.CodeWriter)

Example 3 with CodeWriter

use of com.querydsl.codegen.utils.CodeWriter in project querydsl by querydsl.

the class AbstractDomainExporter method write.

private void write(Serializer serializer, String path, EntityType type) throws IOException {
    File targetFile = new File(targetFolder, path);
    generatedFiles.add(targetFile);
    try (Writer w = writerFor(targetFile)) {
        CodeWriter writer = new JavaWriter(w);
        if (typeToConfig.containsKey(type.getJavaClass())) {
            serializer.serialize(type, typeToConfig.get(type.getJavaClass()), writer);
        } else {
            serializer.serialize(type, serializerConfig, writer);
        }
    }
}
Also used : JavaWriter(com.querydsl.codegen.utils.JavaWriter) File(java.io.File) CodeWriter(com.querydsl.codegen.utils.CodeWriter) OutputStreamWriter(java.io.OutputStreamWriter) CodeWriter(com.querydsl.codegen.utils.CodeWriter) Writer(java.io.Writer) JavaWriter(com.querydsl.codegen.utils.JavaWriter)

Aggregations

CodeWriter (com.querydsl.codegen.utils.CodeWriter)3 JavaWriter (com.querydsl.codegen.utils.JavaWriter)3 ScalaWriter (com.querydsl.codegen.utils.ScalaWriter)2 File (java.io.File)2 OutputStreamWriter (java.io.OutputStreamWriter)2 Writer (java.io.Writer)2 StringWriter (java.io.StringWriter)1