gov.nist.javax.sip.header.extensions.References Maven / Gradle / Ivy
package gov.nist.javax.sip.header.extensions;
import gov.nist.core.Separators;
import gov.nist.javax.sip.header.ParametersHeader;
import java.text.ParseException;
import java.util.Iterator;
import javax.sip.header.ExtensionHeader;
public class References extends ParametersHeader implements ReferencesHeader,ExtensionHeader {
private static final long serialVersionUID = 8536961681006637622L;
private String callId;
public References() {
super(ReferencesHeader.NAME);
}
public String getCallId() {
return callId;
}
public String getRel() {
return this.getParameter(REL);
}
public void setCallId(String callId) {
this.callId = callId;
}
public void setRel(String rel) throws ParseException{
if ( rel != null ) {
this.setParameter(REL,rel);
}
}
public String getParameter(String name) {
return super.getParameter(name);
}
public Iterator getParameterNames() {
return super.getParameterNames();
}
public void removeParameter(String name) {
super.removeParameter(name);
}
public void setParameter(String name, String value) throws ParseException {
super.setParameter(name,value);
}
public String getName() {
return ReferencesHeader.NAME;
}
public StringBuilder encodeBody(StringBuilder buffer) {
if ( super.parameters.isEmpty()) {
return buffer.append(callId);
} else {
buffer = buffer.append(callId).append(Separators.SEMICOLON);
buffer = super.parameters.encode(buffer);
return buffer;
}
}
public void setValue(String value) throws ParseException {
throw new UnsupportedOperationException("operation not supported");
}
}