com.github.developframework.kite.jackson.JacksonFramework Maven / Gradle / Ivy
The newest version!
package com.github.developframework.kite.jackson;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.developframework.kite.core.Framework;
import com.github.developframework.kite.core.KiteConfiguration;
import com.github.developframework.kite.core.Producer;
import com.github.developframework.kite.core.data.DataModel;
import com.github.developframework.kite.core.strategy.KitePropertyNamingStrategy;
import com.github.developframework.kite.core.structs.TemplatePackage;
import lombok.RequiredArgsConstructor;
import java.util.List;
/**
* 由jackson框架实现
*
* @author qiushui on 2021-06-29.
*/
@RequiredArgsConstructor
public class JacksonFramework implements Framework {
private final ObjectMapper objectMapper;
@Override
public KitePropertyNamingStrategy namingStrategy() {
return new JacksonKitePropertyNamingStrategy();
}
@Override
public ObjectMapper getCore() {
return objectMapper;
}
@Override
public Producer buildProducer(KiteConfiguration configuration, DataModel dataModel, String namespace, String templateId) {
return new JacksonProducer(configuration, dataModel, namespace, templateId);
}
@Override
public Producer buildProducer(KiteConfiguration configuration, DataModel dataModel, List templatePackages) {
return new JacksonProducer(configuration, dataModel, templatePackages);
}
}