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

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


            statements.add(new TypeBuilder(factory, t(ArrayList.class, t(StageResource.class)))
                .newObject()
                .toLocalVariableDeclaration(t(List.class, t(StageResource.class)), list));
            for (SideData sideData : stage.getSideData()) {
                for (Location location : sideData.getClusterPaths()) {
                    statements.add(new ExpressionBuilder(factory, list)
                        .method("add", new TypeBuilder(factory, t(StageResource.class))
                            .newObject(
                                    Models.toLiteral(factory, location.toPath('/')),
                                    Models.toLiteral(factory, sideData.getLocalName()))
                            .toExpression())
                        .toStatement());
                }
            }
            statements.add(new ExpressionBuilder(factory, list)
                .toReturnStatement());
            return factory.newMethodDeclaration(
                    null,
                    new AttributeBuilder(factory)
                        .annotation(t(Override.class))
View Full Code Here


        }

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

            List<Statement> results = Lists.create();

            LinePartProcessor.Context context = createPartConext(argument);
            Expression shuffleInput = preprocess(context, results);

            results.add(new ExpressionBuilder(factory, factory.newThis())
                .field(keyModel)
                .method(Naming.getShuffleKeySetter(segment.getPortId()),
                        shuffleInput)
                .toStatement());
            results.add(new ExpressionBuilder(factory, factory.newThis())
                .field(valueModel)
                .method(Naming.getShuffleValueSetter(segment.getPortId()),
                        shuffleInput)
                .toStatement());

            results.add(new TypeBuilder(factory, t(ResultOutput.class))
                .method("write",
                        new ExpressionBuilder(factory, factory.newThis())
                            .field(collector)
                            .toExpression(),
                        new ExpressionBuilder(factory, factory.newThis())
                            .field(keyModel)
                            .toExpression(),
                        new ExpressionBuilder(factory, factory.newThis())
                            .field(valueModel)
                            .toExpression())
                .toStatement());
            return results;
        }
View Full Code Here

                    .Protected()
                    .toAttributes(),
                importer.toType(String.class),
                factory.newSimpleName("getCacheName"),
                Collections.<FormalParameterDeclaration>emptyList(),
                Collections.singletonList(new ExpressionBuilder(factory, result)
                    .toReturnStatement()));
    }
View Full Code Here

                    .Protected()
                    .toAttributes(),
                importer.toType(resource.getMasterDataClass().getType()),
                factory.newSimpleName("createValueObject"),
                Collections.<FormalParameterDeclaration>emptyList(),
                Collections.singletonList(new ExpressionBuilder(factory, result)
                    .toReturnStatement()));
    }
View Full Code Here

        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());
        }
        statements.add(new ExpressionBuilder(factory, key)
            .toReturnStatement());
        return factory.newMethodDeclaration(
                null,
                new AttributeBuilder(factory)
                    .Protected()
View Full Code Here

        for (OperatorDescription.Parameter param : desc.getParameters()) {
            arguments.add(Models.toLiteral(f, param.getValue()));
        }
        Expression result = context.createLocalVariable(
                converted.getDataType(),
                new ExpressionBuilder(f, impl)
                    .method(desc.getDeclaration().getName(), arguments)
                    .toExpression());

        context.add(context.getOutput(original).createAdd(input));
        context.add(context.getOutput(converted).createAdd(result));
View Full Code Here

            EnumUtil.extractConstants(enumType, desc.getOutputPorts());

        Expression impl = context.createImplementation();
        Expression branch = context.createLocalVariable(
                context.convert(enumType),
                new ExpressionBuilder(f, impl)
                    .method(desc.getDeclaration().getName(), arguments)
                    .toExpression());

        List<Statement> cases = Lists.create();
        for (Tuple2<Enum<?>, FlowElementPortDescription> tuple : constants) {
View Full Code Here

        List<Tuple2<Enum<?>, FlowElementPortDescription>> constants =
            EnumUtil.extractConstants(enumType, desc.getOutputPorts());

        Expression impl = context.createImplementation();
        SimpleName branch = context.createName("branch");
        context.addProcess(tx, new ExpressionBuilder(f, impl)
            .method(desc.getDeclaration().getName(), arguments)
            .toLocalVariableDeclaration(
                    context.convert(enumType),
                    branch));
View Full Code Here

    @Override
    protected List<? extends TypeBodyDeclaration> override(Context context) {
        ModelFactory factory = context.environment.getFactory();
        ImplementationBuilder builder = new ImplementationBuilder(context);
        builder.addStatement(new ExpressionBuilder(factory, builder.getParameterName(0))
            .apply(InfixOperator.PLUS, builder.getParameterName(1))
            .apply(InfixOperator.PLUS, Models.toLiteral(factory, "!"))
            .toReturnStatement());
        return builder.toImplementation();
    }
View Full Code Here

TOP

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

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.