in timescaledb-connector/src/main/java/com/epam/deltix/timebase/connector/service/timebase/TimebaseDescriptorService.java [52:66]
public List<TimescaleColumn> getColumnsFromMessages(List<ClassDescriptorInfo> descriptorMessages) {
List<TimescaleColumn> columns = new ArrayList<>();
List<com.epam.deltix.timebase.messages.schema.RecordClassDescriptor> baseDescriptors = RecordClassDescriptorUtils
.getBaseClassDescriptors(descriptorMessages.toArray(new ClassDescriptor[descriptorMessages.size()]));
Map<CharSequence, ClassDescriptorInfo> descriptorsMap = descriptorMessages
.stream()
.collect(Collectors.toMap(com.epam.deltix.timebase.messages.schema.ClassDescriptorInfo::getName, Function.identity()));
for (com.epam.deltix.timebase.messages.schema.RecordClassDescriptor descriptor : baseDescriptors) {
columns.addAll(getColumns(descriptor, null, descriptorsMap));
}
return filterTimescaleColumns(columns);
}