package org.ebayopensource.turmeric.tools.codegen.fastserformat.protobuf.eproto; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class EProtoContext { protected String fullyQualifiedPOJOName; protected String complexTypeName; protected String fullyQualifiedEProtoName; protected String fullyQualifiedJProtoMessageName; protected String builderClass; protected boolean isRootType; protected List<Field> declaredFields; protected List<Method> methods; protected Map<String, String> getterToField; public String getFullyQualifiedName() { return fullyQualifiedPOJOName; } public void setFullyQualifiedName(String fullyQualifiedName) { this.fullyQualifiedPOJOName = fullyQualifiedName; } public Map<String, String> getGetterToFields() { if(getterToField == null) getterToField = new HashMap<String, String>(); return getterToField; } public List<Field> getDeclaredFields() { if(declaredFields == null) declaredFields = new ArrayList<Field>(); return declaredFields; } public List<Method> getMethods() { if(methods == null) methods = new ArrayList<Method>(); return methods; } public String getFullyQualifiedEProtoName() { return fullyQualifiedEProtoName; } public void setFullyQualifiedEProtoName(String fullyQualifiedEProtoName) { this.fullyQualifiedEProtoName = fullyQualifiedEProtoName; } public String getBuilderClass() { return builderClass; } public void setBuilderClass(String builderClass) { this.builderClass = builderClass; } public boolean isRootType() { return isRootType; } public void setRootType(boolean isRootType) { this.isRootType = isRootType; } public String getComplexTypeName() { return complexTypeName; } public void setComplexTypeName(String complexTypeName) { this.complexTypeName = complexTypeName; } public String getFullyQualifiedJProtoMessageName() { return fullyQualifiedJProtoMessageName; } public void setFullyQualifiedJProtoMessageName( String fullyQualifiedJProtoMessageName) { this.fullyQualifiedJProtoMessageName = fullyQualifiedJProtoMessageName; } }