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

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


            this.environment = environment;
            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;
View Full Code Here


        });

        Engine engine = new Engine(environment, moduleId, outputName, index, dataType, namingInfo);
        CompilationUnit source = engine.generate();
        environment.emit(source);
        Name packageName = source.getPackageDeclaration().getName();
        SimpleName simpleName = source.getTypeDeclarations().get(0).getName();
        QualifiedName name = environment
            .getModelFactory()
            .newQualifiedName(packageName, simpleName);
        LOG.debug("Finish preparing output file name template: batch={}, flow={}, output={}, class={}", new Object[] {
View Full Code Here

    @Override
    public void generateResources(EmitContext context, ModelDeclaration model) throws IOException {
        if (isTarget(model) == false) {
            return;
        }
        Name supportName = generateFormat(context, model);
        generateImporter(context, model, supportName);
        generateExporter(context, model, supportName);
    }
View Full Code Here

        switch (element.getKind()) {
        case CLASS:
        case INTERFACE:
        case ENUM:
        case ANNOTATION_TYPE: {
            Name name = asName(((TypeElement) element).getQualifiedName());
            return factory.newNamedType(name);
        }
        default:
            throw new AssertionError(type);
        }
View Full Code Here

     */
    @Test
    public void simple() throws Exception {
        ShuffleModel analyzed = shuffle(CoGroupStage.class);
        ShufflePartitionerEmitter emitter = new ShufflePartitionerEmitter(environment);
        Name key = emitKey(analyzed);
        Name value = emitValue(analyzed);
        Name name = emitter.emit(analyzed, key, value);

        ClassLoader loader = start();
        @SuppressWarnings("unchecked")
        Partitioner<Object, Object> part = (Partitioner<Object, Object>) create(loader, name);

View Full Code Here

        return analyzed;
    }

    private Name emitKey(ShuffleModel model) throws IOException {
        ShuffleKeyEmitter emitter = new ShuffleKeyEmitter(environment);
        Name name = emitter.emit(model);
        return name;
    }
View Full Code Here

        return name;
    }

    private Name emitValue(ShuffleModel model) throws IOException {
        ShuffleValueEmitter emitter = new ShuffleValueEmitter(environment);
        Name name = emitter.emit(model);
        return name;
    }
View Full Code Here

     */
    @Test
    public void simple() throws Exception {
        ShuffleModel analyzed = shuffle(CoGroupStage.class);
        ShuffleGroupingComparatorEmitter emitter = new ShuffleGroupingComparatorEmitter(environment);
        Name key = emitKey(analyzed);
        Name name = emitter.emit(analyzed, key);

        ClassLoader loader = start();

        @SuppressWarnings("unchecked")
        RawComparator<Writable> cmp = (RawComparator<Writable>) create(loader, name);
View Full Code Here

        return analyzed;
    }

    private Name emitKey(ShuffleModel model) throws IOException {
        ShuffleKeyEmitter emitter = new ShuffleKeyEmitter(environment);
        Name name = emitter.emit(model);
        return name;
    }
View Full Code Here

     */
    @Test
    public void simple() throws Exception {
        ShuffleModel analyzed = shuffle(CoGroupStage.class);
        ShuffleKeyEmitter emitter = new ShuffleKeyEmitter(environment);
        Name name = emitter.emit(analyzed);

        ClassLoader loader = start();
        SegmentedWritable key = (SegmentedWritable) create(loader, name);

        List<Segment> segments = analyzed.getSegments();
View Full Code Here

TOP

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

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.