java类org.jsonschema2pojo.Jackson2Annotator的实例源码

JavaWriter.java 文件源码 项目:aml 阅读 33 收藏 0 点赞 0 评论 0
private Annotator getAnnotator() {
    ArrayList<Annotator> annotators = new ArrayList<>();
    if (config.isGsonSupport()) {
        annotators.add(new GsonAnnotator());
    }
    if (config.isJacksonSupport()) {
        annotators.add(new Jackson2Annotator());
    }
    CompositeAnnotator ac = new CompositeAnnotator(annotators.toArray(new Annotator[annotators.size()]));
    return ac;
}
JsonModelGenerator.java 文件源码 项目:data-mapper 阅读 27 收藏 0 点赞 0 评论 0
private SchemaMapper createSchemaMapper() {
    final RuleFactory ruleFactory = new RuleFactory();
    ruleFactory.setAnnotator(new Jackson2Annotator() {

        @Override
        public boolean isAdditionalPropertiesSupported() {
            return false;
        }
    });
    ruleFactory.setGenerationConfig(config);
    return new SchemaMapper(ruleFactory, new SchemaGenerator());
}
Example.java 文件源码 项目:GitHub 阅读 26 收藏 0 点赞 0 评论 0
public static void main(String[] args) throws IOException {

        // BEGIN EXAMPLE

        JCodeModel codeModel = new JCodeModel();

        URL source = new URL("file:///path/to/my/schema.json");

        GenerationConfig config = new DefaultGenerationConfig() {
            @Override
            public boolean isGenerateBuilders() { // set config option by overriding method
                return true;
            }
        };

        SchemaMapper mapper = new SchemaMapper(new RuleFactory(config, new Jackson2Annotator(config), new SchemaStore()), new SchemaGenerator());
        mapper.generate(codeModel, "ClassName", "com.example", source);

        codeModel.build(new File("output"));

        // END EXAMPLE

    }
RuleFactory.java 文件源码 项目:GitHub 阅读 35 收藏 0 点赞 0 评论 0
/**
 * Create a rule factory with the default generation config options.
 *
 * @see DefaultGenerationConfig
 */
public RuleFactory() {
    this(new DefaultGenerationConfig(), new Jackson2Annotator(new DefaultGenerationConfig()), new SchemaStore());
}


问题


面经


文章

微信
公众号

扫码关注公众号