in timebase-kafka-connector/src/main/java/deltix/kafka/connect/RawMessageDeserializer.java [65:85]
private void validateDescriptor(RecordClassDescriptor msgType) {
if (instrumentField != null && msgType.hasField(instrumentField))
throw new IllegalArgumentException("Field \"" + instrumentField + "\" already exists in TimeBase message");
if (symbolField != null && msgType.hasField(symbolField))
throw new IllegalArgumentException("Field \"" + symbolField + "\" already exists in TimeBase message");
if (timeField != null && msgType.hasField(timeField))
throw new IllegalArgumentException("Field \"" + timeField + "\" already exists in TimeBase message");
for (String fieldName : fieldMap.getSourceFields()) {
if (!msgType.hasField(fieldName)) {
throw new IllegalArgumentException("TimeBase message does not contain renamed field \"" + fieldName + "\"");
}
}
if (keyFields != null) {
for (String fieldName : keyFields) {
if (!msgType.hasField(fieldName))
throw new IllegalArgumentException("TimeBase message does not contain key field \"" + fieldName + "\"");
}
}
}