package com.farata.cleardatabuilder.extjs.validation.apt;
import com.farata.cdb.annotations.processor.CDBHQLAnnotationProcessor;
import com.sun.mirror.apt.AnnotationProcessor;
import com.sun.mirror.apt.AnnotationProcessorEnvironment;
public class CDBAnnotationProcessor implements AnnotationProcessor {
private JSFillChildrenMethodProcessor cxFillChildrenMethodProcessor;
private JSFillMethodProcessor cxFillMethodProcessor;
private JSGenerateStoreProcessor cxGenerateDataCollectionProcessor;
private JSGenerateSampleProcessor cxGenerateMXMLSampleProcessor;
private JSGetMethodProcessor cxGetMethodProcessor;
private JSJPQLMethodProcessor cxJPQLMethodProcessor;
private JSServiceProcessor cxServiceProcessor;
private JSTransferInfoProcessor cxTransferInfoProcessor;
private JSUpdateInfoProcessor cxUpdateInfoProcessor;
private CDBHQLAnnotationProcessor hqlAnnotationProcessor;
public CDBAnnotationProcessor(AnnotationProcessorEnvironment env) {
_env = env;
cxFillChildrenMethodProcessor = new JSFillChildrenMethodProcessor(_env);
cxFillMethodProcessor = new JSFillMethodProcessor(_env);
cxGenerateDataCollectionProcessor = new JSGenerateStoreProcessor(_env);
cxGenerateMXMLSampleProcessor = new JSGenerateSampleProcessor(_env);
cxGetMethodProcessor = new JSGetMethodProcessor(_env);
cxJPQLMethodProcessor = new JSJPQLMethodProcessor(_env);
cxServiceProcessor = new JSServiceProcessor(_env);
cxTransferInfoProcessor = new JSTransferInfoProcessor(_env);
cxUpdateInfoProcessor = new JSUpdateInfoProcessor(_env);
hqlAnnotationProcessor = (CDBHQLAnnotationProcessor) new CDBHQLAnnotationProcessor().getProcessorFor(null, _env);
}
public void process() {
cxFillChildrenMethodProcessor.process();
cxFillMethodProcessor.process();
cxGenerateDataCollectionProcessor.process();
cxGenerateMXMLSampleProcessor.process();
cxGetMethodProcessor.process();
cxJPQLMethodProcessor.process();
cxServiceProcessor.process();
cxTransferInfoProcessor.process();
cxUpdateInfoProcessor.process();
hqlAnnotationProcessor.process();
}
private AnnotationProcessorEnvironment _env;
}