package org.gsonformat.intellij.process;
import com.intellij.psi.*;
import org.gsonformat.intellij.entity.ConvertLibrary;
import org.gsonformat.intellij.entity.ClassEntity;
/**
* Created by dim on 16/11/7.
*/
public class ClassProcessor {
private PsiElementFactory factory;
private PsiClass cls;
private Processor processor;
public ClassProcessor(PsiElementFactory factory, PsiClass cls) {
this.factory = factory;
this.cls = cls;
processor = Processor.getProcessor(ConvertLibrary.from());
}
public void generate(ClassEntity classEntity, IProcessor visitor) {
if (processor != null) processor.process(classEntity, factory, cls, visitor);
}
}