Author: kalle
Date: Wed Apr 16 16:39:12 2008
New Revision: 648896

URL: http://svn.apache.org/viewvc?rev=648896&view=rev
Log:
MAHOUT-39, Vector#like() and #copy() now return the typed subclass in 
implementations

Modified:
    lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/DenseVector.java
    lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/SparseVector.java

Modified: 
lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/DenseVector.java
URL: 
http://svn.apache.org/viewvc/lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/DenseVector.java?rev=648896&r1=648895&r2=648896&view=diff
==============================================================================
--- lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/DenseVector.java 
(original)
+++ lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/DenseVector.java 
Wed Apr 16 16:39:12 2008
@@ -85,7 +85,7 @@
   }
 
   @Override
-  public Vector copy() {
+  public DenseVector copy() {
     return new DenseVector(values);
   }
 
@@ -95,7 +95,7 @@
   }
 
   @Override
-  public Vector like() {
+  public DenseVector like() {
     return new DenseVector(cardinality());
   }
 

Modified: 
lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/SparseVector.java
URL: 
http://svn.apache.org/viewvc/lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/SparseVector.java?rev=648896&r1=648895&r2=648896&view=diff
==============================================================================
--- 
lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/SparseVector.java 
(original)
+++ 
lucene/mahout/trunk/src/main/java/org/apache/mahout/matrix/SparseVector.java 
Wed Apr 16 16:39:12 2008
@@ -83,8 +83,8 @@
   }
 
   @Override
-  public Vector copy() {
-    Vector result = like();
+  public SparseVector copy() {
+    SparseVector result = like();
     for (Integer index : values.keySet())
       result.setQuick(index, values.get(index));
     return result;
@@ -139,7 +139,7 @@
   }
 
   @Override
-  public Vector like() {
+  public SparseVector like() {
     return new SparseVector(cardinality);
   }
 


Reply via email to