public class FieldInfo { private String name; private AttributeInfo attributeInfo; public String getName() { return name; } public void setName(String name) { this.name = name; } // public AttributeInfo createAttributeInfo(){ // return new AttributeInfo(); // } public AttributeInfo buildBaseAttributeInfo(String mappingname, String type, int index){ return new AttributeInfo(mappingname,type,index); } public AttributeInfo buildHbaseAttributeInfo(String mappingname, String type, String family, int index){ return new AttributeInfo(mappingname,type,family,index); } public AttributeInfo buildEsAttributeInfo(String mappingname, String type, int index){ return new AttributeInfo(mappingname,type,index); } public AttributeInfo getAttributeInfo() { return attributeInfo; } public void setAttributeInfo(AttributeInfo attributeInfo) { this.attributeInfo = attributeInfo; } public class AttributeInfo{ private String mappingname; private String type; private String family; private String convertMethod; private String filterMethod; private String defaultValue; private int index; public AttributeInfo() { } public AttributeInfo(String mappingname, String type, int index) { this.mappingname = mappingname; this.type = type; this.index = index; } public AttributeInfo(String mappingname, String type, String family, int index) { this.mappingname = mappingname; this.type = type; this.family = family; this.index = index; } public String getMappingname() { return mappingname; } public void setMappingname(String mappingname) { this.mappingname = mappingname; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getConvertMethod() { return convertMethod; } public void setConvertMethod(String convertMethod) { this.convertMethod = convertMethod; } public String getDefaultValue() { return defaultValue; } public void setDefaultValue(String defaultValue) { this.defaultValue = defaultValue; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public String getFamily() { return family; } public void setFamily(String family) { this.family = family; } public String getFilterMethod() { return filterMethod; } public void setFilterMethod(String filterMethod) { this.filterMethod = filterMethod; } } public static class JsonConfig{ public static final String MAPPING_NAME="mappingname"; public static final String DATA_TYPE="datatype"; public static final String FAMILY="family"; public static final String CONVERT="convert"; public static final String FILTER="filter"; public static final String DEFAULT="default"; public static final String INDEX="index"; } @Override public String toString() { return super.toString(); } }