@Override public DefaultSurfaceMetadata withParameterMetadata(List<? extends ParameterMetadata> parameterMetadata) { if (parameterMetadata == null) { return this.parameterMetadata != null ? toBuilder().clearParameterMetadata().build() : this; } return toBuilder().parameterMetadata(parameterMetadata).build(); }
@Override public <T> DefaultSurfaceMetadata withInfo(SurfaceInfoType<T> type, T value) { return toBuilder().addInfo(type, value).build(); }