@Override public DataSetDef clone() { RemoteDataSetDef def = new RemoteDataSetDef(); clone(def); def.setQueryTarget(getQueryTarget()); def.setServerTemplateId(getServerTemplateId()); def.setDbSQL(getDbSQL()); def.setDataSource(getDataSource()); return def; }
@Override public DataSetDef clone() { RemoteDataSetDef def = new RemoteDataSetDef(); clone(def); def.setQueryTarget(getQueryTarget()); def.setServerTemplateId(getServerTemplateId()); def.setDbSQL(getDbSQL()); def.setDataSource(getDataSource()); return def; }
@Override public void fromJson(RemoteDataSetDef def, JsonObject json) { String queryTarget = json.getString(QUERY_TARGET); String serverTemplateId = json.getString(SERVER_TEMPLATE_ID); String dataSource = json.getString(DATA_SOURCE); String dbSchema = json.getString(DB_SCHEMA); String dbSQL = json.getString(DB_SQL); if (!isBlank(queryTarget)) { def.setQueryTarget(queryTarget); } if (!isBlank(serverTemplateId)) { def.setServerTemplateId(serverTemplateId); } if (!isBlank(dataSource)) { def.setDataSource(dataSource); } if (!isBlank(dbSchema)) { def.setDbSchema(dbSchema); } if (!isBlank(dbSQL)) { def.setDbSQL(dbSQL); } }
@Override public void fromJson(RemoteDataSetDef def, JsonObject json) { String queryTarget = json.getString(QUERY_TARGET); String serverTemplateId = json.getString(SERVER_TEMPLATE_ID); String dataSource = json.getString(DATA_SOURCE); String dbSchema = json.getString(DB_SCHEMA); String dbSQL = json.getString(DB_SQL); if (!isBlank(queryTarget)) { def.setQueryTarget(queryTarget); } if (!isBlank(serverTemplateId)) { def.setServerTemplateId(serverTemplateId); } if (!isBlank(dataSource)) { def.setDataSource(dataSource); } if (!isBlank(dbSchema)) { def.setDbSchema(dbSchema); } if (!isBlank(dbSQL)) { def.setDbSQL(dbSQL); } }
@Test public void testToJson() { RemoteDataSetDef remoteDataSetDef = new RemoteDataSetDef(); remoteDataSetDef.setDataSource("test"); remoteDataSetDef.setDbSchema("testDB"); remoteDataSetDef.setDbSQL("select * from test"); remoteDataSetDef.setQueryTarget("PROCESS"); remoteDataSetDef.setServerTemplateId("server1"); JsonObject json = new JsonObject(new JsonFactory()); RemoteDefJSONMarshaller marhsaller = new RemoteDefJSONMarshaller(); marhsaller.toJson(remoteDataSetDef, json); assertEquals("test", json.getString(RemoteDefJSONMarshaller.DATA_SOURCE)); assertEquals("testDB", json.getString(RemoteDefJSONMarshaller.DB_SCHEMA)); assertEquals("select * from test", json.getString(RemoteDefJSONMarshaller.DB_SQL)); assertEquals("PROCESS", json.getString(RemoteDefJSONMarshaller.QUERY_TARGET)); assertEquals("server1", json.getString(RemoteDefJSONMarshaller.SERVER_TEMPLATE_ID)); } }
@Test public void testToJson() { RemoteDataSetDef remoteDataSetDef = new RemoteDataSetDef(); remoteDataSetDef.setDataSource("test"); remoteDataSetDef.setDbSchema("testDB"); remoteDataSetDef.setDbSQL("select * from test"); remoteDataSetDef.setQueryTarget("PROCESS"); remoteDataSetDef.setServerTemplateId("server1"); JsonObject json = new JsonObject(new JsonFactory()); RemoteDefJSONMarshaller marhsaller = new RemoteDefJSONMarshaller(); marhsaller.toJson(remoteDataSetDef, json); assertEquals("test", json.getString(RemoteDefJSONMarshaller.DATA_SOURCE)); assertEquals("testDB", json.getString(RemoteDefJSONMarshaller.DB_SCHEMA)); assertEquals("select * from test", json.getString(RemoteDefJSONMarshaller.DB_SQL)); assertEquals("PROCESS", json.getString(RemoteDefJSONMarshaller.QUERY_TARGET)); assertEquals("server1", json.getString(RemoteDefJSONMarshaller.SERVER_TEMPLATE_ID)); } }