### Eclipse Workspace Patch 1.0 #P hama-trunk Index: src/java/org/apache/hama/Vector.java =================================================================== --- src/java/org/apache/hama/Vector.java (revision 685120) +++ src/java/org/apache/hama/Vector.java (working copy) @@ -50,6 +50,17 @@ } } + /** + * Get the row for this Vector + */ + public byte [] getRow() { + return row; + } + + public HbaseMapWritable getCells() { + return cells; + } + public void add(int index, double value) { // TODO Auto-generated method stub @@ -113,13 +124,12 @@ } public void set(int index, double value) { - // TODO Auto-generated method stub - + Cell cValue = new Cell(String.valueOf(value), System.currentTimeMillis()); + this.cells.put(intToBytes(index), cValue); } public Vector set(Vector v) { - // TODO Auto-generated method stub - return null; + return new Vector(v.getRow(), v.getCells()); } public double getNorm1() { Index: src/test/org/apache/hama/TestVector.java =================================================================== --- src/test/org/apache/hama/TestVector.java (revision 685120) +++ src/test/org/apache/hama/TestVector.java (working copy) @@ -20,9 +20,9 @@ package org.apache.hama; public class TestVector extends HamaTestCase { - final double cosine = 0.6978227007909176; - final double norm1 = 12.0; - final double norm2 = 6.782329983125268; + private final double cosine = 0.6978227007909176; + private final double norm1 = 12.0; + private final double norm2 = 6.782329983125268; private double[][] values = { { 2, 5, 1, 4 }, { 4, 1, 3, 3 } }; /** @@ -46,16 +46,16 @@ scalingTest(v2); } - public void dotTest(Vector v1, Vector v2) { + private void dotTest(Vector v1, Vector v2) { double cos = v1.dot(v2); assertEquals(cos, cosine); } - public void norm1Test(Vector v1, Vector v2) { + private void norm1Test(Vector v1, Vector v2) { assertEquals(norm1, v1.getNorm1()); } - public void norm2Test(Vector v1, Vector v2) { + private void norm2Test(Vector v1, Vector v2) { assertEquals(norm2, v1.getNorm2()); } @@ -66,4 +66,10 @@ assertEquals(values[1][i] * 0.5, v2.get(i)); } } + + public void testGetSet() { + Vector v1 = new Vector(); + v1.set(0, 0.2); + assertEquals(v1.get(0), 0.2); + } }