@Override DiskTypeId setProjectId(String projectId) { if (getProject() != null) { return this; } return DiskTypeId.of(projectId, zone, type); }
/** Returns the identity of the zone this disk type belongs to. */ public ZoneId getZoneId() { return ZoneId.of(getProject(), zone); }
@Override ScratchDiskConfiguration setProjectId(String projectId) { if (diskType.getProject() != null) { return this; } return toBuilder().setDiskType(diskType.setProjectId(projectId)).build(); }
@Override StandardDiskConfiguration setProjectId(String projectId) { if (getDiskType() == null || getDiskType().getProject() != null) { return this; } return toBuilder().setDiskType(getDiskType().setProjectId(projectId)).build(); }
private void compareDiskTypeId(DiskTypeId expected, DiskTypeId value) { assertEquals(expected, value); assertEquals(expected.getProject(), expected.getProject()); assertEquals(expected.getZone(), expected.getZone()); assertEquals(expected.getType(), expected.getType()); assertEquals(expected.getSelfLink(), expected.getSelfLink()); assertEquals(expected.hashCode(), expected.hashCode()); } }
@Test public void testOf() { DiskTypeId diskTypeId = DiskTypeId.of(PROJECT, ZONE, DISK_TYPE); assertEquals(PROJECT, diskTypeId.getProject()); assertEquals(ZONE, diskTypeId.getZone()); assertEquals(DISK_TYPE, diskTypeId.getType()); assertEquals(URL, diskTypeId.getSelfLink()); diskTypeId = DiskTypeId.of(ZONE, DISK_TYPE); assertNull(diskTypeId.getProject()); assertEquals(ZONE, diskTypeId.getZone()); assertEquals(DISK_TYPE, diskTypeId.getType()); }