Package com.asakusafw.utils.java.model.util

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


    @Override
    protected TypeDeclaration createTypeDeclaration(ModelDescription model) {
        SimpleName name = createTypeName(model);
        return f.newClassDeclaration(
                new JavadocBuilder(f)
                    .linkType(createModelType(model))
                    .text("をTSVなどのレコード形式で出力する。")
                    .toJavadoc(),
                new AttributeBuilder(f)
                    .annotation(
View Full Code Here


        return results;
    }

    private TypeBodyDeclaration createEmitterField(ModelDescription model) {
        return f.newFieldDeclaration(
                new JavadocBuilder(f)
                    .text("内部で利用するエミッター。")
                    .toJavadoc(),
                new AttributeBuilder(f)
                    .Private()
                    .Final()
View Full Code Here

                null);
    }

    private TypeBodyDeclaration createConstructor(ModelDescription model) {
        return f.newConstructorDeclaration(
                new JavadocBuilder(f)
                    .text("インスタンスを生成する。")
                    .param(createEmitterFieldName())
                        .text("利用するエミッター")
                    .exception(createInvalidArgumentExceptionType())
                        .text("引数にnullが指定された場合")
View Full Code Here

                        .toExpression())
                    .toStatement());
                position++;
            }
            return factory.newConstructorDeclaration(
                    new JavadocBuilder(factory)
                        .text("Creates a new instance.")
                        .toJavadoc(),
                    new AttributeBuilder(factory)
                        .Public()
                        .toAttributes(),
View Full Code Here

        private SimpleName getClassName() {
            return factory.newSimpleName(String.format("%s%04d", "Ordering", index));
        }

        private Javadoc createJavadoc() {
            return new JavadocBuilder(factory)
                .text("An ordering output \"{1}\" class for \"{0}\".", moduleId, outputName)
                .toJavadoc();
        }
View Full Code Here

            return context.getQualifiedTypeName();
        }

        private void emit() throws IOException {
            ClassDeclaration decl = f.newClassDeclaration(
                    new JavadocBuilder(f)
                        .text("Hive ORCFile data format for ") //$NON-NLS-1$
                        .linkType(context.resolve(model.getSymbol()))
                        .text(".") //$NON-NLS-1$
                        .toJavadoc(),
                    new AttributeBuilder(f)
View Full Code Here

                    property.getName(),
                    property.getName(),
                    property.getType()));
        }
        return f.newMethodDeclaration(
                new JavadocBuilder(f)
                    .text("指定のオブジェクトが持つプロパティの内容を全てこのオブジェクトにコピーする。")
                    .param(parameter)
                        .text("コピー元になるオブジェクト")
                    .toJavadoc(),
                new AttributeBuilder(f)
View Full Code Here

     */
    protected Javadoc createJavadocForOptionGetter(ModelProperty property) {
        SimpleName getter = common.getGetterNameOf(
                property.getName(),
                property.getType());
        return new JavadocBuilder(f)
            .linkMethod(getter)
            .text("の情報を")
            .code("null")
            .text("も表現可能な形式で返す。")
            .returns()
View Full Code Here

     */
    protected Javadoc createJavadocForOptionSetter(ModelProperty property) {
        SimpleName setter = common.getSetterNameOf(
                property.getName(),
                property.getType());
        return new JavadocBuilder(f)
            .linkMethod(setter, bless(common.getRawType(property.getType())))
            .text("を")
            .code("null")
            .text("が指定可能なオプションの形式で設定する。")
            .param(createNameForParameter(property))
View Full Code Here

        List<Statement> statements = new ArrayList<Statement>();
        for (ModelProperty property : model.getProperties()) {
            statements.add(createJoinerFor(model, property, left, right));
        }
        return f.newMethodDeclaration(
                new JavadocBuilder(f)
                    .text("2つのモデルオブジェクトを結合した結果を、このオブジェクトに設定する。")
                    .param(left)
                        .text("結合されるモデルのオブジェクト")
                    .param(right)
                        .text("結合するモデルのオブジェクト")
View Full Code Here

TOP

Related Classes of com.asakusafw.utils.java.model.util.JavadocBuilder

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.