mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-30 21:08:30 +08:00
This commit is contained in:
parent
f8c91ad954
commit
0481a76d8a
@ -15,8 +15,7 @@ import java.util.Map;
|
||||
*/
|
||||
public class APTUtils {
|
||||
|
||||
public static String getString(Map<String, String> options, String key,
|
||||
String defaultValue) {
|
||||
public static String getString(Map<String, String> options, String key, String defaultValue) {
|
||||
String prefix = "-A" + key + "=";
|
||||
for (Map.Entry<String, String> entry : options.entrySet()) {
|
||||
if (entry.getKey().startsWith(prefix)) {
|
||||
|
||||
@ -11,7 +11,7 @@ import java.util.Set;
|
||||
import java.util.TreeSet;
|
||||
|
||||
import com.mysema.query.codegen.ConstructorModel;
|
||||
import com.mysema.query.codegen.Parameter;
|
||||
import com.mysema.query.codegen.ParameterModel;
|
||||
import com.mysema.query.codegen.ClassModel;
|
||||
import com.sun.mirror.declaration.ClassDeclaration;
|
||||
import com.sun.mirror.declaration.ConstructorDeclaration;
|
||||
@ -42,12 +42,12 @@ public class DefaultDTOVisitor extends SimpleDeclarationVisitor {
|
||||
|
||||
@Override
|
||||
public void visitConstructorDeclaration(ConstructorDeclaration d) {
|
||||
List<Parameter> parameters = new ArrayList<Parameter>(d.getParameters()
|
||||
List<ParameterModel> parameters = new ArrayList<ParameterModel>(d.getParameters()
|
||||
.size());
|
||||
for (ParameterDeclaration pa : d.getParameters()) {
|
||||
String name = pa.getSimpleName();
|
||||
String typeName = new TypeHelper(pa.getType()).getFullName();
|
||||
parameters.add(new Parameter(name, typeName));
|
||||
parameters.add(new ParameterModel(name, typeName));
|
||||
}
|
||||
last.addConstructor(new ConstructorModel(parameters));
|
||||
}
|
||||
|
||||
@ -37,16 +37,14 @@ public class JPAProcessor extends GeneralProcessor {
|
||||
|
||||
private void createEmbeddableClasses() {
|
||||
DefaultEntityVisitor entityVisitor = new DefaultEntityVisitor();
|
||||
AnnotationTypeDeclaration a = (AnnotationTypeDeclaration) env
|
||||
.getTypeDeclaration(JPA_EMBEDDABLE);
|
||||
AnnotationTypeDeclaration a = (AnnotationTypeDeclaration) env.getTypeDeclaration(JPA_EMBEDDABLE);
|
||||
for (Declaration typeDecl : env.getDeclarationsAnnotatedWith(a)) {
|
||||
typeDecl.accept(getDeclarationScanner(entityVisitor, NO_OP));
|
||||
}
|
||||
|
||||
Map<String, ClassModel> entityTypes = entityVisitor.types;
|
||||
if (entityTypes.isEmpty()) {
|
||||
env.getMessager().printNotice(
|
||||
"No class generation for embeddable types");
|
||||
env.getMessager().printNotice("No class generation for embeddable types");
|
||||
} else {
|
||||
serializeAsOuterClasses(entityTypes.values(), Serializers.EMBEDDABLE);
|
||||
}
|
||||
|
||||
@ -16,7 +16,7 @@ import org.junit.Test;
|
||||
import com.mysema.query.codegen.ConstructorModel;
|
||||
import com.mysema.query.codegen.FieldModel;
|
||||
import com.mysema.query.codegen.FieldType;
|
||||
import com.mysema.query.codegen.Parameter;
|
||||
import com.mysema.query.codegen.ParameterModel;
|
||||
import com.mysema.query.codegen.Serializers;
|
||||
import com.mysema.query.codegen.ClassModel;
|
||||
|
||||
@ -42,7 +42,7 @@ public class GeneralProcessorTest {
|
||||
FieldModel field = new FieldModel("field", null, "java.lang",
|
||||
"java.lang.String", "String", FieldType.STRING);
|
||||
type.addField(field);
|
||||
Parameter param = new Parameter("name", "java.lang.String");
|
||||
ParameterModel param = new ParameterModel("name", "java.lang.String");
|
||||
type.addConstructor(new ConstructorModel(Collections.singleton(param)));
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user