Package com.asakusafw.utils.java.model.syntax

Examples of com.asakusafw.utils.java.model.syntax.Name


     */
    protected SegmentedWritable createShuffleValue(
            ClassLoader loader,
            StageModel stage) {
        assertThat(stage.getShuffleModel(), not(nullValue()));
        Name name = stage.getShuffleModel().getCompiled().getValueTypeName();
        return (SegmentedWritable) create(loader, name);
    }
View Full Code Here


    public void generateResources(EmitContext context, ModelDeclaration model) throws IOException {
        if (isTarget(model) == false) {
            return;
        }
        checkPropertyType(model);
        Name supportName = generateSupport(context, model);
        generateImporter(context, model, supportName);
        generateExporter(context, model, supportName);
    }
View Full Code Here

        Precondition.checkMustNotBeNull(keyTypeName, "keyTypeName"); //$NON-NLS-1$
        LOG.debug("{}に対する順序比較器を生成します", model.getStageBlock());
        Engine engine = new Engine(environment, model, keyTypeName);
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        Name name = environment.getModelFactory().newQualifiedName(packageName, simpleName);
        LOG.debug("{}の順序比較には{}が利用されます",
                model.getStageBlock(),
                name);
        return name;
    }
View Full Code Here

    /**
     * コンパイル対象に対するパッケージ名を返す。
     * @return コンパイル対象に対するパッケージ名
     */
    public Name getTargetPackageName() {
        Name root = Models.toName(getModelFactory(), config.getRootPackageName());
        Name batch = Models.toName(getModelFactory(), normalize(getBatchId()));
        Name flow = Models.toName(getModelFactory(), normalize(getFlowId()));
        return Models.append(getModelFactory(), root, batch, flow);
    }
View Full Code Here

            assert environment != null;
            assert model != null;
            assert keyTypeName != null;
            this.model = model;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getStagePackageName(model.getStageBlock().getStageNumber());
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
            this.keyType = importer.resolve(factory.newNamedType(keyTypeName));
View Full Code Here

        List<StageModel> stages = compile(SummarizeFlowTrivial.class);
        StageModel stage = stages.get(0);
        Assume.assumeThat(stage.getReduceUnits().size(), is(1));
        ReduceUnit reduce = stage.getReduceUnits().get(0);
        Fragment fragment = reduce.getFragments().get(0);
        Name name = fragment.getCompiled().getQualifiedName();

        ClassLoader loader = start();
        PortMapper mapper = new PortMapper(fragment);
        MockResult<ExSummarized> result = mapper.create("out");
View Full Code Here

     */
    @Test
    public void trivial() {
        List<StageModel> stages = compile(SplitFlowTrivial.class);
        Fragment fragment = stages.get(0).getMapUnits().get(0).getFragments().get(0);
        Name name = fragment.getCompiled().getQualifiedName();

        ClassLoader loader = start();
        PortMapper mapper = new PortMapper(fragment);
        MockResult<Ex1> r1 = mapper.create("ex1");
        MockResult<Ex2> r2 = mapper.create("ex2");
View Full Code Here

        Precondition.checkMustNotBeNull(model, "model"); //$NON-NLS-1$
        LOG.debug("{}に対するシャッフルキーを生成します", model.getStageBlock());
        Engine engine = new Engine(environment, model);
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        Name name = environment.getModelFactory().newQualifiedName(packageName, simpleName);
        LOG.debug("{}のシャッフルキーには{}が利用されます",
                model.getStageBlock(),
                name);
        return name;
    }
View Full Code Here

        public Engine(FlowCompilingEnvironment environment, ShuffleModel model) {
            assert environment != null;
            assert model != null;
            this.model = model;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getStagePackageName(model.getStageBlock().getStageNumber());
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
        }
View Full Code Here

     */
    public Map<FlowResourceDescription, CompiledType> emit(Set<FlowResourceDescription> resources) throws IOException {
        Precondition.checkMustNotBeNull(resources, "resources"); //$NON-NLS-1$
        Map<FlowResourceDescription, CompiledType> results = Maps.create();
        for (FlowResourceDescription resource : resources) {
            Name compiled = compile(resource);
            if (compiled != null) {
                results.put(resource, new CompiledType(compiled));
            }
        }
        return results;
View Full Code Here

TOP

Related Classes of com.asakusafw.utils.java.model.syntax.Name

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.