@Override public Builder setMetadata(Map<String, String> metadata) { this.metadata = metadata != null ? new HashMap<>(metadata) : Data.<Map<String, String>>nullOf(ImmutableEmptyMap.class); return this; }
@Override public Builder setVersioningEnabled(Boolean enable) { this.versioningEnabled = firstNonNull(enable, Data.<Boolean>nullOf(Boolean.class)); return this; }
@Override Builder setRetentionEffectiveTime(Long retentionEffectiveTime) { this.retentionEffectiveTime = firstNonNull(retentionEffectiveTime, Data.<Long>nullOf(Long.class)); return this; }
@Override public Builder setFriendlyName(String friendlyName) { this.friendlyName = firstNonNull(friendlyName, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setContentEncoding(String contentEncoding) { this.contentEncoding = firstNonNull(contentEncoding, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setMd5(String md5) { this.md5 = firstNonNull(md5, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setRequesterPays(Boolean enable) { this.requesterPays = firstNonNull(enable, Data.<Boolean>nullOf(Boolean.class)); return this; }
@Override public Builder setDefaultEventBasedHold(Boolean defaultEventBasedHold) { this.defaultEventBasedHold = firstNonNull(defaultEventBasedHold, Data.<Boolean>nullOf(Boolean.class)); return this; }
/** Sets the field description. The maximum length is 16K characters. */ public Builder setDescription(String description) { this.description = firstNonNull(description, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setDescription(String description) { this.description = firstNonNull(description, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setContentDisposition(String contentDisposition) { this.contentDisposition = firstNonNull(contentDisposition, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setCrc32c(String crc32c) { this.crc32c = firstNonNull(crc32c, Data.<String>nullOf(String.class)); return this; }
@Override Builder setRetentionPolicyIsLocked(Boolean retentionPolicyIsLocked) { this.retentionPolicyIsLocked = firstNonNull(retentionPolicyIsLocked, Data.<Boolean>nullOf(Boolean.class)); return this; }
@Override public Builder setRetentionPeriod(Long retentionPeriod) { this.retentionPeriod = firstNonNull(retentionPeriod, Data.<Long>nullOf(Long.class)); return this; }
@Override public Builder setFriendlyName(String friendlyName) { this.friendlyName = firstNonNull(friendlyName, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setLocation(String location) { this.location = firstNonNull(location, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setContentType(String contentType) { this.contentType = firstNonNull(contentType, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setContentLanguage(String contentLanguage) { this.contentLanguage = firstNonNull(contentLanguage, Data.<String>nullOf(String.class)); return this; }
@Override public Builder setCacheControl(String cacheControl) { this.cacheControl = firstNonNull(cacheControl, Data.<String>nullOf(String.class)); return this; }
@Test public void testFromToPb() { assertThat(Labels.fromPb(null).toPb()).isNull(); HashMap<String, String> pb = new HashMap<>(); assertThat(Labels.fromPb(pb).toPb()).isNull(); pb.put("a", "b"); assertThat(Labels.fromPb(pb).toPb()).isEqualTo(pb); pb.put("c", Data.NULL_STRING); assertThat(Labels.fromPb(pb).toPb()).isEqualTo(pb); Map<String, String> jsonNullMap = Data.nullOf(HashMap.class); assertThat(Data.isNull(Labels.fromPb(jsonNullMap).toPb())).isTrue(); }