@SuppressWarnings("unchecked") protected Codec<Record> getCodecForStreams(String name, Set<String> streams) { Codec<Record> codec = null; Set<String> codecNames = new HashSet<>(); for (String stream : streams) { codec = settings.getCodec(stream); codecNames.add(codec == null ? "none" : codec.getName()); } if (codecNames.size() > 1) { throw new IllegalArgumentException(String.format("Different codecs for computation %s: %s", name, Arrays.toString(codecNames.toArray()))); } if (codec == null) { codec = NO_CODEC; } return codec; }