/** {@inheritDoc} */ @Override public FacilityAvailability clone() { try { FacilityAvailability result = (FacilityAvailability) super.clone(); IntervalTimeFrame cloneditf = this.intervalTimeFrame.clone(); cloneditf.setBasePeriodOfTime(cloneditf.getBasePeriodOfTime().clone()); result.setIntervalTimeFrame(cloneditf); return result; } catch (CloneNotSupportedException e) { throw new Error("implements Cloneable!"); } }