private JavaGenerator generator() { return new JavaGenerator(ir, BUFFER_NAME, READ_ONLY_BUFFER_NAME, false, false, false, outputManager); }
private JavaGenerator generator() { return new JavaGenerator(ir, BUFFER_NAME, READ_ONLY_BUFFER_NAME, false, false, false, outputManager); }
public CodeGenerator newInstance(final Ir ir, final String outputDir) { return new JavaGenerator( ir, System.getProperty(JAVA_ENCODING_BUFFER_TYPE, JAVA_DEFAULT_ENCODING_BUFFER_TYPE), System.getProperty(JAVA_DECODING_BUFFER_TYPE, JAVA_DEFAULT_DECODING_BUFFER_TYPE), Boolean.getBoolean(JAVA_GROUP_ORDER_ANNOTATION), Boolean.getBoolean(JAVA_GENERATE_INTERFACES), Boolean.getBoolean(DECODE_UNKNOWN_ENUM_VALUES), new PackageOutputManager(outputDir, ir.applicableNamespace())); } },
@Test(expected = IllegalArgumentException.class) public void shouldValidateNotImplementedMutableBufferClass() { new JavaGenerator(ir, "java.nio.ByteBuffer", BUFFER_NAME, false, false, false, outputManager); }
@Test(expected = IllegalArgumentException.class) public void shouldValidateNotImplementedReadOnlyBufferClass() { new JavaGenerator(ir, BUFFER_NAME, "java.nio.ByteBuffer", false, false, false, outputManager); }
@Test(expected = IllegalArgumentException.class) public void shouldValidateMissingMutableBufferClass() { new JavaGenerator(ir, "dasdsads", BUFFER_NAME, false, false, false, outputManager); }
@Test(expected = IllegalArgumentException.class) public void shouldValidateMissingReadOnlyBufferClass() { new JavaGenerator(ir, BUFFER_NAME, "dasdsads", false, false, false, outputManager); }
@Test public void shouldGenerateValidJava() throws Exception { System.setProperty(SbeTool.KEYWORD_APPEND_TOKEN, "_"); final ParserOptions options = ParserOptions.builder().stopOnError(true).build(); final MessageSchema schema = parse(TestUtil.getLocalResource("FixBinary.xml"), options); final IrGenerator irg = new IrGenerator(); final Ir ir = irg.generate(schema); final JavaGenerator generator = new JavaGenerator( ir, BUFFER_NAME, READ_ONLY_BUFFER_NAME, false, false, false, outputManager); outputManager.setPackageName(ir.applicableNamespace()); generator.generateMessageHeaderStub(); generator.generateTypeStubs(); generator.generate(); final Map<String, CharSequence> sources = outputManager.getSources(); final String className = "MDIncrementalRefreshTradeSummary42Decoder"; final String fqClassName = ir.applicableNamespace() + "." + className; final Class<?> aClass = CompilerUtil.compileInMemory(fqClassName, sources); assertNotNull(aClass); }
final JavaGenerator generator = new JavaGenerator( ir, BUFFER_NAME, READ_ONLY_BUFFER_NAME, false, false, false, outputManager);
public CodeGenerator newInstance(final Ir ir, final String outputDir) { return new JavaGenerator( ir, System.getProperty(JAVA_ENCODING_BUFFER_TYPE, JAVA_DEFAULT_ENCODING_BUFFER_TYPE), System.getProperty(JAVA_DECODING_BUFFER_TYPE, JAVA_DEFAULT_DECODING_BUFFER_TYPE), Boolean.getBoolean(JAVA_GROUP_ORDER_ANNOTATION), Boolean.getBoolean(JAVA_GENERATE_INTERFACES), Boolean.getBoolean(DECODE_UNKNOWN_ENUM_VALUES), new PackageOutputManager(outputDir, ir.applicableNamespace())); } },
public CodeGenerator newInstance(final Ir ir, final String outputDir) { return new JavaGenerator( ir, System.getProperty(JAVA_ENCODING_BUFFER_TYPE, JAVA_DEFAULT_ENCODING_BUFFER_TYPE), System.getProperty(JAVA_DECODING_BUFFER_TYPE, JAVA_DEFAULT_DECODING_BUFFER_TYPE), Boolean.getBoolean(JAVA_GROUP_ORDER_ANNOTATION), Boolean.getBoolean(JAVA_GENERATE_INTERFACES), Boolean.getBoolean(DECODE_UNKNOWN_ENUM_VALUES), new PackageOutputManager(outputDir, ir.applicableNamespace())); } },
public CodeGenerator newInstance(final Ir ir, final String outputDir) throws IOException { return new JavaGenerator( ir, System.getProperty(JAVA_ENCODING_BUFFER_TYPE, JAVA_DEFAULT_ENCODING_BUFFER_TYPE), System.getProperty(JAVA_DECODING_BUFFER_TYPE, JAVA_DEFAULT_DECODING_BUFFER_TYPE), new PackageOutputManager(outputDir, ir.applicableNamespace())); } },