Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Added method getFileExtension for dataset
  • Loading branch information
olas committed Oct 6, 2011
1 parent 0bccef2 commit 3afb083
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 11 deletions.
Expand Up @@ -78,6 +78,16 @@ public DenseDataset(List<String> colHeaders, List<String> rowHeaders,
this.responseValues=responseValues;
}

@Override
public String getFileExtension() {
return "csv";
}

@Override
public String getFileContents() {
return asCSV();
}

public String asCSV() {
return asCSV(CSV_SEPARATOR);
}
Expand All @@ -90,7 +100,7 @@ public String asCSV(String separator) {
if (responseProperty!=null)
rowstring = rowstring + responseProperty;

buf.append(" " + separator + rowstring + "\n");
buf.append("Molceulce" + separator + rowstring + "\n");

int c=0;
for (List<Float> row : values){
Expand All @@ -116,5 +126,6 @@ private String getCSVString(List<?> entries, String separator) {
}
return b.toString();
}


}
Expand Up @@ -3,5 +3,9 @@
public interface IDataset {

public static final String CSV_SEPARATOR = "\t";

public String getFileExtension();
public String getFileContents();


}
Expand Up @@ -27,6 +27,7 @@
*/
public class SparseDataset implements IDataset{

private static final String DEFAULT_SEPARATOR = " ";
protected List<String> colHeaders;
protected List<String> rowHeaders;
protected String responseProperty;
Expand Down Expand Up @@ -69,9 +70,6 @@ public SparseDataset() {
super();
}




public SparseDataset(List<String> colHeaders, List<String> rowHeaders,
LinkedHashMap<Point, Integer> values) {
super();
Expand Down Expand Up @@ -108,6 +106,15 @@ public SparseDataset(List<String> colHeaders, List<String> rowHeaders,
// 2:-1.897589 3:1.779386 4:-1.093372


@Override
public String getFileExtension() {
return "csr";
}

@Override
public String getFileContents() {
return toSparseString(DEFAULT_SEPARATOR);
}


public String toSparseString(String separator) {
Expand All @@ -133,13 +140,15 @@ else if (p.x==(c+1)){
return buf.toString();
}

private String getCSVString(List<?> entries, String separator) {

StringBuffer b = new StringBuffer();
for (Object s : entries){
b.append(s + separator);
}
return b.toString();
/**
* Convenience method to just return the response values.
* Remove leading and trailing '[' and ']'.
*
* @return
*/
public String getResponseValuesRaw() {
return responseValues.toString().substring(1, responseValues.toString().length()-1)+"\n";
}


}

0 comments on commit 3afb083

Please sign in to comment.