// Path: src/main/java/pl/mjedynak/idea/plugins/builder/psi/model/PsiFieldsForBuilder.java
// public class PsiFieldsForBuilder {
// 
//     private List<PsiField> psiFieldsForSetters;
//     private List<PsiField> psiFieldsForConstructor;
//     private List<PsiField> allSelectedPsiFields;
//     private final PsiMethod bestConstructor;
// 
//     public PsiFieldsForBuilder(List<PsiField> psiFieldsForSetters, List<PsiField> psiFieldsForConstructor, List<PsiField> allSelectedPsiFields, PsiMethod bestConstructor) {
//         this.psiFieldsForSetters = ImmutableList.copyOf(psiFieldsForSetters);
//         this.psiFieldsForConstructor = ImmutableList.copyOf(psiFieldsForConstructor);
//         this.allSelectedPsiFields = ImmutableList.copyOf(allSelectedPsiFields);
//         this.bestConstructor = bestConstructor;
//     }
// 
//     public List<PsiField> getFieldsForSetters() {
//         return psiFieldsForSetters;
//     }
// 
//     public List<PsiField> getFieldsForConstructor() {
//         return psiFieldsForConstructor;
//     }
// 
//     public List<PsiField> getAllSelectedFields() {
//         return allSelectedPsiFields;
//     }
// 
//     public PsiMethod getBestConstructor() {
//         return bestConstructor;
//     }
// }


import com.google.common.base.Objects;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import pl.mjedynak.idea.plugins.builder.psi.model.PsiFieldsForBuilder;

package pl.mjedynak.idea.plugins.builder.writer;


public class BuilderContext {

    private final Project project;

// Path: src/main/java/pl/mjedynak/idea/plugins/builder/psi/model/PsiFieldsForBuilder.java
// public class PsiFieldsForBuilder {
// 
//     private List<PsiField> psiFieldsForSetters;
//     private List<PsiField> psiFieldsForConstructor;
//     private List<PsiField> allSelectedPsiFields;
//     private final PsiMethod bestConstructor;
// 
//     public PsiFieldsForBuilder(List<PsiField> psiFieldsForSetters, List<PsiField> psiFieldsForConstructor, List<PsiField> allSelectedPsiFields, PsiMethod bestConstructor) {
//         this.psiFieldsForSetters = ImmutableList.copyOf(psiFieldsForSetters);
//         this.psiFieldsForConstructor = ImmutableList.copyOf(psiFieldsForConstructor);
//         this.allSelectedPsiFields = ImmutableList.copyOf(allSelectedPsiFields);
//         this.bestConstructor = bestConstructor;
//     }
// 
//     public List<PsiField> getFieldsForSetters() {
//         return psiFieldsForSetters;
//     }
// 
//     public List<PsiField> getFieldsForConstructor() {
//         return psiFieldsForConstructor;
//     }
// 
//     public List<PsiField> getAllSelectedFields() {
//         return allSelectedPsiFields;
//     }
// 
//     public PsiMethod getBestConstructor() {
//         return bestConstructor;
//     }
// }


// Path: src/main/java/pl/mjedynak/idea/plugins/builder/writer/BuilderContext.java
import com.google.common.base.Objects;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import pl.mjedynak.idea.plugins.builder.psi.model.PsiFieldsForBuilder;

package pl.mjedynak.idea.plugins.builder.writer;


public class BuilderContext {

    private final Project project;

    private final PsiFieldsForBuilder psiFieldsForBuilder;
