private Builder(Image imagePb) { super(Type.DISK, imagePb); this.sourceDisk = DiskId.fromUrl(imagePb.getSourceDisk()); this.sourceDiskId = imagePb.getSourceDiskId(); }
@SuppressWarnings("unchecked") static <T extends ImageConfiguration> T fromPb(Image imagePb) { if (imagePb.getSourceDisk() != null) { return (T) DiskImageConfiguration.fromPb(imagePb); } return (T) StorageImageConfiguration.fromPb(imagePb); } }
private Builder(Image imagePb) { super(Type.DISK, imagePb); this.sourceDisk = DiskId.fromUrl(imagePb.getSourceDisk()); this.sourceDiskId = imagePb.getSourceDiskId(); }
@SuppressWarnings("unchecked") static <T extends ImageConfiguration> T fromPb(Image imagePb) { if (imagePb.getSourceDisk() != null) { return (T) DiskImageConfiguration.fromPb(imagePb); } return (T) StorageImageConfiguration.fromPb(imagePb); } }