
public class TextWriter extends Object
| Modifier and Type | Field and Description | 
|---|---|
static String | 
FILE_EXTENSION
Extension for txt-files. 
 | 
protected Map<String,Object> | 
filenames
For producing unique filenames. 
 | 
static HandlerList<TextWriterWriterInterface<?>> | 
writers
Hash map for supported classes in writer. 
 | 
| Constructor and Description | 
|---|
TextWriter()  | 
| Modifier and Type | Method and Description | 
|---|---|
private String | 
filenameFromLabel(String label)
Derive a file name from the cluster label. 
 | 
protected String | 
getFilename(Object result,
           String filenamepre)
Try to find a unique file name. 
 | 
void | 
output(Database db,
      Result r,
      StreamFactory streamOpener,
      Pattern filter)
Stream output. 
 | 
private void | 
printObject(TextWriterStream out,
           Database db,
           DBIDRef objID,
           List<Relation<?>> ra)  | 
private void | 
writeClusterResult(Database db,
                  StreamFactory streamOpener,
                  Clustering<Model> clustering,
                  Cluster<Model> clus,
                  List<Relation<?>> ra,
                  NamingScheme naming)  | 
private void | 
writeIterableResult(StreamFactory streamOpener,
                   IterableResult<?> ri)  | 
private void | 
writeOrderingResult(Database db,
                   StreamFactory streamOpener,
                   OrderingResult or,
                   List<Relation<?>> ra)  | 
private void | 
writeOtherResult(StreamFactory streamOpener,
                Result r)  | 
private void | 
writeSettingsResult(StreamFactory streamOpener,
                   List<SettingsResult> rs)  | 
public static final String FILE_EXTENSION
public static final HandlerList<TextWriterWriterInterface<?>> writers
protected String getFilename(Object result, String filenamepre)
result - Result we printfilenamepre - File name prefix to usepublic void output(Database db, Result r, StreamFactory streamOpener, Pattern filter) throws UnableToComplyException, IOException
db - Database objectr - Result classstreamOpener - output stream managerfilter - Filter patternUnableToComplyException - when no usable results were foundIOException - on IO errorprivate void printObject(TextWriterStream out, Database db, DBIDRef objID, List<Relation<?>> ra) throws UnableToComplyException, IOException
UnableToComplyExceptionIOExceptionprivate void writeClusterResult(Database db, StreamFactory streamOpener, Clustering<Model> clustering, Cluster<Model> clus, List<Relation<?>> ra, NamingScheme naming) throws FileNotFoundException, UnableToComplyException, IOException
private void writeIterableResult(StreamFactory streamOpener, IterableResult<?> ri) throws UnableToComplyException, IOException
UnableToComplyExceptionIOExceptionprivate void writeOrderingResult(Database db, StreamFactory streamOpener, OrderingResult or, List<Relation<?>> ra) throws IOException, UnableToComplyException
IOExceptionUnableToComplyExceptionprivate void writeSettingsResult(StreamFactory streamOpener, List<SettingsResult> rs) throws UnableToComplyException, IOException
UnableToComplyExceptionIOExceptionprivate void writeOtherResult(StreamFactory streamOpener, Result r) throws UnableToComplyException, IOException
UnableToComplyExceptionIOException