@SuppressWarnings("unchecked") @Override public Collection<String> getKeywords() { return module.get(Collection.class, CodegenModule.KEYWORDS); }
@Override public Serializer getDTOSerializer() { return module.get(ProjectionSerializer.class); }
@Override public Serializer getEntitySerializer() { return module.get(EntitySerializer.class); }
@Override public Serializer getSupertypeSerializer() { return module.get(SupertypeSerializer.class); }
@Override public TypeMappings getTypeMappings() { return module.get(TypeMappings.class); }
@Override public QueryTypeFactory getQueryTypeFactory() { return module.get(QueryTypeFactory.class); }
@Override public Serializer getEmbeddableSerializer() { return module.get(EmbeddableSerializer.class); }
@Override public String getNamePrefix() { return module.get(String.class, "prefix"); }
@Override public String getNameSuffix() { return module.get(String.class, CodegenModule.SUFFIX); }
@Test(expected = IllegalArgumentException.class) public void get_with_unknown_key() { module.get(String.class, "XXX"); }
public <T> void addCustomType(Class<T> type, Class<? extends Expression<T>> queryType) { module.get(TypeMappings.class).register(new ClassType(type), new ClassType(queryType)); }
@SuppressWarnings("unchecked") private void innerExport() { typeMappings = codegenModule.get(TypeMappings.class); queryTypeFactory = codegenModule.get(QueryTypeFactory.class); typeFactory = new TypeFactory(ImmutableList.of(entityAnnotation, supertypeAnnotation, embeddableAnnotation), codegenModule.get(Function.class, CodegenModule.VARIABLE_NAME_FUNCTION_CLASS)); Serializer serializer = codegenModule.get(serializerClass); supertypeSerializer = serializer; entitySerializer = serializer; projectionSerializer = serializer; } else { supertypeSerializer = codegenModule.get(SupertypeSerializer.class); entitySerializer = codegenModule.get(EntitySerializer.class); embeddableSerializer = codegenModule.get(EmbeddableSerializer.class); projectionSerializer = codegenModule.get(ProjectionSerializer.class);
@Test public void defaultPrefix() { assertEquals("Q", module.get(String.class, CodegenModule.PREFIX)); }
@Test public void typeMappings() { assertNotNull(module.get(TypeMappings.class)); }
@SuppressWarnings("unchecked") public AbstractDomainExporter(String namePrefix, String nameSuffix, File targetFolder, SerializerConfig serializerConfig, Charset charset) { this.targetFolder = targetFolder; this.serializerConfig = serializerConfig; this.charset = charset; CodegenModule module = new CodegenModule(); module.bind(CodegenModule.PREFIX, namePrefix); module.bind(CodegenModule.SUFFIX, nameSuffix); module.bind(CodegenModule.KEYWORDS, Constants.keywords); this.queryTypeFactory = module.get(QueryTypeFactory.class); this.typeMappings = module.get(TypeMappings.class); this.embeddableSerializer = module.get(EmbeddableSerializer.class); this.entitySerializer = module.get(EntitySerializer.class); this.supertypeSerializer = module.get(SupertypeSerializer.class); this.variableNameFunction = module.get(Function.class, CodegenModule.VARIABLE_NAME_FUNCTION_CLASS); }
@Test(expected = IllegalArgumentException.class) public void get_with_unknown_key() { module.get(String.class, "XXX"); }
@Test public void defaultPrefix() { assertEquals("Q", module.get(String.class, CodegenModule.PREFIX)); }
@Test public void typeMappings() { assertNotNull(module.get(TypeMappings.class)); }