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;
}
}