/**
* CommandList.java
*
* List of commands for sensor
*
* @author Gesuri Ramirez, Peter Shin
*
*/
package org.cleos.android.ntl.utils;
import java.util.LinkedList;
import java.util.Calendar;
public class CommandList {
private LinkedList<Command> commandSet = new LinkedList<Command>();
private String name;
private Calendar startDateTime;
private Calendar endDateTime;
private boolean executionStatus;
private String logFileName;
public CommandList(String name, LinkedList<Command> commandSet,
Calendar startDateTime, Calendar endDateTime) {
this.name = name;
this.commandSet = commandSet;
this.startDateTime = startDateTime;
this.endDateTime = endDateTime;
}
public LinkedList<Command> getCommandSet() {
return commandSet;
}
public void setCommandSet(LinkedList<Command> commandSet) {
this.commandSet = commandSet;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Calendar getStartDateTime() {
return startDateTime;
}
public void setStartDateTime(Calendar startDateTime) {
this.startDateTime = startDateTime;
}
public Calendar getEndDateTime() {
return endDateTime;
}
public void setEndDateTime(Calendar endDateTime) {
this.endDateTime = endDateTime;
}
public boolean isExecutionStatus() {
return executionStatus;
}
public void setExecutionStatus(boolean executionStatus) {
this.executionStatus = executionStatus;
}
public String getLogFileName() {
return logFileName;
}
public void setLogFileName(String logFileName) {
this.logFileName = logFileName;
}
@Override
public String toString() {
StringBuffer concatedCommands = new StringBuffer();
for (Command cmd : commandSet) {
concatedCommands.append(cmd.getCommandString());
concatedCommands.append(",");
}
return "CommandSet [commandSet=" + concatedCommands + "]";
}
public String[] getDelimiter() {
String[] setOfDelimiters = new String[this.commandSet.size()];
int i = 0;
for (Command cmd : this.commandSet) {
setOfDelimiters[i] = cmd.getDelimiter();
i++;
}
return setOfDelimiters;
}
public String[][] getChNames() {
String[][] setOfChNames = new String[this.commandSet.size()][];
int i = 0;
for (Command cmd : this.commandSet) {
setOfChNames[i] = cmd.getChNames();
i++;
}
return setOfChNames;
}
public String[][] getDTypes() {
String[][] setOfDTypes = new String[this.commandSet.size()][];
int i = 0;
for (Command cmd : this.commandSet) {
setOfDTypes[i] = cmd.getDTypes();
i++;
}
return setOfDTypes;
}
public String[][] getUnits() {
String[][] setOfUnits = new String[this.commandSet.size()][];
int i = 0;
for (Command cmd : this.commandSet) {
setOfUnits[i] = cmd.getUnits();
i++;
}
return setOfUnits;
}
public String[][] getMIMEs() {
String[][] setOfMIMEs = new String[this.commandSet.size()][];
int i = 0;
for (Command cmd : this.commandSet) {
setOfMIMEs[i] = cmd.getMIMEs();
i++;
}
return setOfMIMEs;
}
public String[] getDTSrcNames() {
String[] setOfDTSrcNames = new String[this.commandSet.size()];
int i = 0;
for (Command cmd : this.commandSet) {
setOfDTSrcNames[i] = cmd.getDtSrcName();
i++;
}
return setOfDTSrcNames;
}
public String[] getDTAddress() {
String[] setOfDTAddress = new String[this.commandSet.size()];
int i = 0;
for (Command cmd : this.commandSet) {
setOfDTAddress[i] = cmd.getDtAddress();
i++;
}
return setOfDTAddress;
}
public String[] getRemoteDTAddress() {
String[] setOfRemoteDTAddress = new String[this.commandSet.size()];
int i = 0;
for (Command cmd : this.commandSet) {
setOfRemoteDTAddress[i] = cmd.getRemoteDtAddress();
i++;
}
return setOfRemoteDTAddress;
}
}