/** * Constructs a {@link StreamDescriptor} instance. * * @param streamId id of the stream * @param serde serde for messages in the stream * @param systemDescriptor system descriptor this stream descriptor was obtained from */ StreamDescriptor(String streamId, Serde serde, SystemDescriptor systemDescriptor) { Preconditions.checkArgument(systemDescriptor != null, String.format("SystemDescriptor must not be null. streamId: %s", streamId)); String systemName = systemDescriptor.getSystemName(); Preconditions.checkState(isValidStreamId(streamId), String.format("streamId must be non-empty and must not contain spaces or special characters. " + "streamId: %s, systemName: %s", streamId, systemName)); Preconditions.checkArgument(serde != null, String.format("Serde must not be null. streamId: %s systemName: %s", streamId, systemName)); this.streamId = streamId; this.serde = serde; this.systemDescriptor = systemDescriptor; }
/** * Constructs a {@link StreamDescriptor} instance. * * @param streamId id of the stream * @param serde serde for messages in the stream * @param systemDescriptor system descriptor this stream descriptor was obtained from */ StreamDescriptor(String streamId, Serde serde, SystemDescriptor systemDescriptor) { Preconditions.checkArgument(systemDescriptor != null, String.format("SystemDescriptor must not be null. streamId: %s", streamId)); String systemName = systemDescriptor.getSystemName(); Preconditions.checkState(isValidStreamId(streamId), String.format("streamId must be non-empty and must not contain spaces or special characters. " + "streamId: %s, systemName: %s", streamId, systemName)); Preconditions.checkArgument(serde != null, String.format("Serde must not be null. streamId: %s systemName: %s", streamId, systemName)); this.streamId = streamId; this.serde = serde; this.systemDescriptor = systemDescriptor; }