Examples of ImportBuilder


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

        assert slot != null;
        assert index >= 0;
        assert requiresReducer(slot) == false;
        ModelFactory f = environment.getModelFactory();
        SimpleName className = f.newSimpleName(Naming.getMapClass(index));
        ImportBuilder importer = new ImportBuilder(
                f,
                f.newPackageDeclaration(environment.getEpiloguePackageName(moduleId)),
                Strategy.TOP_LEVEL);
        importer.resolvePackageMember(className);
        List<Expression> arguments = Lists.create();
        arguments.add(f.newClassLiteral(importer.toType(slot.valueType)));
        arguments.add(Models.toLiteral(f, slot.basePath));
        arguments.add(Models.toLiteral(f, slot.resourcePath));
        arguments.add(f.newClassLiteral(importer.toType(slot.formatClass)));

        return emitConstructorClass(
                className,
                f.newParameterizedType(
                        importer.toType(AbstractNoReduceDirectOutputMapper.class),
                        importer.toType(slot.valueType)),
                importer,
                arguments);
    }
View Full Code Here

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

        assert classNameString != null;
        assert baseClass != null;
        assert slots != null;
        ModelFactory f = environment.getModelFactory();
        SimpleName className = f.newSimpleName(classNameString);
        ImportBuilder importer = new ImportBuilder(
                f,
                f.newPackageDeclaration(environment.getEpiloguePackageName(moduleId)),
                Strategy.TOP_LEVEL);
        importer.resolvePackageMember(className);
        List<Expression> elements = Lists.create();
        for (Slot slot : slots) {
            if (requiresReducer(slot)) {
                List<Expression> arguments = Lists.create();
                arguments.add(f.newClassLiteral(importer.toType(slot.valueType)));
                arguments.add(Models.toLiteral(f, slot.basePath));
                arguments.add(f.newClassLiteral(importer.toType(slot.formatClass)));
                arguments.add(f.newClassLiteral(importer.toType(slot.namingClass)));
                arguments.add(f.newClassLiteral(importer.toType(slot.orderClass)));
                elements.add(new TypeBuilder(f, importer.toType(DirectOutputSpec.class))
                    .newObject(arguments)
                    .toExpression());
            } else {
                elements.add(Models.toNullLiteral(f));
            }
        }
        return emitConstructorClass(
                className,
                importer.toType(baseClass),
                importer,
                Collections.singletonList(f.newArrayCreationExpression(
                        (ArrayType) importer.toType(DirectOutputSpec[].class),
                        f.newArrayInitializer(elements))));
    }
View Full Code Here

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

        assert classNameString != null;
        assert baseClass != null;
        assert argumentClassName != null;
        ModelFactory f = environment.getModelFactory();
        SimpleName className = f.newSimpleName(classNameString);
        ImportBuilder importer = new ImportBuilder(
                f,
                f.newPackageDeclaration(environment.getEpiloguePackageName(moduleId)),
                Strategy.TOP_LEVEL);
        importer.resolvePackageMember(className);
        List<Expression> arguments = Lists.create();
        arguments.add(classLiteralOrNull(f, importer, argumentClassName));
        return emitConstructorClass(className, importer.toType(baseClass), importer, arguments);
    }
View Full Code Here

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

            this.moduleId = moduleId;
            this.slots = slots;
            this.outputDirectory = outputDirectory;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getEpiloguePackageName(moduleId);
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
            this.key = key;
            this.value = value;
View Full Code Here

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

            this.model = model;
            this.unit = unit;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getStagePackageName(
                    model.getStageBlock().getStageNumber());
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
            this.names = new NameGenerator(factory);
            this.fragments = new FragmentFlow(
View Full Code Here

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

            assert environment != null;
            assert model != null;
            this.model = model;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getStagePackageName(model.getStageBlock().getStageNumber());
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
        }
View Full Code Here

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

            this.model = model;
            this.shuffle = model.getShuffleModel();
            this.factory = environment.getModelFactory();
            Name packageName = environment.getStagePackageName(
                    model.getStageBlock().getStageNumber());
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
            this.names = new NameGenerator(factory);
            this.fragments = new FragmentFlow(
View Full Code Here

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

            this.index = index;
            this.dataType = dataType;
            this.namingInfo = namingInfo;
            this.factory = environment.getModelFactory();
            Name packageName = environment.getEpiloguePackageName(moduleId);
            this.importer = new ImportBuilder(
                    factory,
                    factory.newPackageDeclaration(packageName),
                    ImportBuilder.Strategy.TOP_LEVEL);
        }
View Full Code Here

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

        this.semantics = semantics;
        this.config = config;
        this.factory = config.getFactory();
        this.typeName = getTypeName(model, typeNamePattern);
        Name namespace = getNamespace(model);
        this.imports = new ImportBuilder(
                factory,
                factory.newPackageDeclaration(
                        Models.append(factory,
                                config.getBasePackage(),
                                namespace,
View Full Code Here

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

        // パッケージの計算
        PackageDeclaration packageDecl = createPackageDeclaration(model);

        // インポートビルダーの初期化
        imports = new ImportBuilder(f, packageDecl, ImportBuilder.Strategy.TOP_LEVEL);

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

        // コンパイル単位化
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.