/** * Builds the alarm. * * @return self for chaining */ public DefaultAlarm build() { checkNotNull(id, "Must specify an alarm id"); checkNotNull(deviceId, "Must specify a device"); checkNotNull(description, "Must specify a description"); checkNotNull(severity, "Must specify a severity"); return new DefaultAlarm(id, deviceId, description, source, timeRaised, timeUpdated, timeCleared, severity, isServiceAffecting, isAcknowledged, isManuallyClearable, assignedUser); } }