improved embeddable handling

This commit is contained in:
Timo Westkämper 2010-10-11 09:00:56 +00:00
parent 4933b8593e
commit 5135964bd3

View File

@ -18,6 +18,7 @@ import javax.tools.Diagnostic;
import com.google.code.morphia.annotations.Entity;
import com.google.code.morphia.annotations.Transient;
import com.mysema.query.annotations.QueryEmbeddable;
import com.mysema.query.annotations.QueryEntities;
import com.mysema.query.apt.DefaultConfiguration;
import com.mysema.query.apt.Processor;
@ -26,16 +27,17 @@ import com.mysema.query.apt.Processor;
@SupportedSourceVersion(SourceVersion.RELEASE_6)
public class MongodbAnnotationProcessor extends AbstractProcessor{
private Class<? extends Annotation> entities, entity, skip;
private Class<? extends Annotation> entities, entity, embeddable, skip;
@Override
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, "Running " + getClass().getSimpleName());
entities = QueryEntities.class;
entity = Entity.class;
embeddable = QueryEmbeddable.class;
skip = Transient.class;
DefaultConfiguration configuration = new DefaultConfiguration(roundEnv, processingEnv.getOptions(), entities, entity, null, null, skip);
DefaultConfiguration configuration = new DefaultConfiguration(roundEnv, processingEnv.getOptions(), entities, entity, null, embeddable, skip);
Processor processor = new Processor(processingEnv, roundEnv, configuration);
processor.process();