
public class TextWriter extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static String | FILE_EXTENSIONExtension for txt-files. | 
| protected Map<String,Object> | filenamesFor producing unique filenames. | 
| static HandlerList<TextWriterWriterInterface<?>> | writersHash 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)Stream output. | 
| private void | printObject(TextWriterStream out,
           Database db,
           DBIDRef objID,
           List<Relation<?>> ra) | 
| protected void | printSettings(TextWriterStream out,
             List<SettingsResult> sr)Writes a header providing information concerning the underlying database
 and the specified parameter-settings. | 
| private void | writeClusterResult(Database db,
                  StreamFactory streamOpener,
                  Cluster<?> clus,
                  List<Relation<?>> ra,
                  NamingScheme naming,
                  List<SettingsResult> sr) | 
| private void | writeIterableResult(StreamFactory streamOpener,
                   IterableResult<?> ri,
                   List<SettingsResult> sr) | 
| private void | writeOrderingResult(Database db,
                   StreamFactory streamOpener,
                   OrderingResult or,
                   List<Relation<?>> ra,
                   List<SettingsResult> sr) | 
| private void | writeOtherResult(StreamFactory streamOpener,
                Result r,
                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 useprotected void printSettings(TextWriterStream out, List<SettingsResult> sr)
out - the print stream where to writesr - the settings to be written into the headerpublic void output(Database db, Result r, StreamFactory streamOpener) throws UnableToComplyException, IOException
db - Database objectr - Result classstreamOpener - output stream managerUnableToComplyException - 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 writeOtherResult(StreamFactory streamOpener, Result r, List<SettingsResult> rs) throws UnableToComplyException, IOException
UnableToComplyExceptionIOExceptionprivate void writeClusterResult(Database db, StreamFactory streamOpener, Cluster<?> clus, List<Relation<?>> ra, NamingScheme naming, List<SettingsResult> sr) throws FileNotFoundException, UnableToComplyException, IOException
private void writeIterableResult(StreamFactory streamOpener, IterableResult<?> ri, List<SettingsResult> sr) throws UnableToComplyException, IOException
UnableToComplyExceptionIOExceptionprivate void writeOrderingResult(Database db, StreamFactory streamOpener, OrderingResult or, List<Relation<?>> ra, List<SettingsResult> sr) throws IOException, UnableToComplyException
IOExceptionUnableToComplyException