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

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


     */
    public CompiledStage emit(JobflowModel.Stage stage) throws IOException {
        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);
        return new CompiledStage(name, Naming.getStageName(stage.getNumber()));
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);
View Full Code Here

                environment.getBatchId(),
                environment.getFlowId(),
                outputName,
        });
        Engine engine = new Engine(environment, moduleId, outputName, index, dataType, orderingInfo);
        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("Finish preparing output file orderer: batch={}, flow={}, output={}, class={}", new Object[] {
                environment.getBatchId(),
View Full Code Here

                environment.getFlowId(),
                outputName,
        });

        Engine engine = new Engine(environment, moduleId, outputName, index, dataType, namingInfo);
        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("Finish preparing output file name template: batch={}, flow={}, output={}, class={}", new Object[] {
                environment.getBatchId(),
View Full Code Here

    public CompiledType emit(StageModel model) throws IOException {
        Precondition.checkMustNotBeNull(model, "model"); //$NON-NLS-1$
        LOG.debug("{}に対するレデューサークラスを生成します", model);

        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();

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

        Precondition.checkMustNotBeNull(model, "model"); //$NON-NLS-1$
        Precondition.checkMustNotBeNull(unit, "unit"); //$NON-NLS-1$
        LOG.debug("{}に対するマッパークラスを生成します", unit);

        Engine engine = new Engine(environment, model, unit);
        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

     */
    public void emit(TypeDeclaration type) throws IOException {
        if (type == null) {
            throw new IllegalArgumentException("type must not be null"); //$NON-NLS-1$
        }
        CompilationUnit compilationUnit = factory.newCompilationUnit(
                imports.getPackageDeclaration(),
                imports.toImportDeclarations(),
                Collections.singletonList(type),
                Collections.<Comment>emptyList());
        PrintWriter writer = config.getOutput().openFor(compilationUnit);
View Full Code Here

     * 指定のモデルを適切なファイルに出力する。
     * @param model 出力するモデル
     * @throws IOException 出力に失敗した場合
     */
    public void emit(T model) throws IOException {
        CompilationUnit source = createSource(model);
        PrintWriter writer = openOutputFor(source);
        try {
            Models.emit(source, writer);
        } finally {
            writer.close();
View Full Code Here

        // 型宣言の計算
        TypeDeclaration type = createTypeDeclaration(model);

        // コンパイル単位化
        CompilationUnit unit = f.newCompilationUnit(
                packageDecl,
                imports.toImportDeclarations(),
                Collections.singletonList(type),
                Collections.<Comment>emptyList());

        // ヘッダコメントの追加
        if (headerComment != null) {
            unit.putModelTrait(
                    CommentEmitTrait.class,
                    new CommentEmitTrait(headerComment));
        }
        return unit;
    }
View Full Code Here

                    .toAttributes(),
                className,
                importer.resolve(baseClass),
                Collections.<Type>emptyList(),
                Collections.singletonList(ctorDecl));
        CompilationUnit source = f.newCompilationUnit(
                importer.getPackageDeclaration(),
                importer.toImportDeclarations(),
                Collections.singletonList(typeDecl),
                Collections.<Comment>emptyList());
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        QualifiedName name = environment
            .getModelFactory()
            .newQualifiedName(packageName, simpleName);
        LOG.debug("epilogue of \"{}\" will use {}", moduleId, name);
        return name;
View Full Code Here

TOP

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

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.