@Test public void generateDecoderCompileTest() { StringBuilder target = new StringBuilder(); PhastDecoderStageGenerator ew = new PhastDecoderStageGenerator(PipeMonitorSchema.instance, target, false); try { ew.processSchema(); } catch (IOException e) { //System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(ew.getPackageName(), ew.getClassName(), target); }
target.append("Pipe<RawDataSchema> " + inPipeName + ", "); Appendables.appendClass(target, Pipe.class, schema.getClass()).append(" ").append(pipeVarName); additionalArgs(target); target.append(") {\n"); target.append(tab + defaultIntDictionaryName + " = FROM.newIntDefaultsDictionary();\n"); target.append(tab + defaultLongDictionaryName + " = FROM.newLongDefaultsDictionary();\n"); interfaceSetup(target); target.append("}\n\n");
appendDataSource(target); decodePmap(target); switch (oper) { case OperatorMask.Field_Copy: decodeCopyIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: decodeDefaultIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta: decodeDeltaIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Increment: decodeIncrementIntGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_None: switch (oper) { case OperatorMask.Field_Copy: decodeCopyLongGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Constant: decocdeDefaultLongGenerator(target, TokenBuilder.extractId(token), TypeMask.isOptional(pmapType)); break; case OperatorMask.Field_Delta:
@Test public void compileTest() throws Exception { FieldReferenceOffsetManager from = TemplateHandler.loadFrom("src/test/resources/template/integrityTest.xml"); MessageSchemaDynamic messageSchema = new MessageSchemaDynamic(from); StringBuilder target = new StringBuilder(); PhastDecoderStageGenerator ew = new PhastDecoderStageGenerator(messageSchema, target, false); try { ew.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(ew.getPackageName(), ew.getClassName(), target, PhastDecoderStageGenerator.class); StringBuilder target2 = new StringBuilder(); PhastEncoderStageGenerator encoder = new PhastEncoderStageGenerator(messageSchema, target2); try { encoder.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(encoder.getPackageName(), encoder.getClassName(), target2, PhastEncoderStageGenerator.class); }
PhastDecoderStageGenerator dw = new PhastDecoderStageGenerator(messageSchema, dTarget, false); try { dw.processSchema(); } catch (IOException e) { e.printStackTrace(); fail(); Constructor dconstructor = LoaderUtil.generateThreeArgConstructor(dw.getPackageName(), dw.getClassName(), dTarget, PhastDecoderStageGenerator.class);