@Override Request deserialize(Message genericMsg) {
final Requests.TablesRequest msg = ProtobufService.castProtobufMessage(genericMsg,
Requests.TablesRequest.class);
final Descriptor desc = msg.getDescriptorForType();
String connectionId = null;
if (ProtobufService.hasField(msg, desc, Requests.TablesRequest.CONNECTION_ID_FIELD_NUMBER)) {
connectionId = msg.getConnectionId();
}
String catalog = null;
if (ProtobufService.hasField(msg, desc, Requests.TablesRequest.CATALOG_FIELD_NUMBER)) {
catalog = msg.getCatalog();
}
String schemaPattern = null;
if (ProtobufService.hasField(msg, desc, Requests.TablesRequest.SCHEMA_PATTERN_FIELD_NUMBER)) {
schemaPattern = msg.getSchemaPattern();
}
String tableNamePattern = null;
if (ProtobufService.hasField(msg, desc,
Requests.TablesRequest.TABLE_NAME_PATTERN_FIELD_NUMBER)) {
tableNamePattern = msg.getTableNamePattern();
}
List<String> typeList = null;
if (msg.getHasTypeList()) {
typeList = msg.getTypeListList();
}
return new TablesRequest(connectionId, catalog, schemaPattern, tableNamePattern, typeList);
}