Package com.asakusafw.dmdl.semantics

Examples of com.asakusafw.dmdl.semantics.PropertyDeclaration


            if (trait == null) {
                continue;
            }
            String name = trait.getName();
            if (saw.containsKey(name)) {
                PropertyDeclaration other = saw.get(name);
                throw new IOException(MessageFormat.format(
                        "Column name \"{0}\" is already declared in \"{3}\": {1}.{2}",
                        name,
                        model.getName().identifier,
                        prop.getName().identifier,
                        other.getName().identifier));
            }
            saw.put(name, prop);
        }
    }
View Full Code Here


                                context.resolve(Integer.class)),
                        map));

            List<PropertyDeclaration> properties = getProperties();
            for (int i = 0, n = properties.size(); i < n; i++) {
                PropertyDeclaration property = properties.get(i);
                JdbcColumnTrait trait = property.getTrait(JdbcColumnTrait.class);
                assert trait != null;
                statements.add(new ExpressionBuilder(f, map)
                    .method("put", Models.toLiteral(f, trait.getName()), Models.toLiteral(f, i))
                    .toStatement());
            }
View Full Code Here

                "model = {",
                "  @directio.hive.decimal(precision = 10, scale = 2)",
                "  simple : DECIMAL;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getTypeKind(), is(HiveFieldTrait.TypeKind.DECIMAL));
        assertThat(trait.getDecimalPrecision(), is(10));
        assertThat(trait.getDecimalScale(), is(2));
    }
View Full Code Here

                "model = {",
                "  @directio.hive.decimal(precision = 1, scale = 0)",
                "  simple : DECIMAL;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getDecimalPrecision(), is(1));
        assertThat(trait.getDecimalScale(), is(0));
    }
View Full Code Here

                        HiveDecimal.MAX_PRECISION,
                        HiveDecimal.MAX_SCALE),
                "  simple : DECIMAL;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getDecimalPrecision(), is(HiveDecimal.MAX_PRECISION));
        assertThat(trait.getDecimalScale(), is(HiveDecimal.MAX_SCALE));
    }
View Full Code Here

                "model = {",
                "  @directio.hive.field(name = 'test_column')",
                "  simple : INT;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getColumnName(), is("test_column"));
        assertThat(trait.getTypeKind(), is(HiveFieldTrait.TypeKind.NATURAL));
        assertThat(trait.isColumnPresent(), is(true));
    }
View Full Code Here

                "model = {",
                "  @directio.hive.timestamp",
                "  simple : DATE;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getTypeKind(), is(HiveFieldTrait.TypeKind.TIMESTAMP));
    }
View Full Code Here

                "model = {",
                "  @directio.hive.string",
                "  simple : DATE;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getTypeKind(), is(HiveFieldTrait.TypeKind.STRING));
    }
View Full Code Here

                "model = {",
                "  @directio.hive.string",
                "  simple : DATETIME;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getTypeKind(), is(HiveFieldTrait.TypeKind.STRING));
    }
View Full Code Here

                "model = {",
                "  @directio.hive.string",
                "  simple : DECIMAL;",
                "};"
        }).findModelDeclaration("model");
        PropertyDeclaration property = model.findPropertyDeclaration("simple");
        HiveFieldTrait trait = property.getTrait(HiveFieldTrait.class);
        assertThat(trait, is(notNullValue()));
        assertThat(trait.getTypeKind(), is(HiveFieldTrait.TypeKind.STRING));
    }
View Full Code Here

TOP

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

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.