Package com.asakusafw.compiler.flow

Examples of com.asakusafw.compiler.flow.LinePartProcessor


    @Override
    public ShuffleDescription getShuffleDescription(
            FlowElementDescription element,
            FlowElementPortDescription port) {
        FlowElementPortDescription output = element.getOutputPorts().get(Summarize.ID_OUTPUT);
        LinePartProcessor line = new Prologue(port.getDataType(), output.getDataType());
        line.initialize(getEnvironment());
        return new ShuffleDescription(
                output.getDataType(),
                rebuildShuffleKey(output, port),
                line);
    }
View Full Code Here


            assert results != null;
            assert factor != null;
            assert input != null;
            FlowElementProcessor proc = factor.getProcessor();
            assert proc.getKind() == Kind.LINE_PART;
            LinePartProcessor processor = (LinePartProcessor) proc;
            LOG.debug("{}に{}を適用しています", factor, processor);

            LinePartProcessor.Context context = createPartConext(factor, input);
            processor.emitLinePart(context);
            return mergePartContext(context, results);
        }
View Full Code Here

            return importer.toType(segment.getSource().getType());
        }

        @Override
        Expression preprocess(Context context, List<Statement> results) {
            LinePartProcessor processor = segment.getDescription().getConverter();
            if (processor == null) {
                return context.getInput();
            }

            processor.emitLinePart(context);
            LOG.debug("{}に{}を適用しています", segment, processor);

            results.addAll(context.getGeneratedStatements());
            extraFields.addAll(context.getGeneratedFields());
View Full Code Here

TOP

Related Classes of com.asakusafw.compiler.flow.LinePartProcessor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.