package org.mobicents.jain.protocol.ip.mgcp.pkg; import java.util.ArrayList; import java.util.List; public class AnnouncementParmValue extends Value { List<SegmentId> segmentIds = new ArrayList<SegmentId>(); List<TextToSpeechSeg> textToSpeechSegs = new ArrayList<TextToSpeechSeg>(); List<DisplayTextSeg> displayTextSegs = new ArrayList<DisplayTextSeg>(); List<SilenceSeg> silenceSegs = new ArrayList<SilenceSeg>(); Parameter parameter = null; public AnnouncementParmValue(Parameter parameter) { this.parameter = parameter; } public List<SegmentId> getSegmentIds() { return segmentIds; } public void addSegmentId(SegmentId s) { segmentIds.add(s); } public List<TextToSpeechSeg> getTextToSpeechSegs() { return textToSpeechSegs; } public void addTextToSpeechSeg(TextToSpeechSeg textToSpeechSeg) { textToSpeechSegs.add(textToSpeechSeg); } public List<DisplayTextSeg> getDisplayTextSegs() { return displayTextSegs; } public void addDisplayTextSeg(DisplayTextSeg displayTextSeg) { displayTextSegs.add(displayTextSeg); } public List<SilenceSeg> getSilenceSegs() { return silenceSegs; } public void addSilenceSeg(SilenceSeg silenceSeg) { silenceSegs.add(silenceSeg); } @Override public String toString() { String s = this.parameter + "="; boolean first = true; if (segmentIds.size() > 0) { for (SegmentId sId : segmentIds) { if (first) { s = s + sId.toString(); first = false; } else { s = s + "," + sId.toString(); } } } if (textToSpeechSegs.size() > 0) { for (TextToSpeechSeg ttsSeg : textToSpeechSegs) { if (first) { s = s + ttsSeg.toString(); first = false; } else { s = s + "," + ttsSeg.toString(); } } } if (displayTextSegs.size() > 0) { for (DisplayTextSeg dtSeg : displayTextSegs) { if (first) { s = s + dtSeg.toString(); first = false; } else { s = s + "," + dtSeg.toString(); } } } if (silenceSegs.size() > 0) { for (SilenceSeg siSeg : silenceSegs) { if (first) { s = s + siSeg.toString(); first = false; } else { s = s + "," + siSeg.toString(); } } } return s; } }