SerializerConfig config = SimpleSerializerConfig.getConfig(querydslConfig); if (element instanceof PackageElement) { PackageElement packageElement = (PackageElement) element; defaultSerializerConfig = new SimpleSerializerConfig(entityAccessors, listAccessors, mapAccessors, createDefaultVariable, "");
public static SerializerConfig getConfig(Config annotation) { return new SimpleSerializerConfig( annotation.entityAccessors(), annotation.listAccessors(), annotation.mapAccessors(), annotation.createDefaultVariable(), annotation.defaultVariableName()); }
private void serialize(Serializer serializer, Map<Class<?>, EntityType> types) throws IOException { for (Map.Entry<Class<?>, EntityType> entityType : types.entrySet()) { Type type = typeMappings.getPathType(entityType.getValue(), entityType.getValue(), true); String packageName = type.getPackageName(); String className = packageName.length() > 0 ? (packageName + "." + type.getSimpleName()) : type.getSimpleName(); SerializerConfig config = serializerConfig; if (entityType.getKey().isAnnotationPresent(Config.class)) { config = SimpleSerializerConfig.getConfig(entityType.getKey().getAnnotation(Config.class)); } String fileSuffix = createScalaSources ? ".scala" : ".java"; write(serializer, className.replace('.', '/') + fileSuffix, config, entityType.getValue()); } }
@Test public void entitySerializer2() throws Exception { new EntitySerializer(typeMappings,Collections.<String>emptyList()) .serialize(type, new SimpleSerializerConfig(true,true,true,true,""), new JavaWriter(writer)); }
private void registerConfig(EntityType entityType) { Class<?> key = entityType.getJavaClass(); Config config = key.getAnnotation(Config.class); if (config == null && key.getPackage() != null) { config = key.getPackage().getAnnotation(Config.class); } if (config != null) { typeToConfig.put(key, SimpleSerializerConfig.getConfig(config)); } }
@Test public void export_serializerConfig() { exporter.setTargetFolder(folder.getRoot()); exporter.setSerializerConfig(new SimpleSerializerConfig(true, true, true, true, "")); exporter.export(getClass().getPackage()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEmbeddable.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEmbedded.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEntity.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEntityInterface.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleSupertype.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/sub/QExampleEntity2.java").exists()); }
@Test public void entitySerializer2() throws Exception { new EntitySerializer(typeMappings,Collections.<String>emptyList()) .serialize(type, new SimpleSerializerConfig(true,true,true,true,""), new JavaWriter(writer)); }
@Test public void export_serializerConfig() { exporter.setTargetFolder(folder.getRoot()); exporter.setSerializerConfig(new SimpleSerializerConfig(true, true, true, true, "")); exporter.export(getClass().getPackage()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEmbeddable.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEmbedded.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEntity.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleEntityInterface.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/QExampleSupertype.java").exists()); assertTrue(new File(folder.getRoot(), "com/querydsl/codegen/sub/QExampleEntity2.java").exists()); }