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

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


                        .newObject()
                        .toExpression());
        }

        private ConstructorDeclaration createConstructor() {
            SimpleName name = getClassSimpleName();
            List<Statement> statements = Lists.create();
            statements.add(new ExpressionBuilder(factory, factory.newThis())
                .field(collector)
                .assignFrom(collector)
                .toStatement());
View Full Code Here


                    factory.newWildcard(WildcardBoundKind.LOWER_BOUNDED, keyType),
                    factory.newWildcard(WildcardBoundKind.LOWER_BOUNDED, valueType)));
        }

        private MethodDeclaration createBody() {
            SimpleName argument = names.create("result");
            List<Statement> statements = createStatements(argument);
            return factory.newMethodDeclaration(
                    null,
                    new AttributeBuilder(factory)
                        .annotation(t(Override.class))
View Full Code Here

    private Name emit() throws IOException {
        LOG.debug("{}のリソースに対するプログラムを生成します", resource);
        CompilationUnit source = 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("{}のリソースには{}が利用されます",
                resource,
                name);
        return name;
View Full Code Here

                Collections.singletonList(type),
                Collections.<Comment>emptyList());
    }

    private ClassDeclaration createType() {
        SimpleName name = environment.createUniqueName("Join");
        importer.resolvePackageMember(name);
        List<TypeBodyDeclaration> members = createMembers();
        return factory.newClassDeclaration(
                new JavadocBuilder(factory)
                    .linkType(importer.toType(resource.getMasterDataClass().getType()))
View Full Code Here

            DataClass dataClass,
            List<Property> joinKeys) {
        assert methodName != null;
        assert dataClass != null;
        assert joinKeys != null;
        SimpleName value = factory.newSimpleName("value");
        SimpleName key = factory.newSimpleName("key");
        List<Statement> statements = Lists.create();
        for (Property join : joinKeys) {
            statements.add(new ExpressionBuilder(factory, key)
                .method("add", join.createGetter(value))
                .toStatement());
View Full Code Here

        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

    /**
     * このジェネレータの情報を利用して型宣言の情報を生成する。
     * @return 生成したモデル
     */
    public TypeDeclaration generate() {
        SimpleName name = getClassName();
        importer.resolvePackageMember(name);
        return factory.newClassDeclaration(
                createJavadoc(),
                getAttribuets(),
                name,
View Full Code Here

                    Collections.singletonList(type),
                    Collections.<Comment>emptyList());
        }

        private TypeDeclaration createType() {
            SimpleName name = factory.newSimpleName(Naming.getShuffleValueClass());
            importer.resolvePackageMember(name);
            List<TypeBodyDeclaration> members = Lists.create();
            members.addAll(createSegmentDistinction());
            members.addAll(createProperties());
            members.addAll(createAccessors());
View Full Code Here

        private MethodDeclaration createSetter(Segment segment) {
            assert segment != null;
            String methodName = Naming.getShuffleValueSetter(segment.getPortId());
            DataClass type = segment.getTarget();

            SimpleName argument = factory.newSimpleName("model");

            List<Statement> statements = Lists.create();
            statements.add(new ExpressionBuilder(factory, factory.newThis())
                .field(factory.newSimpleName(SEGMENT_ID_FIELD_NAME))
                .assignFrom(v(segment.getPortId()))
View Full Code Here

                    createWriteMethod(),
                    createReadFieldsMethod());
        }

        private MethodDeclaration createWriteMethod() {
            SimpleName out = factory.newSimpleName("out");

            Expression segmentId = new ExpressionBuilder(factory, factory.newThis())
                .field(SEGMENT_ID_FIELD_NAME)
                .toExpression();
View Full Code Here

TOP

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

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.