.add("", "SID", new BasicType(PropertyTypeKind.LONG))
.add("", "TIMESTAMP", new BasicType(PropertyTypeKind.DATETIME))
.add("", "DELETE", new BasicType(PropertyTypeKind.BOOLEAN))
.toDescription();
Configuration config = config();
config.setSidColumn("SID");
config.setTimestampColumn("TIMESTAMP");
config.setDeleteFlagColumn("DELETE");
config.setDeleteFlagValue(new AstLiteral(null, "TRUE", LiteralKind.BOOLEAN));
ThunderGateModelEmitter emitter = new ThunderGateModelEmitter(config);
emitter.emit(table);
ModelLoader loader = generateJava();
loader.setNamespace(Constants.SOURCE_TABLE);