package architect.autostack.compiler; import com.squareup.javapoet.AnnotationSpec; import com.squareup.javapoet.ClassName; import com.squareup.javapoet.TypeName; /** * @author Lukasz Piliszczuk - lukasz.pili@gmail.com */ public class ScopeSpec { private ClassName className; private ModuleSpec moduleSpec; private String daggerComponentBuilderDependencyMethodName; private Integer pathLayout; private TypeName daggerComponentBuilderDependencyTypeName; private TypeName daggerComponentTypeName; private TypeName parentComponentTypeName; private TypeName pathViewTypeName; private AnnotationSpec scopeAnnotationSpec; private AnnotationSpec componentAnnotationSpec; public ScopeSpec(ClassName className) { this.className = className; } public ClassName getClassName() { return className; } public ModuleSpec getModuleSpec() { return moduleSpec; } public String getDaggerComponentBuilderDependencyMethodName() { return daggerComponentBuilderDependencyMethodName; } public void setDaggerComponentBuilderDependencyMethodName(String daggerComponentBuilderDependencyMethodName) { this.daggerComponentBuilderDependencyMethodName = daggerComponentBuilderDependencyMethodName; } public Integer getPathLayout() { return pathLayout; } public void setPathLayout(Integer pathLayout) { this.pathLayout = pathLayout; } public TypeName getDaggerComponentBuilderDependencyTypeName() { return daggerComponentBuilderDependencyTypeName; } public void setDaggerComponentBuilderDependencyTypeName(TypeName daggerComponentBuilderDependencyTypeName) { this.daggerComponentBuilderDependencyTypeName = daggerComponentBuilderDependencyTypeName; } public void setModuleSpec(ModuleSpec moduleSpec) { this.moduleSpec = moduleSpec; } public TypeName getDaggerComponentTypeName() { return daggerComponentTypeName; } public void setDaggerComponentTypeName(TypeName daggerComponentTypeName) { this.daggerComponentTypeName = daggerComponentTypeName; } public TypeName getParentComponentTypeName() { return parentComponentTypeName; } public void setParentComponentTypeName(TypeName parentComponentTypeName) { this.parentComponentTypeName = parentComponentTypeName; } public TypeName getPathViewTypeName() { return pathViewTypeName; } public void setPathViewTypeName(TypeName pathViewTypeName) { this.pathViewTypeName = pathViewTypeName; } public AnnotationSpec getScopeAnnotationSpec() { return scopeAnnotationSpec; } public void setScopeAnnotationSpec(AnnotationSpec scopeAnnotationSpec) { this.scopeAnnotationSpec = scopeAnnotationSpec; } public AnnotationSpec getComponentAnnotationSpec() { return componentAnnotationSpec; } public void setComponentAnnotationSpec(AnnotationSpec componentAnnotationSpec) { this.componentAnnotationSpec = componentAnnotationSpec; } }