public void save() throws SQLException {
		Map<String, String> values = new HashMap<String, String>();
		values.put("initiatorId", String.valueOf(initiatorId));
		values.put("name", name);
		values.put("venueId", String.valueOf(venueId));
		values.put("startTime", String.valueOf(startTime));
		values.put("endTime", String.valueOf(endTime));
		values.put("info", info);
		values.put("frequency", String.valueOf(this.frequency));
		values.put("lastDay", String.valueOf(this.lastDay));
		this.freqHelper =
				Appointment.computeFreqHelper(this.frequency, this.startTime);
		values.put("freqHelper", String.valueOf(this.freqHelper));
		values.put("isJoint", this.isJoint ? "1" : "0");
		super.save(values);
		if (this.isJoint)
		{
			this.saveArray("aAcceptedId", this.aAcceptedId);
			this.saveArray("aRejectedId", this.aRejectedId);
			this.saveArray("aWaitingId", this.aWaitingId);
		}
	}