@Override public final T ofNativeType(String nativeType) { _column.setNativeType(nativeType); return getReturnObject(); }
@Override public final T ofNativeType(String nativeType) { _column.setNativeType(nativeType); return getReturnObject(); }
public MutableColumn(String name, ColumnType type, Table table, int columnNumber, Integer columnSize, String nativeType, Boolean nullable, String remarks, boolean indexed, String quote) { this(name, type, table, columnNumber, nullable); setColumnSize(columnSize); setNativeType(nativeType); setRemarks(remarks); setIndexed(indexed); setQuote(quote); }
public MutableColumn(String name, ColumnType type, Table table, int columnNumber, Integer columnSize, String nativeType, Boolean nullable, String remarks, boolean indexed, String quote) { this(name, type, table, columnNumber, nullable); setColumnSize(columnSize); setNativeType(nativeType); setRemarks(remarks); setIndexed(indexed); setQuote(quote); }
private Column getTextContentColumn(MutableTable table, String preferredColumnName) { MutableColumn column = null; for (Column col : table.getColumns()) { if (NATIVE_TYPE_TEXT.equals(col.getNativeType())) { column = (MutableColumn) col; break; } } if (column == null && preferredColumnName != null) { logger.info("Creating text content column for table: " + table.getName()); column = new MutableColumn(preferredColumnName + TEXT_CONTENT_TEMP_SUFFIX, ColumnType.STRING, table, table .getColumnCount(), true); column.setNativeType(NATIVE_TYPE_TEXT); table.addColumn(column); } return column; }
private MutableColumn getIdColumn(MutableTable table) { MutableColumn column = null; for (Column col : table.getColumns()) { if (NATIVE_TYPE_PRIMARY_KEY.equals(col.getNativeType())) { column = (MutableColumn) col; break; } } if (column == null) { String tableName = table.getName(); logger.info("Creating id column for table: " + tableName); column = new MutableColumn(tableName + "_metamodel_surrogate_id", ColumnType.INTEGER, table, table .getColumnCount(), false); column.setNativeType(NATIVE_TYPE_PRIMARY_KEY); column.setIndexed(true); table.addColumn(column); } return column; }
@Override protected List<Column> fetch() { final List<Column> result = new ArrayList<Column>(); final String session = sessionId.get(); final NewModuleFields fields = service.getModuleFields(session, _name, new SelectFields()); final FieldList moduleFields = fields.getModuleFields(); final List<Object> list = moduleFields.getAny(); for (Object object : list) { if (object instanceof Node) { final Node node = (Node) object; 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; } };
@Override protected List<Column> fetch() { final List<Column> result = new ArrayList<Column>(); final String session = sessionId.get(); final NewModuleFields fields = service.getModuleFields(session, _name, new SelectFields()); final FieldList moduleFields = fields.getModuleFields(); final List<Object> list = moduleFields.getAny(); for (Object object : list) { if (object instanceof Node) { final Node node = (Node) object; 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; } };
foreignKeyColumn = new MutableColumn(parentTable.getName() + "_id", parentKeyColumn.getType(), table, table.getColumnCount(), false); foreignKeyColumn.setNativeType(NATIVE_TYPE_FOREIGN_KEY); table.addColumn(foreignKeyColumn); logger.info("Creating column: {}.{}", tableName, name); column = new MutableColumn(name, ColumnType.STRING, table, table.getColumnCount(), true); column.setNativeType(NATIVE_TYPE_ATTRIBUTE); table.addColumn(column);
primaryTable, primaryTable.getColumnCount(), foreignColumn.isNullable()); newPrimaryColumn.setIndexed(foreignColumn.isIndexed()); newPrimaryColumn.setNativeType(foreignColumn.getNativeType()); primaryTable.addColumn(newPrimaryColumn);
column.setTable(table); column.setColumnNumber(i); column.setNativeType("" + field.getType()); column.setColumnSize(field.getLength()); table.addColumn(column);
@Override public final T like(Column column) { _column.setColumnSize(column.getColumnSize()); _column.setNativeType(column.getNativeType()); _column.setType(column.getType()); _column.setNullable(column.isNullable()); _column.setPrimaryKey(column.isPrimaryKey()); return getReturnObject(); }
@Override public final T like(Column column) { _column.setColumnSize(column.getColumnSize()); _column.setNativeType(column.getNativeType()); _column.setType(column.getType()); _column.setNullable(column.isNullable()); _column.setPrimaryKey(column.isPrimaryKey()); return getReturnObject(); }
column.setRemarks(columnLabel); column.setNullable(nillable); column.setNativeType(type.toString()); column.setColumnSize(columnSize); column.setColumnNumber(i);
column.setRemarks(columnLabel); column.setNullable(nillable); column.setNativeType(type.toString()); column.setColumnSize(columnSize); column.setColumnNumber(i);
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema theSchema = new MutableSchema(getMainSchemaName()); for (final SimpleTableDef tableDef : tableDefs) { final MutableTable table = tableDef.toTable().setSchema(theSchema); final TableMetadata cassandraTable = cassandraCluster.getMetadata().getKeyspace(keySpaceName).getTable(table .getName()); if (cassandraTable != null) { final List<ColumnMetadata> primaryKeys = cassandraTable.getPrimaryKey(); for (ColumnMetadata primaryKey : primaryKeys) { final MutableColumn column = (MutableColumn) table.getColumnByName(primaryKey.getName()); if (column != null) { column.setPrimaryKey(true); } column.setNativeType(primaryKey.getType().getName().name()); } } theSchema.addTable(table); } return theSchema; }
@Override protected Schema getMainSchema() throws MetaModelException { final MutableSchema theSchema = new MutableSchema(getMainSchemaName()); for (final SimpleTableDef tableDef : tableDefs) { final MutableTable table = tableDef.toTable().setSchema(theSchema); final TableMetadata cassandraTable = cassandraCluster.getMetadata().getKeyspace(keySpaceName).getTable(table .getName()); if (cassandraTable != null) { final List<ColumnMetadata> primaryKeys = cassandraTable.getPrimaryKey(); for (ColumnMetadata primaryKey : primaryKeys) { final MutableColumn column = (MutableColumn) table.getColumnByName(primaryKey.getName()); if (column != null) { column.setPrimaryKey(true); } column.setNativeType(primaryKey.getType().getName().name()); } } theSchema.addTable(table); } return theSchema; }
column.setType(DynamoDbUtils.toColumnType(attributeName, attributeType)); column.setIndexed(true); column.setNativeType(attributeType);