package com.rayo.core.verb;
import java.net.URI;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.joda.time.Duration;
import com.rayo.core.validation.ValidFileFormat;
public class Record extends BaseVerb {
private URI to;
@ValidFileFormat
private String format;
private Duration maxDuration;
private Boolean startBeep;
private Boolean stopBeep;
private Boolean startPaused;
private Duration initialTimeout;
private Duration finalTimeout;
private Boolean duplex;
public URI getTo() {
return to;
}
public void setTo(URI to) {
this.to = to;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
public Duration getMaxDuration() {
return maxDuration;
}
public void setMaxDuration(Duration maxDuration) {
this.maxDuration = maxDuration;
}
public Boolean getStartBeep() {
return startBeep;
}
public void setStartBeep(Boolean startBeep) {
this.startBeep = startBeep;
}
public Boolean getStartPaused() {
return startPaused;
}
public void setStartPaused(Boolean startPaused) {
this.startPaused = startPaused;
}
public Duration getInitialTimeout() {
return initialTimeout;
}
public void setInitialTimeout(Duration initialTimeout) {
this.initialTimeout = initialTimeout;
}
public Duration getFinalTimeout() {
return finalTimeout;
}
public void setFinalTimeout(Duration finalTimeout) {
this.finalTimeout = finalTimeout;
}
public Boolean getStopBeep() {
return stopBeep;
}
public void setStopBeep(Boolean stopBeep) {
this.stopBeep = stopBeep;
}
public Boolean getDuplex() {
return duplex;
}
public void setDuplex(Boolean duplex) {
this.duplex = duplex;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
.append("callId", getCallId())
.append("verbId", getVerbId())
.append("to", getTo())
.append("final-timeout", getFinalTimeout())
.append("format", getFormat())
.append("initial-timeout", getInitialTimeout())
.append("max-duration", getMaxDuration())
.append("start-beep", getStartBeep())
.append("start-pause-mode", getStartPaused())
.append("duplex", getDuplex())
.toString();
}
}