Package com.asakusafw.dmdl.semantics

Examples of com.asakusafw.dmdl.semantics.ModelDeclaration


        DmdlSourceResource repo = new DmdlSourceResource(Arrays.asList(resource), Charset.forName("UTF-8"));
        ClassLoader loader = ExcelTesterRoot.class.getClassLoader();
        AnalyzeTask task = new AnalyzeTask(testName.getMethodName(), loader);
        try {
            DmdlSemantics results = task.process(repo);
            ModelDeclaration decl = results.findModelDeclaration(model);
            assertThat(dmdl + ":" + model, decl, not(nullValue()));
            return decl;
        } catch (IOException e) {
            throw new AssertionError(e);
        }
View Full Code Here


     * data.
     * @throws Exception if occur
     */
    @Test
    public void data() throws Exception {
        ModelDeclaration model = load("simple.dmdl", "simple");
        WorkbookGenerator generator = new WorkbookGenerator(folder.getRoot(), WorkbookFormat.DATA);

        generator.generate(model);
        Workbook workbook = open(folder.getRoot(), model, WorkbookFormat.DATA);

View Full Code Here

     * data using xlsx.
     * @throws Exception if occur
     */
    @Test
    public void datax() throws Exception {
        ModelDeclaration model = load("simple.dmdl", "simple");
        WorkbookGenerator generator = new WorkbookGenerator(folder.getRoot(), WorkbookFormat.DATAX);

        generator.generate(model);
        Workbook workbook = open(folder.getRoot(), model, WorkbookFormat.DATAX);

View Full Code Here

     * rule.
     * @throws Exception if occur
     */
    @Test
    public void rule() throws Exception {
        ModelDeclaration model = load("simple.dmdl", "simple");
        WorkbookGenerator generator = new WorkbookGenerator(folder.getRoot(), WorkbookFormat.RULE);

        generator.generate(model);
        Workbook workbook = open(folder.getRoot(), model, WorkbookFormat.RULE);

View Full Code Here

     * rule using xlsx.
     * @throws Exception if occur
     */
    @Test
    public void rulex() throws Exception {
        ModelDeclaration model = load("simple.dmdl", "simple");
        WorkbookGenerator generator = new WorkbookGenerator(folder.getRoot(), WorkbookFormat.RULEX);

        generator.generate(model);
        Workbook workbook = open(folder.getRoot(), model, WorkbookFormat.RULEX);

View Full Code Here

     * all formats.
     * @throws Exception if occur
     */
    @Test
    public void all_formats() throws Exception {
        ModelDeclaration model = load("basic_type.dmdl", "simple");
        for (WorkbookFormat format : WorkbookFormat.values()) {
            File dir = folder.newFolder(format.name());
            WorkbookGenerator generator = new WorkbookGenerator(dir, format);
            generator.generate(model);
            Workbook workbook = open(dir, model, format);
View Full Code Here

     * many columns.
     * @throws Exception if occur
     */
    @Test
    public void many_columns() throws Exception {
        ModelDeclaration model = load("many_columns.dmdl", "many_columns");
        WorkbookGenerator generator = new WorkbookGenerator(folder.getRoot(), WorkbookFormat.DATA);

        generator.generate(model);
        Workbook workbook = open(folder.getRoot(), model, WorkbookFormat.DATA);

View Full Code Here

     * many columns using xlsx.
     * @throws Exception if occur
     */
    @Test
    public void many_columnsx() throws Exception {
        ModelDeclaration model = load("many_columns.dmdl", "many_columns");
        WorkbookGenerator generator = new WorkbookGenerator(folder.getRoot(), WorkbookFormat.DATAX);

        generator.generate(model);
        Workbook workbook = open(folder.getRoot(), model, WorkbookFormat.DATAX);

View Full Code Here

     * invalid output.
     * @throws Exception if occur
     */
    @Test(expected = IOException.class)
    public void invalid_output() throws Exception {
        ModelDeclaration model = load("simple.dmdl", "simple");
        WorkbookGenerator generator = new WorkbookGenerator(folder.newFile("invalid"), WorkbookFormat.DATA);
        generator.generate(model);
    }
View Full Code Here

    }

    @Override
    public List<Annotation> getMemberAnnotations(
            EmitContext context, PropertyDeclaration property) throws IOException {
        ModelDeclaration model = property.getOwner().findDeclaration();
        if (model == null) {
            return Collections.emptyList();
        }
        if (model.getTrait(HiveDataModelTrait.class) == null) {
            return Collections.emptyList();
        }
        String name = HiveFieldTrait.getColumnName(property);
        TypeInfo type = HiveFieldTrait.getTypeInfo(property);
        boolean present = HiveFieldTrait.get(property).isColumnPresent();
View Full Code Here

TOP

Related Classes of com.asakusafw.dmdl.semantics.ModelDeclaration

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.