+ /**
+ * Set the audio file for this point
+ * @param inAudio audio object
+ */
+ public void setAudio(AudioFile inAudio) {
+ _audio = inAudio;
+ _modifyCount++;
+ }
+
+ /**
+ * @return associated audio object
+ */
+ public AudioFile getAudio() {
+ return _audio;
+ }
+
+ /**
+ * Attach the given media object according to type
+ * @param inMedia either a photo or an audio file
+ */
+ public void attachMedia(MediaFile inMedia)
+ {
+ if (inMedia != null) {
+ if (inMedia instanceof Photo) {
+ setPhoto((Photo) inMedia);
+ inMedia.setDataPoint(this);
+ }
+ else if (inMedia instanceof AudioFile) {
+ setAudio((AudioFile) inMedia);
+ inMedia.setDataPoint(this);
+ }
+ }
+ }