Package org.apache.metamodel.schema

Examples of org.apache.metamodel.schema.Column


                        final String name = SugarCrmXmlHelper.getChildElementText(node, "name");
                        final String nativeType = SugarCrmXmlHelper.getChildElementText(node, "type");
                        final String remarks = SugarCrmXmlHelper.getChildElementText(node, "label");
                        final ColumnType columnType = convertToColumnType(nativeType);

                        final Column column = new MutableColumn(name, columnType).setNativeType(nativeType)
                                .setRemarks(remarks).setTable(SugarCrmTable.this);
                        result.add(column);
                    }
                }
                return result;
View Full Code Here


        assertNotNull(accountTable);

        String[] columnNames = accountTable.getColumnNames();
        System.out.println("Account table columns: " + Arrays.toString(columnNames));

        Column idColumn = accountTable.getColumnByName("Id");
        Column nameColumn = accountTable.getColumnByName("Name");

        assertNotNull(idColumn);
        assertNotNull(nameColumn);

        assertEquals("Column[name=Id,columnNumber=0,type=VARCHAR,nullable=false,nativeType=id,columnSize=18]",
                idColumn.toString());
        assertEquals("id", idColumn.getNativeType());
        assertTrue(idColumn.isPrimaryKey());

        assertEquals("Column[name=Name,columnNumber=3,type=VARCHAR,nullable=false,nativeType=string,columnSize=255]",
                nameColumn.toString());
        assertEquals("string", nameColumn.getNativeType());
        assertFalse(nameColumn.isPrimaryKey());
    }
View Full Code Here

        final SelectItem[] selectItems = ds.getSelectItems();
        while (ds.next()) {
            Row row = ds.getRow();

            for (SelectItem selectItem : selectItems) {
                Column column = selectItem.getColumn();
                Object value = row.getValue(column);
                if (value != null) {
                    ColumnType type = column.getType();
                    Class<?> expected = type.getJavaEquivalentClass();
                    Class<? extends Object> actual = value.getClass();
                    assertEquals("Unexpected type of value: " + value + ". Expected " + expected.getName()
                            + " but found " + actual.getName() + ". Native type was: " + column.getNativeType(),
                            expected, actual);
                }
            }
        }
    }
View Full Code Here

    }
    sb.append(getUpdateCallback().quoteIfNescesary(table.getName()));
    sb.append(" (");
    final Column[] columns = table.getColumns();
    for (int i = 0; i < columns.length; i++) {
      final Column column = columns[i];
      if (i != 0) {
        sb.append(", ");
      }
      sb.append(getUpdateCallback().quoteIfNescesary(column.getName()));
      sb.append(' ');
      final String nativeType = column.getNativeType();
      if (nativeType == null) {
        ColumnType columnType = column.getType();
        if (columnType == null) {
          columnType = ColumnType.VARCHAR;
        }

        final String columnTypeString = queryRewriter.rewriteColumnType(columnType);

        sb.append(columnTypeString);
      } else {
        sb.append(nativeType);
      }
      final Integer columnSize = column.getColumnSize();
      if (columnSize != null) {
        sb.append('(');
        sb.append(columnSize.intValue());
        sb.append(')');
      }
      if (column.isNullable() != null && !column.isNullable().booleanValue()) {
        sb.append(" NOT NULL");
      }
      if (column.isPrimaryKey()) {
        sb.append(" PRIMARY KEY");
      }
    }
    sb.append(")");
    return sb.toString();
View Full Code Here

                List<FilterItem> whereItems = getWhereItems();
                for (FilterItem whereItem : whereItems) {
                    if (JdbcUtils.isPreparedParameterCandidate(whereItem)) {
                        final Object operand = whereItem.getOperand();
                        final Column column = whereItem.getSelectItem().getColumn();
                       
            JdbcUtils.setStatementValue(st, valueCounter, column, operand);
                       
                        valueCounter++;
                    }
View Full Code Here

        assertEquals("bar", row.getValue(1));

        assertEquals(Style.NO_STYLE, row.getStyle(0));
        assertEquals(Style.NO_STYLE, row.getStyle(1));

        Column column = selectItems[0].getColumn();
        assertNotNull(column);
       
        // the columns used to create the object did not have column types assigned.
        ColumnType type = column.getType();
        assertNull(type);
    }
View Full Code Here

        assertEquals("SELECT COUNT(*) FROM wiki WHERE wiki.name LIKE 'Trac%'", q.toString());
        assertEquals(1, dc.getFetchSizeCalculator().getFetchSize(q));
        assertEquals(37, dc.executeQuery(q).toObjectArrays().get(0)[0]);

        Table permissionTable = schema.getTableByName("PERMISSION");
        Column typeColumn = permissionTable.getColumnByName("username");
        q = new Query().select(typeColumn).selectCount().from(permissionTable).groupBy(typeColumn).orderBy(typeColumn);
        assertEquals(
                "SELECT permission.username, COUNT(*) FROM permission GROUP BY permission.username ORDER BY permission.username ASC",
                q.toString());

View Full Code Here

    public void testQualifiedLabel() throws Exception {
        DataContext dc = new JdbcDataContext(_connection);
        Schema schema = dc.getDefaultSchema();
        Table wikiTable = schema.getTableByName("WIKI");
        assertEquals("wiki", wikiTable.getQualifiedLabel());
        Column nameColumn = wikiTable.getColumnByName("name");
        assertEquals("wiki.name", nameColumn.getQualifiedLabel());

        assertEquals(
                "Column[name=name,columnNumber=0,type=VARCHAR,nullable=true,nativeType=TEXT,columnSize=2000000000]", dc
                        .getColumnByQualifiedLabel("wiki.name").toString());
        assertEquals("Table[name=wiki,type=TABLE,remarks=null]", dc.getTableByQualifiedLabel("WIKI").toString());
View Full Code Here

    public void testSingleQuoteInQuery() throws Exception {
        JdbcDataContext dc = new JdbcDataContext(_connection);
        Schema schema = dc.getDefaultSchema();
        Table wikiTable = schema.getTableByName("WIKI");
        Column nameColumn = wikiTable.getColumnByName("name");

        Query q = dc.query().from(wikiTable).select(nameColumn).where(nameColumn).isEquals("m'jello").toQuery();
        assertEquals(16384, dc.getFetchSizeCalculator().getFetchSize(q));

        assertEquals("SELECT wiki.name FROM wiki WHERE wiki.name = 'm'jello'", q.toSql());
View Full Code Here

            }
        });

        dc.refreshSchemas();

        Column idColumn = dc.getColumnByQualifiedLabel("test_table.id");
        assertTrue(idColumn.isPrimaryKey());

        Column column = dc.getColumnByQualifiedLabel("test_table.birthdate");
        assertFalse(column.isPrimaryKey());

        // the jdbc driver represents the date as a VARCHAR
        assertEquals("Column[name=birthdate,columnNumber=1,type=VARCHAR,nullable=true,"
                + "nativeType=DATE,columnSize=2000000000]", column.toString());

        DataSet ds = dc.query().from("test_table").select("id").and("birthdate").execute();
        assertTrue(ds.next());
        assertEquals("Row[values=[1, null]]", ds.getRow().toString());
        assertEquals("java.lang.Integer", ds.getRow().getValue(0).getClass().getName());
View Full Code Here

TOP

Related Classes of org.apache.metamodel.schema.Column

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.