Examples of JavaDocBuilder


Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

    private MethodDeclaration createInliner(NamedType objectType, NameGenerator names) {
        assert objectType != null;
        assert names != null;
        SimpleName optimize = names.create("optimize");
        return factory.newMethodDeclaration(
                new JavadocBuilder(factory)
                    .text("このフロー部品のインライン化状態を設定する。")
                    .param(optimize)
                        .text("trueならば最適化を行い、falseならばステージ構成を保持する")
                    .returns()
                        .text("この演算子オブジェクト (this)")
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

            OperatorPortDeclaration var,
            NameGenerator names) {
        assert var != null;
        assert names != null;
        return factory.newFieldDeclaration(
                new JavadocBuilder(factory)
                    .inline(var.getDocumentation())
                    .toJavadoc(),
                new AttributeBuilder(factory)
                    .Public()
                    .Final()
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

        return type;
    }

    private MethodDeclaration createFactoryMethod(NamedType objectType) {
        assert objectType != null;
        JavadocBuilder javadoc = new JavadocBuilder(factory);
        javadoc.inline(flowClass.getDocumentation());
        List<FormalParameterDeclaration> parameters = Lists.create();
        List<Expression> arguments = Lists.create();
        List<Expression> inputMetaData = Lists.create();
        for (OperatorPortDeclaration var : flowClass.getInputPorts()) {
            SimpleName name = factory.newSimpleName(var.getName());
            javadoc.param(name).inline(var.getDocumentation());
            parameters.add(util.toFactoryMethodInput(var, name));
            inputMetaData.add(util.toMetaData(var, arguments.size()));
            arguments.add(name);
        }
        List<Expression> outputMetaData = Lists.create();
        for (OperatorPortDeclaration var : flowClass.getOutputPorts()) {
            outputMetaData.add(util.toMetaData(var, -1));
        }
        List<Expression> parameterMetaData = Lists.create();
        for (OperatorPortDeclaration var : flowClass.getParameters()) {
            SimpleName name = factory.newSimpleName(var.getName());
            javadoc.param(name).inline(var.getDocumentation());
            parameters.add(factory.newFormalParameterDeclaration(
                    util.t(var.getType().getRepresentation()),
                    name));
            parameterMetaData.add(util.toMetaData(var, arguments.size()));
            arguments.add(name);
        }
        Type type = getType(objectType);
        javadoc.returns().text("生成した演算子オブジェクト");
        javadoc.seeType(util.t(flowClass.getElement()));
        return factory.newMethodDeclaration(
                javadoc.toJavadoc(),
                new AttributeBuilder(factory)
                    .annotation(util.t(OperatorInfo.class),
                            "kind", factory.newClassLiteral(util.t(FlowPart.class)),
                            "input", factory.newArrayInitializer(inputMetaData),
                            "output", factory.newArrayInitializer(outputMetaData),
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

        private TypeDeclaration createType() {
            SimpleName name = factory.newSimpleName(Naming.getMapClass(0));
            importer.resolvePackageMember(name);
            return factory.newClassDeclaration(
                    new JavadocBuilder(factory)
                        .text("Mapper for output \"{0}\" in epilogue phase.", slot.getSource().getOutputName())
                        .toJavadoc(),
                    new AttributeBuilder(factory)
                        .annotation(importer.toType(TraceLocation.class), createTraceLocationElements())
                        .Public()
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

     * @return コンストラクタの宣言
     * @throws IllegalArgumentException 引数に{@code null}が指定された場合
     */
    public ConstructorDeclaration createConstructor(SimpleName className) {
        Precondition.checkMustNotBeNull(className, "className"); //$NON-NLS-1$
        JavadocBuilder javadoc = new JavadocBuilder(factory)
            .text("インスタンスを生成する。");
        List<FormalParameterDeclaration> parameters = Lists.create();
        List<Statement> statements = Lists.create();
        for (ResourceFragment resource : fragment.getResources()) {
            SimpleName param = getResource(resource.getDescription());
            javadoc.param(param)
                .text(resource.getDescription().toString());
            parameters.add(factory.newFormalParameterDeclaration(
                    importer.toType(resource.getCompiled().getQualifiedName()),
                    param));
            statements.add(new ExpressionBuilder(factory, factory.newThis())
                .field(param)
                .assignFrom(param)
                .toStatement());
        }
        for (FlowElementOutput output : fragment.getOutputPorts()) {
            SimpleName chain = successors.get(output);
            assert chain != null;
            javadoc.param(chain)
                .code("{0}#{1}",
                        output.getOwner().getDescription().getName(),
                        output.getDescription().getName())
                .text("への出力");
            parameters.add(factory.newFormalParameterDeclaration(
                    importer.resolve(factory.newParameterizedType(
                            Models.toType(factory, Result.class),
                            Models.toType(factory, output.getDescription().getDataType()))),
                    chain));
            statements.add(new ExpressionBuilder(factory, factory.newThis())
                .field(chain)
                .assignFrom(chain)
                .toStatement());
        }
        return factory.newConstructorDeclaration(
                javadoc.toJavadoc(),
                new AttributeBuilder(factory)
                    .Public()
                    .toAttributes(),
                className,
                parameters,
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

        private TypeDeclaration createType() {
            SimpleName name = factory.newSimpleName(Naming.getMapClass(0));
            importer.resolvePackageMember(name);
            return factory.newClassDeclaration(
                    new JavadocBuilder(factory)
                        .text("Mapper for output \"{0}\" in epilogue phase.", slot.getSource().getOutputName())
                        .toJavadoc(),
                    new AttributeBuilder(factory)
                        .Public()
                        .toAttributes(),
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

                            factory.newFormalParameterDeclaration(keyType, key)),
                    statements);
        }

        private Javadoc createJavadoc() {
            return new JavadocBuilder(factory)
                .text("ステージ#{0}シャッフルで利用するパーティショナー。",
                    model.getStageBlock().getStageNumber())
                .toJavadoc();
        }
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

            .toAttributes();
    }

    @Override
    protected Javadoc createJavadoc() {
        return new JavadocBuilder(factory)
            .linkType(util.t(operatorClass.getElement()))
            .text("に関する演算子ファクトリークラス。")
            .seeType(util.t(operatorClass.getElement()))
            .toJavadoc();
    }
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

        List<TypeBodyDeclaration> members = createObjectMembers(
                context,
                descriptor,
                objectType);
        return factory.newClassDeclaration(
                new JavadocBuilder(factory)
                    .inline(descriptor.getDocumentation())
                    .toJavadoc(),
                new AttributeBuilder(factory)
                    .Public()
                    .Static()
View Full Code Here

Examples of com.asakusafw.utils.java.model.util.JavadocBuilder

                .parameterize(util.toTypeVariables(context.element))
                .toType();
        }
        SimpleName newName = context.names.create("newName");
        return factory.newMethodDeclaration(
                new JavadocBuilder(factory)
                    .text("この演算子の名前を設定する。")
                    .param(newName)
                        .text("設定する名前")
                    .returns()
                        .text("この演算子オブジェクト (this)")
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.