summaryrefslogtreecommitdiff
path: root/elki/src/main/java/de/lmu/ifi/dbs/elki/result
diff options
context:
space:
mode:
Diffstat (limited to 'elki/src/main/java/de/lmu/ifi/dbs/elki/result')
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java7
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java51
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java51
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java3
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java1
-rw-r--r--elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java1
-rwxr-xr-xelki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java1
55 files changed, 161 insertions, 2 deletions
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java
index e45c8106..80fee1a5 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/AbstractHierarchicalResult.java
@@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result;
* Abstract class for a result object with hierarchy
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public abstract class AbstractHierarchicalResult implements HierarchicalResult {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java
index 527b086c..c0db5ae2 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/BasicResult.java
@@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.result;
* stores the required short and long result names.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.landmark
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java
index b2f27abb..f4988e72 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ClusteringVectorDumper.java
@@ -62,6 +62,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.StringParameter;
* {@link de.lmu.ifi.dbs.elki.algorithm.clustering.meta.ExternalClustering}.
*
* @author Erich Schubert
+ * @since 0.7.0
*/
public class ClusteringVectorDumper implements ResultHandler {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java
index 0128e533..d1a86481 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/CollectionResult.java
@@ -32,6 +32,7 @@ import java.util.Iterator;
* For example, a list of NumberVectors.
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.landmark
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java
index c2cb809a..47bb25eb 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DBIDSelection.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs;
*
* @author Heidi Kolb
* @author Erich Schubert
+ * @since 0.4.0
*/
public class DBIDSelection {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java
index 5b395de8..2fdbb009 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/DiscardResultHandler.java
@@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result;
* benchmarks.
*
* @author Erich Schubert
+ * @since 0.2
*/
public class DiscardResultHandler implements ResultHandler {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java
index 8790a3f5..7cf49e1b 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/EvaluationResult.java
@@ -33,6 +33,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream;
* Abstract evaluation result.
*
* @author Erich Schubert
+ * @since 0.7.0
*
* @apiviz.composedOf EvaluationResult.MeasurementGroup
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java
index ae34e4c6..e0f8a314 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/FrequentItemsetsResult.java
@@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream;
* Result class for Apriori Algorithm.
*
* @author Erich Schubert
+ * @since 0.2
*/
public class FrequentItemsetsResult extends BasicResult implements TextWriteable {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java
index 383c3ad1..b7611d94 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HierarchicalResult.java
@@ -31,6 +31,7 @@ package de.lmu.ifi.dbs.elki.result;
* delegate is to keep the APIs simpler, and thus make ELKI development easier.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf ResultHierarchy
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java
index fde386e5..5065e2e0 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/HistogramResult.java
@@ -29,6 +29,7 @@ import java.util.Collection;
* Histogram result.
*
* @author Erich Schubert
+ * @since 0.3
*
* @param <O> Object class (e.g. {@link de.lmu.ifi.dbs.elki.data.DoubleVector})
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java
index 8d5d6c61..3126569e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/IterableResult.java
@@ -30,6 +30,7 @@ import java.util.Iterator;
* (At least when the class O is TextWriteable)
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.landmark
*
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java
index de5fc586..121cff56 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/KMLOutputHandler.java
@@ -96,6 +96,7 @@ import de.lmu.ifi.dbs.elki.workflow.OutputStep;
* different result types.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
// TODO: make configurable color scheme
@Reference(authors = "E. Achtert, A. Hettab, H.-P. Kriegel, E. Schubert, A. Zimek", //
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java
index 0660672b..d10fa0f1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/LogResultStructureResultHandler.java
@@ -41,6 +41,7 @@ import de.lmu.ifi.dbs.elki.utilities.documentation.Description;
* TODO: transform this into an evaluator, then visualize, too?
*
* @author Erich Schubert
+ * @since 0.5.5
*/
@Description("Development result handler that merely logs the structure of the result tree.")
public class LogResultStructureResultHandler implements ResultHandler {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java
index 004b2e8f..000956ba 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingFromDataStore.java
@@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs;
* Result class providing an ordering backed by a hashmap.
*
* @author Erich Schubert
+ * @since 0.2
*
* @param <T> Data type in hash map
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java
index ae5a84b9..cb153b7d 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/OrderingResult.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs;
* Interface for a result providing an object ordering.
*
* @author Erich Schubert
+ * @since 0.2
*/
public interface OrderingResult extends Result {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java
index ce9800dc..04a100e7 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/PixmapResult.java
@@ -30,6 +30,7 @@ import java.io.File;
* Result encapsulating a single image.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
public interface PixmapResult extends Result {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java
index 301df6c1..164317d7 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/RangeSelection.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.ids.DBIDs;
*
* @author Heidi Kolb
* @author Erich Schubert
+ * @since 0.4.0
*/
public class RangeSelection extends DBIDSelection {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java
index 082456cf..c6d7a7d3 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ReferencePointsResult.java
@@ -29,6 +29,7 @@ import java.util.Collection;
* Result used in passing the reference points to the visualizers.
*
* @author Erich Schubert
+ * @since 0.3
*
* @param <O> data type
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java
index 6a1bd402..ab6a9c82 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/Result.java
@@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result;
* Interface for arbitrary result objects.
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.landmark
* @apiviz.excludeSubtypes
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java
index 3455056f..f228bd74 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHandler.java
@@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.result;
* Interface for any class that can handle results
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.landmark
* @apiviz.uses Result oneway - - processes
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java
index 5c8b1ab4..97108674 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultHierarchy.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.utilities.datastructures.hierarchy.ModifiableHierarch
* Class to store a hierarchy of result objects.
*
* @author Erich Schubert
+ * @since 0.4.0
*/
// TODO: add listener merging!
public class ResultHierarchy extends HashMapHierarchy<Result> {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java
index 8dc3d637..2bdaf23b 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultListener.java
@@ -29,6 +29,7 @@ import java.util.EventListener;
* Listener interface invoked when new results are added to the result tree.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.has Result
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java
index 9e7b255a..7ffd520a 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultProcessor.java
@@ -27,6 +27,7 @@ package de.lmu.ifi.dbs.elki.result;
* Interface for any class that can handle results
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.uses Result oneway - - processes
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java
index f59e9977..3a394d86 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultUtil.java
@@ -43,6 +43,7 @@ import de.lmu.ifi.dbs.elki.utilities.datastructures.hierarchy.Hierarchy;
* Utilities for handling result objects
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.uses Result oneway - - filters
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java
index bbbec518..39b081c4 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ResultWriter.java
@@ -48,6 +48,7 @@ import de.lmu.ifi.dbs.elki.workflow.OutputStep;
* Note: these classes need to be rewritten. Contributions welcome!
*
* @author Erich Schubert
+ * @since 0.2
*/
public class ResultWriter implements ResultHandler {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java
index 973714fe..10ecaf5c 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SamplingResult.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.database.relation.Relation;
* Wrapper for storing the current database sample.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf DBIDs
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java
index 3617eb9d..b89a3dc1 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/ScalesResult.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.math.scales.Scales;
* Class to keep shared scales across visualizers.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf LinearScale
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java
index 783cd41d..43bbe201 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SelectionResult.java
@@ -30,6 +30,7 @@ package de.lmu.ifi.dbs.elki.result;
* DBIDSelection object should be seen as static contents of this result.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.composedOf DBIDSelection
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java
index 6a1f5f91..3b6bb147 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/SettingsResult.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackedPara
* particular result.
*
* @author Erich Schubert
+ * @since 0.3
*/
public class SettingsResult extends BasicResult {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java
index bb44a657..a150b462 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/BasicOutlierScoreMeta.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.logging.Logging;
* {@link OutlierScoreMeta} interface.
*
* @author Erich Schubert
+ * @since 0.3
*/
public class BasicOutlierScoreMeta implements OutlierScoreMeta {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java
index 0a55e07d..d8d7f2a3 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/InvertedOutlierScoreMeta.java
@@ -28,6 +28,7 @@ package de.lmu.ifi.dbs.elki.result.outlier;
* Class to signal a value-inverted outlier score, i.e. low values are outliers.
*
* @author Erich Schubert
+ * @since 0.3
*/
public class InvertedOutlierScoreMeta extends BasicOutlierScoreMeta {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java
index 99c0a48e..86911e6b 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OrderingFromRelation.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.result.OrderingResult;
* Ordering obtained from an outlier score.
*
* @author Erich Schubert
+ * @since 0.4.0
*
* @apiviz.uses DoubleRelation
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java
index 3aa2337d..daa62fe3 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierResult.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.result.OrderingResult;
* parts.
*
* @author Erich Schubert
+ * @since 0.3
*
* @apiviz.landmark
* @apiviz.composedOf OutlierScoreMeta
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java
index 4ce606bf..8f7a0e5c 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/OutlierScoreMeta.java
@@ -33,6 +33,7 @@ import de.lmu.ifi.dbs.elki.result.Result;
* return {@link Double#NEGATIVE_INFINITY} or {@link Double#POSITIVE_INFINITY}.
*
* @author Erich Schubert
+ * @since 0.3
*/
public interface OutlierScoreMeta extends Result {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java
index bc71379f..2d15dee4 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/ProbabilisticOutlierScore.java
@@ -30,6 +30,7 @@ package de.lmu.ifi.dbs.elki.result.outlier;
* But the baseline may be different from 0.0!
*
* @author Erich Schubert
+ * @since 0.3
*/
public class ProbabilisticOutlierScore implements OutlierScoreMeta {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java
index 7a5ba0ff..53e9c98f 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/outlier/QuotientOutlierScoreMeta.java
@@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.result.outlier;
* Score for outlier values generated by a quotient.
*
* @author Erich Schubert
+ * @since 0.3
*
*/
public class QuotientOutlierScoreMeta extends BasicOutlierScoreMeta {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java
index 833e95a2..57bb3454 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/MultipleFilesOutput.java
@@ -36,6 +36,7 @@ import de.lmu.ifi.dbs.elki.logging.Logging;
* Manage output to multiple files.
*
* @author Erich Schubert
+ * @since 0.2
*/
public class MultipleFilesOutput implements StreamFactory {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java
index 299a665d..764d0e04 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/SingleStreamOutput.java
@@ -35,6 +35,7 @@ import java.util.zip.GZIPOutputStream;
* Class to output all result data to a single stream (e.g. Stdout, single file)
*
* @author Erich Schubert
+ * @since 0.2
*/
public class SingleStreamOutput implements StreamFactory {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java
index 2f0b51a4..91800a93 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/StreamFactory.java
@@ -32,6 +32,7 @@ import java.io.PrintStream;
* Note: these classes need to be rewritten. Contributions welcome!
*
* @author Erich Schubert
+ * @since 0.2
*/
public interface StreamFactory {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java
index 90e54841..1559971a 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriteable.java
@@ -29,6 +29,7 @@ package de.lmu.ifi.dbs.elki.result.textwriter;
* human reading and storage in CSV files.
*
* @author Erich Schubert
+ * @since 0.2
*/
//TODO: split TextWriteable interface into data writing and metadata writing?
public interface TextWriteable {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java
index cca91f75..49aeb2fa 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriter.java
@@ -59,8 +59,10 @@ import de.lmu.ifi.dbs.elki.result.ResultUtil;
import de.lmu.ifi.dbs.elki.result.SettingsResult;
import de.lmu.ifi.dbs.elki.result.textwriter.naming.NamingScheme;
import de.lmu.ifi.dbs.elki.result.textwriter.naming.SimpleEnumeratingScheme;
+import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterDoubleArray;
import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterDoubleDoublePair;
import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterIgnore;
+import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterIntArray;
import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterObjectArray;
import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterObjectInline;
import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterPair;
@@ -69,8 +71,8 @@ import de.lmu.ifi.dbs.elki.result.textwriter.writers.TextWriterVector;
import de.lmu.ifi.dbs.elki.utilities.HandlerList;
import de.lmu.ifi.dbs.elki.utilities.datastructures.hierarchy.Hierarchy;
import de.lmu.ifi.dbs.elki.utilities.exceptions.UnableToComplyException;
-import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackedParameter;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.SerializedParameterization;
+import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackedParameter;
import de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.ClassParameter;
import de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair;
import de.lmu.ifi.dbs.elki.utilities.pairs.Pair;
@@ -81,6 +83,7 @@ import de.lmu.ifi.dbs.elki.utilities.pairs.Pair;
* Note: these classes need to be rewritten. Contributions welcome!
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.landmark
* @apiviz.uses TextWriterStream oneway - - writesTo
@@ -107,6 +110,8 @@ public class TextWriter {
writers.insertHandler(Pair.class, new TextWriterPair());
writers.insertHandler(DoubleDoublePair.class, new TextWriterDoubleDoublePair());
writers.insertHandler(FeatureVector.class, trivialwriter);
+ writers.insertHandler(double[].class, new TextWriterDoubleArray());
+ writers.insertHandler(int[].class, new TextWriterIntArray());
// these object can be serialized inline with toString()
writers.insertHandler(String.class, trivialwriter);
writers.insertHandler(Double.class, trivialwriter);
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java
index f6476e52..98237e3e 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterStream.java
@@ -32,6 +32,7 @@ import de.lmu.ifi.dbs.elki.utilities.HandlerList;
* Representation of an output stream to a text file.
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.uses de.lmu.ifi.dbs.elki.result.textwriter.StreamFactory oneway - -
* wraps
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java
index 4d9109eb..ffb36758 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/TextWriterWriterInterface.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.utilities.exceptions.UnableToComplyException;
* Base class for object writers.
*
* @author Erich Schubert
+ * @since 0.2
*
* @param <O> Object type (usually the class itself)
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java
index 1524d32a..e8c6285c 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/NamingScheme.java
@@ -29,6 +29,7 @@ import de.lmu.ifi.dbs.elki.data.Cluster;
* Naming scheme implementation for clusterings.
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.uses Cluster
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java
index 7aa62404..794c40a2 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/naming/SimpleEnumeratingScheme.java
@@ -35,6 +35,7 @@ import de.lmu.ifi.dbs.elki.data.Clustering;
* as name, and add an enumeration postfix
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.uses Clustering
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java
new file mode 100644
index 00000000..cfadd3ef
--- /dev/null
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleArray.java
@@ -0,0 +1,51 @@
+package de.lmu.ifi.dbs.elki.result.textwriter.writers;
+
+/*
+ This file is part of ELKI:
+ Environment for Developing KDD-Applications Supported by Index-Structures
+
+ Copyright (C) 2015
+ Ludwig-Maximilians-Universität München
+ Lehr- und Forschungseinheit für Datenbanksysteme
+ ELKI Development Team
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream;
+import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
+import de.lmu.ifi.dbs.elki.utilities.FormatUtil;
+
+/**
+ * Write a double array.
+ *
+ * @author Erich Schubert
+ * @since 0.2
+ */
+public class TextWriterDoubleArray extends TextWriterWriterInterface<double[]> {
+ /**
+ * Serialize an object into the inline section.
+ */
+ @Override
+ public void write(TextWriterStream out, String label, double[] v) {
+ StringBuilder buf = new StringBuilder();
+ if(label != null) {
+ buf.append(label).append('=');
+ }
+ if(v != null) {
+ FormatUtil.formatTo(buf, v, " ");
+ }
+ out.inlinePrintNoQuotes(buf.toString());
+ }
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java
index c827cf7e..75f9394f 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterDoubleDoublePair.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.utilities.pairs.DoubleDoublePair;
* Write a pair
*
* @author Erich Schubert
+ * @since 0.2
*
*/
public class TextWriterDoubleDoublePair extends TextWriterWriterInterface<DoubleDoublePair> {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java
index 6f3a67ce..a632d43a 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIgnore.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
* Ignore the given object when serializing to text.
*
* @author Erich Schubert
+ * @since 0.2
*/
public class TextWriterIgnore extends TextWriterWriterInterface<Object> {
/**
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java
new file mode 100644
index 00000000..2e275f46
--- /dev/null
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterIntArray.java
@@ -0,0 +1,51 @@
+package de.lmu.ifi.dbs.elki.result.textwriter.writers;
+
+/*
+ This file is part of ELKI:
+ Environment for Developing KDD-Applications Supported by Index-Structures
+
+ Copyright (C) 2015
+ Ludwig-Maximilians-Universität München
+ Lehr- und Forschungseinheit für Datenbanksysteme
+ ELKI Development Team
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterStream;
+import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
+import de.lmu.ifi.dbs.elki.utilities.FormatUtil;
+
+/**
+ * Write a double array.
+ *
+ * @author Erich Schubert
+ * @since 0.2
+ */
+public class TextWriterIntArray extends TextWriterWriterInterface<int[]> {
+ /**
+ * Serialize an object into the inline section.
+ */
+ @Override
+ public void write(TextWriterStream out, String label, int[] v) {
+ StringBuilder buf = new StringBuilder();
+ if(label != null) {
+ buf.append(label).append('=');
+ }
+ if(v != null) {
+ FormatUtil.formatTo(buf, v, " ");
+ }
+ out.inlinePrintNoQuotes(buf.toString());
+ }
+}
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java
index bfac06c3..67a4635f 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectArray.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
* Write an object into the inline section, using the objects toString method.
*
* @author Erich Schubert
+ * @since 0.2
*
*/
public class TextWriterObjectArray<T> extends TextWriterWriterInterface<T[]> {
@@ -40,7 +41,7 @@ public class TextWriterObjectArray<T> extends TextWriterWriterInterface<T[]> {
public void write(TextWriterStream out, String label, T[] v) {
StringBuilder buf = new StringBuilder();
if(label != null) {
- buf.append(label).append("=");
+ buf.append(label).append('=');
}
if(v != null) {
for (T o : v) {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java
index 519fd41d..338dfd98 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectComment.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
* method.
*
* @author Erich Schubert
+ * @since 0.2
*
*/
public class TextWriterObjectComment extends TextWriterWriterInterface<Object> {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java
index 8782e49f..1e5f5268 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterObjectInline.java
@@ -30,6 +30,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
* Write an object into the inline section, using the objects toString method.
*
* @author Erich Schubert
+ * @since 0.2
*
*/
public class TextWriterObjectInline extends TextWriterWriterInterface<Object> {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java
index 3870dcf6..ff428381 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterPair.java
@@ -34,6 +34,7 @@ import de.lmu.ifi.dbs.elki.utilities.pairs.Pair;
* Write a pair
*
* @author Erich Schubert
+ * @since 0.2
*
*/
public class TextWriterPair extends TextWriterWriterInterface<Pair<?,?>> {
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java
index fe99f668..29c653df 100644
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterTextWriteable.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
* Write an object, using the objects own {@link TextWriteable} interface.
*
* @author Erich Schubert
+ * @since 0.2
*
* @apiviz.uses TextWriteable
*/
diff --git a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java
index 568f4e30..a4b2d0ef 100755
--- a/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java
+++ b/elki/src/main/java/de/lmu/ifi/dbs/elki/result/textwriter/writers/TextWriterVector.java
@@ -31,6 +31,7 @@ import de.lmu.ifi.dbs.elki.result.textwriter.TextWriterWriterInterface;
* Write an object into the inline section, using the objects toString method.
*
* @author Erich Schubert
+ * @since 0.2
*/
public class TextWriterVector extends TextWriterWriterInterface<Vector> {
/**