All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pocketknife.internal.codegen.BaseGenerator Maven / Gradle / Ivy

There is a newer version: 3.2.1
Show newest version
package pocketknife.internal.codegen;

import com.squareup.javapoet.AnnotationSpec;

import javax.annotation.Generated;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class BaseGenerator {

    protected final TypeUtil typeUtil;

    public BaseGenerator(TypeUtil typeUtil) {
        this.typeUtil = typeUtil;
    }

    protected AnnotationSpec getGeneratedAnnotationSpec(Class generator) {
        return AnnotationSpec.builder(Generated.class)
                .addMember("value", "$S", generator.getName())
                .addMember("date", "$S", new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ", Locale.getDefault()).format(new Date()))
                .build();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy