@Override DiskId setProjectId(String projectId) { if (getProject() != null) { return this; } return DiskId.of(projectId, zone, disk); }
/** Returns the identity of the zone this disk belongs to. */ public ZoneId getZoneId() { return ZoneId.of(getProject(), zone); }
@Override DiskImageConfiguration setProjectId(String projectId) { if (sourceDisk.getProject() != null) { return this; } return toBuilder().setSourceDisk(sourceDisk.setProjectId(projectId)).build(); }
@Override PersistentDiskConfiguration setProjectId(String projectId) { if (sourceDisk.getProject() != null) { return this; } return toBuilder().setSourceDisk(sourceDisk.setProjectId(projectId)).build(); }
private void compareDiskId(DiskId expected, DiskId value) { assertEquals(expected, value); assertEquals(expected.getProject(), expected.getProject()); assertEquals(expected.getZone(), expected.getZone()); assertEquals(expected.getDisk(), expected.getDisk()); assertEquals(expected.getSelfLink(), expected.getSelfLink()); assertEquals(expected.hashCode(), expected.hashCode()); } }
@Test public void testOf() { DiskId diskId = DiskId.of(PROJECT, ZONE, NAME); assertEquals(PROJECT, diskId.getProject()); assertEquals(ZONE, diskId.getZone()); assertEquals(NAME, diskId.getDisk()); assertEquals(URL, diskId.getSelfLink()); diskId = DiskId.of(ZONE, NAME); assertNull(diskId.getProject()); assertEquals(ZONE, diskId.getZone()); assertEquals(NAME, diskId.getDisk()); diskId = DiskId.of(ZoneId.of(ZONE), NAME); assertNull(diskId.getProject()); assertEquals(ZONE, diskId.getZone()); assertEquals(NAME, diskId.getDisk()); }