
com.wuba.wsilk.producer.config.BundlesSerializer Maven / Gradle / Ivy
package com.wuba.wsilk.producer.config;
import static com.wuba.wsilk.codegen.Constants.*;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Properties;
import org.apache.commons.lang3.RegExUtils;
import com.google.common.collect.Maps;
import com.wuba.wsilk.codegen.JavaWriter;
import com.wuba.wsilk.codegen.Modifier;
import com.wuba.wsilk.codegen.model.Type;
import com.wuba.wsilk.codegen.model.Types;
import com.wuba.wsilk.core.NoGenericException;
import com.wuba.wsilk.core.SourceEntityMeta;
import com.wuba.wsilk.core.WsilkConfiguration;
import com.wuba.wsilk.core.serializer.java.AbstractJavaSerializerDecorator;
import com.wuba.wsilk.producer.config.BundleSerializer.Names;
import lombok.Getter;
import lombok.Setter;
/**
*
*
* 生成bundle
*
* @author mindashuang
*/
public class BundlesSerializer extends AbstractJavaSerializerDecorator {
@Setter
@Getter
private String name;
private boolean def = false;
@Getter
private SourceEntityMeta bean;
private Map values;
private BundleSerializer bundleSerializer;
public BundlesSerializer(WsilkConfiguration conf, Class extends Annotation> annClass, ConfigSerializer parent) {
super(conf, annClass, parent);
this.bundleSerializer = parent.getBundleSerializer();
}
@Override
public Type getSuperClass(SourceEntityMeta t) throws IOException {
t.setJavaName(getParent().getJavaName());
return t.init(getSourceEntityMetaClass(), getSupport(), getConfiguration().getNamespace());
}
public void setProperties(Properties properties) {
values = Maps.newHashMap();
for (Entry
© 2015 - 2025 Weber Informatics LLC | Privacy Policy