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

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


    private Name compile(FlowResourceDescription resource) {
        assert resource != null;
        for (FlowGraphRewriter rewriter : rewriters) {
            try {
                Name compiled = rewriter.resolve(resource);
                if (compiled != null) {
                    LOG.debug("{}は{}でコンパイルしました", resource, compiled);
                    return compiled;
                }
            } catch (RewriteException e) {
View Full Code Here


            return;
        }
        checkColumnExists(model);
        checkColumnType(model);
        checkColumnConflict(model);
        Name supportClassName = generateSupport(context, model);
        if (hasTableTrait(model)) {
            generateImporterDescription(context, model, supportClassName);
            generateExporterDescription(context, model, supportClassName);
        }
    }
View Full Code Here

        Precondition.checkMustNotBeNull(keyTypeName, "keyTypeName"); //$NON-NLS-1$
        LOG.debug("{}に対するパーティショナーを生成します", model.getStageBlock());
        Engine engine = new Engine(environment, model, keyTypeName, valueTypeName);
        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

            assert model != null;
            assert keyTypeName != null;
            assert valueTypeName != 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

        LOG.debug("{}に対するフラグメントクラスを生成します", fragment);

        Engine engine = new Engine(environment, stageBlock, fragment);
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();

        QualifiedName name = environment
            .getModelFactory()
            .newQualifiedName(packageName, simpleName);
View Full Code Here

            assert fragment != null;
            this.environment = environment;
            this.stageBlock = stageBlock;
            this.fragment = fragment;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getStagePackageName(stageBlock.getStageNumber());
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
            this.names = new NameGenerator(factory);
View Full Code Here

    public CompiledStage emit() throws IOException {
        LOG.debug("Generating cleanup stage client for {}", environment.getFlowId());
        Engine engine = new Engine(environment);
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        QualifiedName name = environment
            .getModelFactory()
            .newQualifiedName(packageName, simpleName);
        LOG.debug("Cleanup stage client for {} will be {}", environment.getFlowId(), name);
View Full Code Here

        Precondition.checkMustNotBeNull(stage, "stage"); //$NON-NLS-1$
        LOG.debug("{}に対するジョブ実行クライアントを生成します", stage);
        Engine engine = new Engine(environment, stage);
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        QualifiedName name = environment
            .getModelFactory()
            .newQualifiedName(packageName, simpleName);
        LOG.debug("{}のジョブ実行には{}が利用されます", stage, name);
View Full Code Here

        if ((resource instanceof JoinResourceDescription) == false) {
            return null;
        }
        try {
            JoinResourceDescription joinResource = (JoinResourceDescription) resource;
            Name compiled = JoinResourceEmitter.emit(getEnvironment(), joinResource);
            return compiled;
        } catch (IOException e) {
            throw new RewriteException(
                    "サイドデータ結合の解析に失敗しました",
                    e);
View Full Code Here

    private CompiledType generate(ShuffleModel.Segment segment, Engine engine) throws IOException {
        assert segment != null;
        assert engine != null;
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        Name typeName = environment
            .getModelFactory()
            .newQualifiedName(packageName, simpleName);

        LOG.debug("{}のMap出力処理には{}が利用されます", segment, typeName);
        CompiledType compiled = new CompiledType(typeName);
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.