blob: afbcb18874b033acaf5b5fb292f61b2ffab234da [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2010 IBM Corporation and Others
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.actf.ai.scripteditor.data;
import java.net.URI;
import org.eclipse.actf.ai.scripteditor.util.TimeFormatUtil;
public class ScriptData implements IScriptData {
private String description = "";
private String lang = "en-US"; //TODO use locale
private int startTime = 0;
private int startTimeOrg = 0;
private int endTime = 0;
private int wavEndTime = 0;
private int maxEndTime = 0;
private boolean isEndTimeAccurate = false;
private boolean vgExtended = false;
private boolean vgGender = true; // mail
private int vgPitch = 50;
private int vgVolume = 50;
private int vgPlaySpeed = 50;
private float wavPlaySpeed = 1.0F;
private String vgCharacter = "";
private URI wavURI = null;
private boolean wavEnabled = false;
private String scriptComment = "";
private int mark = -1;
private boolean commit = false;
private int type;
private String scenario = "";
private int comboIndex = 0;
private String caption = "";
protected ScriptData clone = null;
// private UUID id = null;
protected ScriptData() {
// id = UUID.randomUUID();
}
public String getCaption() {
return caption;
}
public String getCharacter() {
return vgCharacter;
}
public int getComboIndex() {
return comboIndex;
}
public String getDescription() {
return description;
}
public int getEndTime() {
return this.endTime;
}
public int getEndTimeMax() {
int rtnEndTime = 0;
rtnEndTime = endTime;
if (rtnEndTime < wavEndTime) {
rtnEndTime = wavEndTime;
}
return rtnEndTime;
}
public String getEndTimeString() {
return TimeFormatUtil.makeFormatHHMMSSMS(this.endTime);
}
// vgExtended
public boolean isExtended() {
return this.vgExtended;
}
public URI getWavURI() {
return this.wavURI;
}
public void setLang(String lang){
//TODO validate
this.lang = lang;
}
public String getLang() {
return lang;
}
public int getMark() {
return mark;
}
public String getScenario() {
return scenario;
}
public String getScriptComment() {
if (scriptComment == null) {
return "";
}
return scriptComment.toString();
}
public int getStartTime() {
return this.startTime;
}
public int getStartTimeOrg() {
return this.startTimeOrg;
}
public String getStartTimeOrgString() {
return TimeFormatUtil.makeFormatHHMMSSMS(this.startTimeOrg);
}
public String getStartTimeString() {
return TimeFormatUtil.makeFormatHHMMSSMS(this.startTime);
}
public int getType() {
return type;
}
public boolean getVgGender() {
return this.vgGender;
}
public int getVgPitch() {
return this.vgPitch;
}
public int getVgPlaySpeed() {
return this.vgPlaySpeed;
}
public int getVgVolume() {
return this.vgVolume;
}
public int getWavEndTime() {
return wavEndTime;
}
public String getWavEndTimeString() {
return TimeFormatUtil.makeFormatHHMMSSMS(this.wavEndTime);
}
public Float getWavPlaySpeed() {
return this.wavPlaySpeed;
}
public boolean isDataCommit() {
return this.commit;
}
public boolean isWavEnabled() {
return this.wavEnabled;
}
public void setCaption(String Caption) {
this.caption = Caption;
}
public void setCharacter(String Character) {
this.vgCharacter = Character;
}
public void setComboIndex(int comboIndex) {
this.comboIndex = comboIndex;
}
public void setDataCommit(boolean commit) {
this.commit = commit;
}
public void setDescription(String description) {
if (description != null) {
this.description = description;
}
}
public boolean setWavEnabled(boolean enabled) {
this.wavEnabled = enabled && (wavURI != null);
return this.wavEnabled;
}
public void setEndTime(int endTime) {
this.endTime = endTime;
if (this.maxEndTime < this.endTime) {
this.maxEndTime = this.endTime;
}
}
public void setEndTimeString(String endTime) {
this.endTime = TimeFormatUtil.parseIntStartTime(endTime);
}
public void setExtended(boolean vgExtended) {
this.vgExtended = vgExtended;
}
public void setWavURI(URI fileName) {
// TODO existence/read check
this.wavURI = fileName;
}
public void setMark(int mark) {
this.mark = mark;
}
public void setScenario(String Scenario) {
this.scenario = Scenario;
}
public void setScriptComment(String scriptComment) {
this.scriptComment = scriptComment;
}
public void setStartTime(int startTime) {
this.startTime = startTime;
}
public void setStartTimeOrg(int startTimeOrg) {
this.startTimeOrg = startTimeOrg;
}
public void setStartTimeOrgString(String startTimeOrg) {
this.startTimeOrg = TimeFormatUtil.parseIntStartTime(startTimeOrg);
}
public void setStartTimeString(String startTime) {
this.startTime = TimeFormatUtil.parseIntStartTime(startTime);
}
public void setType(int type) {
this.type = type;
}
public void setVgGender(boolean vgGender) {
this.vgGender = vgGender;
}
public void setVgPitch(int vgPitch) {
this.vgPitch = vgPitch;
}
public void setVgPlaySpeed(int vgPlaySpeed) {
this.vgPlaySpeed = vgPlaySpeed;
}
public void setVgVolume(int vgVolume) {
this.vgVolume = vgVolume;
}
public void setWavEndTime(int wavEndTime) {
this.wavEndTime = wavEndTime;
}
public void setWavEndTimeString(String wavEndTime) {
this.wavEndTime = TimeFormatUtil.parseIntStartTime(wavEndTime);
}
public void setWavPlaySpeed(Float wavPlaySpeed) {
this.wavPlaySpeed = wavPlaySpeed;
}
public void setEndTimeAccurate(boolean accurate) {
isEndTimeAccurate = accurate;
}
public boolean isEndTimeAccurate() {
return isEndTimeAccurate;
}
}