Mapstoragemanager-commits
Threads by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
January 2010
- 7 participants
- 49 discussions
Jan. 31, 2010
Author: fgilet
Date: 2010-01-31 23:12:16 +0100 (Sun, 31 Jan 2010)
New Revision: 49
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css
trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx
Log:
test avec netbeans qui marche et test sur jaxx (relations avec css)
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css 2010-01-31 18:29:35 UTC (rev 48)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.css 2010-01-31 22:12:16 UTC (rev 49)
@@ -1,8 +1,38 @@
+/**
+ * *##% observe-swing
+ * Copyright (C) 2008 - 2009 IRD
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU 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 General Lesser Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>. ##%*
+*/
+
Application {
lookAndFeel: system;
locationRelativeTo: {null};
+ resizable: true;
}
+#mainFrame {
+ title:"Map Storage Manager";
+}
+
JLabel.boldUnderline {
font-weight: bold;
+}
+
+JSplitPane {
+ oneTouchExpandable:true;
+ continuousLayout:true;
+ dividerSize:6;
}
\ No newline at end of file
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx 2010-01-31 18:29:35 UTC (rev 48)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx 2010-01-31 22:12:16 UTC (rev 49)
@@ -1,18 +1,12 @@
-<Application title='Hello'
- height="{constants.DEFAULT_HEIGHT}"
- width="{constants.DEFAULT_WIDTH}"
- minimumSize="{new Dimension(constants.MINIMUM_SIZE_WIDTH,constants.MINIMUM_SIZE_HEIGHT)}"
- maximumSize="{new Dimension(constants.MAXIMUM_SIZE_WIDTH,constants.MAXIMUM_SIZE_HEIGHT)}"
- resizable='true'>
+<Application id='mainFrame' width='800' height='600'
+ onWindowClosing='engine.close()'>
<!-- include java files for treatment -->
<script>
<![CDATA[
- import org.nuiton.mapstoragemanager.ui.gui.ApplicationConstants;
import org.nuiton.mapstoragemanager.ui.gui.ApplicationEngine;
ApplicationEngine engine = new ApplicationEngine();
- ApplicationConstants constants = new ApplicationConstants();
]]>
</script>
@@ -35,19 +29,19 @@
<JMenuItem text="About Us" onActionPerformed='engine.showGreeting()'/>
</JMenu>
</JMenuBar>
- <java.awt.BorderLayout id='BorderLayout'/>
- <JPanel layout='{BorderLayout}'>
+
+ <JPanel layout='{new BorderLayout()}' id='demoPanel'>
<JToolBar constraints='BorderLayout.NORTH' opaque='true'>
- <JLabel text='name base :' styleClass='boldUnderline' />
- <JAXXComboBox>
+ <JLabel text='name base : ' styleClass='boldUnderline' />
+ <JAXXComboBox id='nameBase'>
<item value='{null}' label='Select a base name' />
<item value='HBase'/>
<item value='Cassandra'/>
<item value='Other'/>
</JAXXComboBox>
- <JLabel text='login :' styleClass='boldUnderline' />
+ <JLabel text='login : ' styleClass='boldUnderline'/>
<JTextField/>
- <JLabel text='password :' styleClass='boldUnderline' />
+ <JLabel text='password : ' styleClass='boldUnderline'/>
<JPasswordField/>
<JButton text='OK'/>
</JToolBar>
1
0
r48 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 31, 2010
by dlanglais@users.nuiton.org Jan. 31, 2010
Jan. 31, 2010
Author: dlanglais
Date: 2010-01-31 19:29:35 +0100 (Sun, 31 Jan 2010)
New Revision: 48
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
Log:
Ajout de tests de suppressions d'?\195?\169l?\195?\169ments et de r?\195?\169cup?\195?\169ration de "keySet" sur les tables et colonnes.
Avancement de la classe BigHashMap (finalis?\195?\169e mais ?\195?\160 tester -> c'est un proxy/fa?\195?\167ade qui ne fait que d?\195?\169l?\195?\169guer...)
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 16:04:11 UTC (rev 47)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 18:29:35 UTC (rev 48)
@@ -101,15 +101,23 @@
*/
public String get(String table, String column, String key, int version) {
return this.tables.get(table).get(column, key, version).toString();
- //TODO
}
/**
* {@inheritDoc}
*/
public Map<String, String> getRow(String table, String key) {
- throw new UnsupportedOperationException("Not supported yet.");
- //TODO return this.tables.get(table).getRow(key);
+
+ Row row = this.tables.get(table).getRow(key);
+
+ Map<String,Object> rowContent = row.getRowContent();
+ Map<String,String> rowMap = new HashMap<String,String>();
+
+ for(String rowKey : rowContent.keySet()) {
+ String rowValue = rowContent.get(rowKey).toString();
+ rowMap.put(rowKey, rowValue);
+ }
+ return rowMap;
}
/**
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-31 16:04:11 UTC (rev 47)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-31 18:29:35 UTC (rev 48)
@@ -1,8 +1,13 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.lang.reflect.Field;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
import java.util.NoSuchElementException;
+import java.util.Set;
+import java.util.logging.Level;
+import java.util.logging.Logger;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -32,9 +37,9 @@
}
/**
- * We add one object and we try to get it.
+ * We put one object and we try to get it.
*/
- public void testPut() {
+ public void testPutAndGet() {
columnActual = new ColumnImpl<Object>();
expected = new Object();
@@ -53,6 +58,46 @@
}
/**
+ * We put two object, we verify that they are in the column.
+ * Then, we try to remove them.
+ */
+ public void testDelete() {
+ columnActual = new ColumnImpl<Integer>();
+
+ expected = new Integer(1);
+ expected2 = new Integer(2);
+
+ columnActual.put("integer 1", expected);
+ columnActual.put("integer 2", expected2);
+
+ assertEquals(columnActual.get("integer 1"), expected);
+ assertEquals(columnActual.get("integer 2"), expected2);
+
+ /**
+ * Now we try to remove integer 1.
+ */
+ columnActual.delete("integer 1");
+ try{
+ columnActual.get("integer 1");
+ Assert.fail();
+ } catch (NoSuchElementException e) {
+ log.info("Exception levée correctement.");
+ }
+ assertEquals(columnActual.get("integer 2"), expected2);
+
+ /**
+ * Finally, we try to remove integer 2.
+ */
+ columnActual.delete("integer 2");
+ try{
+ columnActual.get("integer 2");
+ Assert.fail();
+ } catch (NoSuchElementException e) {
+ log.info("Exception levée correctement.");
+ }
+ }
+
+ /**
* testhashCode().
*/
public void testHashCode() {
@@ -114,6 +159,9 @@
assertNotSame(columnActual, column2Actual);
}
+ /**
+ * We test the method toString() on Column.
+ */
public void testToString() {
Object toStore, toStore2;
@@ -154,4 +202,68 @@
}
assertEquals(columnActual.toString(), toStringExpected);
}
+
+ /**
+ * We put objects in the columns and we get the keys.
+ * We compare with the key set attempt.
+ */
+ public void testGetKeys(){
+
+ columnActual = new ColumnImpl<Object>();
+
+ Set<String> expectedSet = new HashSet<String>();
+
+ /**
+ * We put object, we and verify that the keySet returned is good.
+ */
+ columnActual.put("obj1", new Object());
+ expectedSet.add("obj1");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ columnActual.put("obj2", new Object());
+ expectedSet.add("obj2");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ columnActual.put("obj3", new Object());
+ expectedSet.add("obj3");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ columnActual.put("obj4", new Object());
+ expectedSet.add("obj4");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ columnActual.put("obj5", new Object());
+ expectedSet.add("obj5");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ /**
+ * We try to add already exist key.
+ */
+ columnActual.put("obj5", new Object());
+ expectedSet.add("obj5");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ /**
+ * Now, we will remove object by their keys, and we verify the keySet.
+ */
+ columnActual.delete("obj1");
+ expectedSet.remove("obj1");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ columnActual.delete("obj3");
+ expectedSet.remove("obj3");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ columnActual.delete("obj5");
+ expectedSet.remove("obj5");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ /**
+ * We try to remove no exist keys :
+ */
+ columnActual.delete("obj6");
+ expectedSet.remove("obj6");
+ assertEquals(expectedSet, columnActual.getKeys());
+
+ }
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-31 16:04:11 UTC (rev 47)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-31 18:29:35 UTC (rev 48)
@@ -6,9 +6,13 @@
import java.lang.reflect.Field;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
+import java.util.NoSuchElementException;
+import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
+import junit.framework.Assert;
import junit.framework.TestCase;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;
@@ -248,7 +252,7 @@
/**
* We create a new Table, with two columns.
- * We put objects in this columns and we try to get it.
+ * We put objects in this columns and we try to get them.
*/
public void testGet() {
@@ -369,7 +373,126 @@
assertEquals(expectedInteger1v2, tableActual.get("Integer", "integer1",1));
assertEquals(expectedInteger2v2, tableActual.get("Integer", "integer2",1));
+ }
+ /**
+ * We pu object in the table and we verify that the ketset return is good.
+ */
+ public void testGetKeys() {
+ Set<String> keySet = new HashSet<String>();
+
+ /**
+ * We create object to put.
+ */
+ String expectedString1 = new String("string1");
+ String expectedString2 = new String("string2");
+ Integer expectedInteger1 = new Integer(1);
+ Integer expectedInteger2 = new Integer(2);
+
+ /**
+ * We create the table and columns.
+ */
+ tableActual = new TableImpl();
+ tableActual.createColumn("String", String.class);
+ tableActual.createColumn("Integer", Integer.class);
+
+ /**
+ * We put objects in the table and their keys in the keySet.
+ */
+ tableActual.put("String", "string1", expectedString1);
+ keySet.add("string1");
+ assertEquals(keySet, tableActual.getKeys());
+
+ tableActual.put("String", "string2", expectedString2);
+ keySet.add("string2");
+ assertEquals(keySet, tableActual.getKeys());
+
+ tableActual.put("Integer", "integer1", expectedInteger1);
+ keySet.add("integer1");
+ assertEquals(keySet, tableActual.getKeys());
+
+ tableActual.put("Integer", "integer2", expectedInteger2);
+ keySet.add("integer2");
+ assertEquals(keySet, tableActual.getKeys());
}
+
+ /**
+ * We create a new Table, with two columns.
+ * We put objects in this columns and we try to remove them.
+ */
+ public void testDelete() {
+
+ /**
+ * We create object to put (and get)
+ */
+ String expectedString1 = new String("string1");
+ String expectedString2 = new String("string2");
+ Integer expectedInteger1 = new Integer(1);
+ Integer expectedInteger2 = new Integer(2);
+
+ /**
+ * We create the table and columns.
+ */
+ tableActual = new TableImpl();
+ tableActual.createColumn("String", String.class);
+ tableActual.createColumn("Integer", Integer.class);
+
+ /**
+ * We put objects in the table.
+ */
+ tableActual.put("String", "string1", expectedString1);
+ tableActual.put("String", "string2", expectedString2);
+ tableActual.put("Integer", "integer1", expectedInteger1);
+ tableActual.put("Integer", "integer2", expectedInteger2);
+
+ /**
+ * We try to get them.
+ */
+ assertEquals(expectedString1, tableActual.get("String", "string1"));
+ assertEquals(expectedString2, tableActual.get("String", "string2"));
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1"));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2"));
+
+ /**
+ * Now, we will try to delete them.
+ */
+ tableActual.deleteRow("string1");
+ try{
+ tableActual.get("String", "string1");
+ Assert.fail();
+ } catch (NoSuchElementException e) {
+ log.info("Exception levée correctement.");
+ }
+ assertEquals(expectedString2, tableActual.get("String", "string2"));
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1"));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2"));
+
+ tableActual.deleteRow("string2");
+ try{
+ tableActual.get("String", "string2");
+ Assert.fail();
+ } catch (NoSuchElementException e) {
+ log.info("Exception levée correctement.");
+ }
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1"));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2"));
+
+ tableActual.deleteRow("integer1");
+ try{
+ tableActual.get("Integer", "integer1");
+ Assert.fail();
+ } catch (NoSuchElementException e) {
+ log.info("Exception levée correctement.");
+ }
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2"));
+
+ tableActual.deleteRow("integer2");
+ try{
+ tableActual.get("Integer", "integer2");
+ Assert.fail();
+ } catch (NoSuchElementException e) {
+ log.info("Exception levée correctement.");
+ }
+ }
}
1
0
r47 - trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 31, 2010
by dlanglais@users.nuiton.org Jan. 31, 2010
Jan. 31, 2010
Author: dlanglais
Date: 2010-01-31 17:04:11 +0100 (Sun, 31 Jan 2010)
New Revision: 47
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
Log:
Avancement BigHashMap (quelques m?\195?\169thodes compl?\195?\169t?\195?\169es).
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 15:22:15 UTC (rev 46)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 16:04:11 UTC (rev 47)
@@ -86,23 +86,21 @@
* {@inheritDoc}
*/
public void put(String table, String column, String key, String content) {
- throw new UnsupportedOperationException("Not supported yet.");
- //TODO
+ this.tables.get(table).put(column, key, content);
}
/**
* {@inheritDoc}
*/
public String get(String table, String column, String key) {
- throw new UnsupportedOperationException("Not supported yet.");
- //TODO
+ return this.tables.get(table).get(column, key).toString();
}
/**
* {@inheritDoc}
*/
public String get(String table, String column, String key, int version) {
- throw new UnsupportedOperationException("Not supported yet.");
+ return this.tables.get(table).get(column, key, version).toString();
//TODO
}
@@ -111,15 +109,14 @@
*/
public Map<String, String> getRow(String table, String key) {
throw new UnsupportedOperationException("Not supported yet.");
- //TODO
+ //TODO return this.tables.get(table).getRow(key);
}
/**
* {@inheritDoc}
*/
public Set<String> getKeys(String table) {
- throw new UnsupportedOperationException("Not supported yet.");
- //TODO
+ return this.tables.get(table).getKeys();
}
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-31 15:22:15 UTC (rev 46)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-31 16:04:11 UTC (rev 47)
@@ -1,5 +1,7 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.util.Set;
+
/**
* Interface to present the method to implement for en Column.
* @author Dorian Langlais
@@ -51,4 +53,10 @@
* toString().
*/
String toString();
+
+ /**
+ * Get the keys of the column.
+ * @return return a Set containing all the keys of the column.
+ */
+ Set<String> getKeys();
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-31 15:22:15 UTC (rev 46)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-31 16:04:11 UTC (rev 47)
@@ -3,6 +3,7 @@
import java.util.HashMap;
import java.util.Map;
import java.util.NoSuchElementException;
+import java.util.Set;
/**
* Classe Column.
@@ -99,4 +100,11 @@
return ret;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public Set<String> getKeys() {
+ return this.column.keySet();
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-31 15:22:15 UTC (rev 46)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-31 16:04:11 UTC (rev 47)
@@ -73,4 +73,10 @@
* @return return the object stored
*/
Object get(final String columnName, final String key, final long version);
+
+ /**
+ * Get the keys of the table.
+ * @return return a set which contains all the keys of the table.
+ */
+ Set<String> getKeys();
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-31 15:22:15 UTC (rev 46)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-31 16:04:11 UTC (rev 47)
@@ -1,6 +1,7 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@@ -98,4 +99,15 @@
public Set<String> getColumnsNames() {
return this.tableColumns.keySet();
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public Set<String> getKeys() {
+ Set<String> keys = new HashSet<String>();
+ for(Column col : this.tableColumns.values()){
+ keys.addAll(col.getKeys());
+ }
+ return keys;
+ }
}
1
0
r46 - in trunk/src/main/java/org/nuiton/mapstoragemanager/plugins: . bighashmap
by dlanglais@users.nuiton.org Jan. 31, 2010
by dlanglais@users.nuiton.org Jan. 31, 2010
Jan. 31, 2010
Author: dlanglais
Date: 2010-01-31 16:22:15 +0100 (Sun, 31 Jan 2010)
New Revision: 46
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/nvBigTable.java
Log:
Ajout de corps aux fonctions de BigHashMap (la suite plus tard).
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 14:58:33 UTC (rev 45)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 15:22:15 UTC (rev 46)
@@ -1,5 +1,8 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
import org.nuiton.mapstoragemanager.plugins.nvBigTable;
/**
@@ -7,6 +10,116 @@
* @author Dorian Langlais
*
*/
-public interface BigHashMap extends nvBigTable {
+public class BigHashMap implements nvBigTable {
+ private Map<String, Table> tables;
+ private Table currentTable;
+
+ /**
+ * Default constructor.
+ */
+ public BigHashMap() {
+ this.tables = new HashMap<String, Table>();
+ currentTable = null;
+ }
+
+ /**
+ * {@inheritDoc}
+ * Create a new HashMap database.
+ */
+ public boolean connect(String host, int port, String base, String username, String passwd) {
+ //throw new UnsupportedOperationException("Not supported yet.");
+ new BigHashMap();
+ return true;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void selectTable(String table) {
+ this.currentTable = tables.get(table);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void createTable(String table) {
+ this.tables.put(table, new TableImpl());
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void deleteTable(String table) {
+ this.tables.remove(table);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Set<String> getTablesNames() {
+ return this.tables.keySet();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void createColumn(String table, String column) {
+ this.tables.get(table).createColumn(column, null);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void deleteColumn(String table, String column) {
+ this.tables.get(table).deleteColumn(column);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Set<String> getColumnsNames(String table) {
+ return this.tables.get(table).getColumnsNames();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void put(String table, String column, String key, String content) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ //TODO
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String get(String table, String column, String key) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ //TODO
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public String get(String table, String column, String key, int version) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ //TODO
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Map<String, String> getRow(String table, String key) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ //TODO
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Set<String> getKeys(String table) {
+ throw new UnsupportedOperationException("Not supported yet.");
+ //TODO
+ }
+
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-31 14:58:33 UTC (rev 45)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-31 15:22:15 UTC (rev 46)
@@ -1,5 +1,7 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.util.Set;
+
/**
* Interface to present the method on a table.
* A table is like a table in SGBD, but in BigTable, the data are stored in
@@ -24,6 +26,12 @@
void deleteColumn(final String columnName);
/**
+ * Get the columns' name of the table.
+ * @return Return a set containing the columns' name of the table
+ */
+ Set<String> getColumnsNames();
+
+ /**
* Get a "virtual" rom from the table.
* @param key the key of the row to get
* @return return the row which has <b>key</b> as key
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-31 14:58:33 UTC (rev 45)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-31 15:22:15 UTC (rev 46)
@@ -2,6 +2,7 @@
import java.util.HashMap;
import java.util.Map;
+import java.util.Set;
/**
* Class Table.
@@ -90,4 +91,11 @@
public Object get(String columnName, String key, long version) {
return this.tableColumns.get(columnName).get(key, version);
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public Set<String> getColumnsNames() {
+ return this.tableColumns.keySet();
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/nvBigTable.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/nvBigTable.java 2010-01-31 14:58:33 UTC (rev 45)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/nvBigTable.java 2010-01-31 15:22:15 UTC (rev 46)
@@ -71,10 +71,12 @@
void deleteColumn(String table, String column);
/**
- * Get the columns' name.
- * @return Return a set containing the columns' name.
+ * Get the columns' name of one table.
+ * @param table the table name
+ * @return Return a set containing the columns' name of the table
+ * <b>table</b>
*/
- Set<String> getColumnsNames();
+ Set<String> getColumnsNames(String table);
/***************
* Cell *
1
0
r45 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 31, 2010
by dlanglais@users.nuiton.org Jan. 31, 2010
Jan. 31, 2010
Author: dlanglais
Date: 2010-01-31 15:58:33 +0100 (Sun, 31 Jan 2010)
New Revision: 45
Modified:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
Log:
S?\195?\169paration du test PutAndGet en deux sous-tests (testPut et testGet).
Afin de retrouver plus facilement l'origine d'un ?\195?\169ventuel probl?\195?\168me.
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-31 14:45:20 UTC (rev 44)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-31 14:58:33 UTC (rev 45)
@@ -196,9 +196,61 @@
/**
* We create a new Table, with two columns.
+ * We put objects in this columns and we use reflexivity to verify that
+ * objects are really stored in the table.
+ */
+ public void testPut() {
+
+ /**
+ * We create object to put
+ */
+ String expectedString1 = new String("string1");
+ String expectedString2 = new String("string2");
+ Integer expectedInteger1 = new Integer(1);
+ Integer expectedInteger2 = new Integer(2);
+ /**
+ * We create the table and columns.
+ */
+ tableActual = new TableImpl();
+ tableActual.createColumn("String", String.class);
+ tableActual.createColumn("Integer", Integer.class);
+ /**
+ * We put objects in the table.
+ */
+ tableActual.put("String", "string1", expectedString1);
+ tableActual.put("String", "string2", expectedString2);
+ tableActual.put("Integer", "integer1", expectedInteger1);
+ tableActual.put("Integer", "integer2", expectedInteger2);
+
+ try {
+ /**
+ * We use reflexivity to verify that objects are really stored.
+ */
+ Field fTableColumns = tableActual.getClass().getDeclaredField("tableColumns");
+ fTableColumns.setAccessible(true);
+ Map<String, Column<?>> tableColumns = (Map<String, Column<?>>) fTableColumns.get(tableActual);
+
+ assertEquals(expectedString1, tableColumns.get("String").get("string1"));
+ assertEquals(expectedString2, tableColumns.get("String").get("string2"));
+ assertEquals(expectedInteger1, tableColumns.get("Integer").get("integer1"));
+ assertEquals(expectedInteger2, tableColumns.get("Integer").get("integer2"));
+
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ /**
+ * We create a new Table, with two columns.
* We put objects in this columns and we try to get it.
*/
- public void testPutAndGet() {
+ public void testGet() {
/**
* We create object to put (and get)
1
0
r44 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 31, 2010
by dlanglais@users.nuiton.org Jan. 31, 2010
Jan. 31, 2010
Author: dlanglais
Date: 2010-01-31 15:45:20 +0100 (Sun, 31 Jan 2010)
New Revision: 44
Added:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
Removed:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/DataBase.java
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
Log:
Suppression de la class Database du plugin bighashmap qui sera remplac?\195?\169 par "BigHashMap".
Ajout et test des fonctionnalit?\195?\169s d'ajout/r?\195?\169cup?\195?\169ration d'object dans une table.
Diverses corrections mineures sur les Columns/Cells.
Added: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java (rev 0)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/BigHashMap.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -0,0 +1,12 @@
+package org.nuiton.mapstoragemanager.plugins.bighashmap;
+
+import org.nuiton.mapstoragemanager.plugins.nvBigTable;
+
+/**
+ * Interface listant les méthodes nécéssaires sur une base de données.
+ * @author Dorian Langlais
+ *
+ */
+public interface BigHashMap extends nvBigTable {
+
+}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -22,6 +22,8 @@
/**
* Get an object from its "version".
+ * The version number start at 0, and increase one by one at each new
+ * version.
* @param t the version wanted (it can be timestamp, number..).
* @return The object corresponding to the "version".
*/
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -28,7 +28,7 @@
* @param key the key
* @param t object to store
*/
- void put(String key, T t);
+ void put(String key, Object t);
/**
* Delete an object by its key.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -46,11 +46,11 @@
/**
* {@inheritDoc}
*/
- public final void put(final String key, final T content) {
+ public final void put(final String key, final Object content) {
try {
- this.column.get(key).put(content);
+ this.column.get(key).put((T)content);
} catch (NullPointerException e) {
- this.column.put(key, new CellImpl<T>(content));
+ this.column.put(key, new CellImpl<T>((T)content));
}
}
Deleted: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/DataBase.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/DataBase.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/DataBase.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -1,10 +0,0 @@
-package org.nuiton.mapstoragemanager.plugins.bighashmap;
-
-/**
- * Interface listant les méthodes nécéssaires sur une base de données.
- * @author Dorian Langlais
- *
- */
-public interface DataBase {
-
-}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -35,4 +35,34 @@
* @param key the key
*/
void deleteRow(final String key);
+
+ /**
+ * Put an object in the table.
+ * Put the objct <b>o</b> in the column <b>columnName</b> at the key
+ * <b>key</b>.
+ * @param columnName the columnName
+ * @param key the key
+ * @param o the object
+ */
+ void put(final String columnName, final String key, final Object o);
+
+ /**
+ * Get an object from the table.
+ * Get an object from the column <b>columnName</b> with the key <b>key</b>.
+ * @param columnName the columnName
+ * @param key the key
+ * @return return the object stored
+ */
+ Object get(final String columnName, final String key);
+
+ /**
+ * Get an object from the table.
+ * Get an object from the column <b>columnName</b> with the key <b>key</b>
+ * and the versiion number <b>version</b>.
+ * @param columnName the columnName
+ * @param key the key
+ * @param version the version wanted
+ * @return return the object stored
+ */
+ Object get(final String columnName, final String key, final long version);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -69,4 +69,25 @@
column.delete(key);
}
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public void put(String columnName, String key, Object o) {
+ this.tableColumns.get(columnName).put(key, o);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Object get(String columnName, String key) {
+ return this.tableColumns.get(columnName).get(key);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Object get(String columnName, String key, long version) {
+ return this.tableColumns.get(columnName).get(key, version);
+ }
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-29 01:47:20 UTC (rev 43)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-31 14:45:20 UTC (rev 44)
@@ -63,6 +63,10 @@
}
+ /**
+ * We create columns and we verify that they are actually in the table and
+ * in the structure of the table.
+ */
public void testCreateColumn() {
tableActual = new TableImpl();
@@ -119,7 +123,14 @@
}
}
-
+
+ /**
+ * We create some columns and remove them.
+ * After add them, we verify that the are actually in the table and in the
+ * structure.
+ * The we remove them one by one, and we verify that they are really removed
+ * of the table and of the structure.
+ */
public void testRemoveColumn() {
tableActual = new TableImpl();
@@ -182,4 +193,131 @@
}
}
+
+ /**
+ * We create a new Table, with two columns.
+ * We put objects in this columns and we try to get it.
+ */
+ public void testPutAndGet() {
+
+ /**
+ * We create object to put (and get)
+ */
+ String expectedString1 = new String("string1");
+ String expectedString2 = new String("string2");
+ Integer expectedInteger1 = new Integer(1);
+ Integer expectedInteger2 = new Integer(2);
+
+ /**
+ * We create the table and columns.
+ */
+ tableActual = new TableImpl();
+ tableActual.createColumn("String", String.class);
+ tableActual.createColumn("Integer", Integer.class);
+
+ /**
+ * We put objects in the table.
+ */
+ tableActual.put("String", "string1", expectedString1);
+ tableActual.put("String", "string2", expectedString2);
+ tableActual.put("Integer", "integer1", expectedInteger1);
+ tableActual.put("Integer", "integer2", expectedInteger2);
+
+ /**
+ * We try to get them.
+ */
+ assertEquals(expectedString1, tableActual.get("String", "string1"));
+ assertEquals(expectedString2, tableActual.get("String", "string2"));
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1"));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2"));
+ }
+
+ /**
+ * We create a new Table, with two columns.
+ * We put objects in this columns and we try to get it.
+ */
+ public void testPutAndGetWithVersion() {
+
+ /**
+ * We create object to put (and get).
+ */
+ String expectedString1 = new String("string1");
+ String expectedString2 = new String("string2");
+ Integer expectedInteger1 = new Integer(1);
+ Integer expectedInteger2 = new Integer(2);
+
+ /**
+ * We create the table and columns.
+ */
+ tableActual = new TableImpl();
+ tableActual.createColumn("String", String.class);
+ tableActual.createColumn("Integer", Integer.class);
+
+ /**
+ * We put objects in the table.
+ */
+ tableActual.put("String", "string1", expectedString1);
+ tableActual.put("String", "string2", expectedString2);
+ tableActual.put("Integer", "integer1", expectedInteger1);
+ tableActual.put("Integer", "integer2", expectedInteger2);
+
+ /**
+ * We try to get them.
+ */
+ assertEquals(expectedString1, tableActual.get("String", "string1"));
+ assertEquals(expectedString2, tableActual.get("String", "string2"));
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1"));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2"));
+
+ /**
+ * We try to get them with their version number.
+ */
+ assertEquals(expectedString1, tableActual.get("String", "string1",0));
+ assertEquals(expectedString2, tableActual.get("String", "string2",0));
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1",0));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2",0));
+
+ /**
+ * We create new object to store in the table.
+ */
+ String expectedString1v2 = new String("string1v2");
+ String expectedString2v2 = new String("string2v2");
+ Integer expectedInteger1v2 = new Integer(12);
+ Integer expectedInteger2v2 = new Integer(22);
+
+ /**
+ * We put them in the table.
+ */
+ tableActual.put("String", "string1", expectedString1v2);
+ tableActual.put("String", "string2", expectedString2v2);
+ tableActual.put("Integer", "integer1", expectedInteger1v2);
+ tableActual.put("Integer", "integer2", expectedInteger2v2);
+
+ /**
+ * We try to get them by get() : normally we get the last version.
+ */
+ assertEquals(expectedString1v2, tableActual.get("String", "string1"));
+ assertEquals(expectedString2v2, tableActual.get("String", "string2"));
+ assertEquals(expectedInteger1v2, tableActual.get("Integer", "integer1"));
+ assertEquals(expectedInteger2v2, tableActual.get("Integer", "integer2"));
+
+ /**
+ * We try get the the first version.
+ */
+ assertEquals(expectedString1, tableActual.get("String", "string1",0));
+ assertEquals(expectedString2, tableActual.get("String", "string2",0));
+ assertEquals(expectedInteger1, tableActual.get("Integer", "integer1",0));
+ assertEquals(expectedInteger2, tableActual.get("Integer", "integer2",0));
+
+ /**
+ * We try to get the actual version by its version number.
+ */
+ assertEquals(expectedString1v2, tableActual.get("String", "string1",1));
+ assertEquals(expectedString2v2, tableActual.get("String", "string2",1));
+ assertEquals(expectedInteger1v2, tableActual.get("Integer", "integer1",1));
+ assertEquals(expectedInteger2v2, tableActual.get("Integer", "integer2",1));
+
+
+
+ }
}
1
0
r43 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 29, 2010
by dlanglais@users.nuiton.org Jan. 29, 2010
Jan. 29, 2010
Author: dlanglais
Date: 2010-01-29 02:47:20 +0100 (Fri, 29 Jan 2010)
New Revision: 43
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
Log:
Correction de la classe CellImpl.
En effet, l'utilisation du timestamp de la machine n'est pas forc?\195?\169ment tr?\195?\168s judicieux -> deux objects ins?\195?\169r?\195?\169s "durant la m?\195?\170me milliseconde" ont le m?\195?\170me timestamp, et donc sont ?\195?\169crasement de version...
Maintenant, r?\195?\169f?\195?\169renc?\195?\169 par le num?\195?\169ro de version.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-29 01:06:36 UTC (rev 42)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-29 01:47:20 UTC (rev 43)
@@ -41,7 +41,8 @@
* {@inheritDoc}
*/
public final void put(final T t) {
- cell.put(System.currentTimeMillis(), t);
+ cell.put((long)cell.size(), t);
+ //cell.put(System.currentTimeMillis(), t);
}
/**
@@ -58,9 +59,9 @@
if (cell.size() == 0) {
throw new NoSuchElementException();
}
- Long max = cell.keySet().iterator().next();
+ Long max = 0L;
for (Long current : cell.keySet()) {
- if (max > current) {
+ if (max < current) {
max = current;
}
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-29 01:06:36 UTC (rev 42)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-29 01:47:20 UTC (rev 43)
@@ -155,17 +155,25 @@
public void testToString() {
/**
- * We create one cell and werify that toString equals "".
+ * We create one cell and werify that toString equals "" when the cell
+ * is empty.
*/
cellActual = new CellImpl<Object>();
assertEquals(cellActual.toString(), "");
+ /**
+ * We create and put one object Integer(1337) and control that
+ * toString() equals "1337"
+ */
objectExcepted = new Integer(1337);
-
cellActual.put(objectExcepted);
assertEquals(cellActual.toString(), objectExcepted.toString());
assertEquals(cellActual.toString(), "1337");
+ /**
+ * We create and put another object String("String for testing") and
+ * control that toString() equals "String for testing".
+ */
objectExcepted = new String("String for testing");
cellActual.put(objectExcepted);
assertEquals(cellActual.toString(), objectExcepted.toString());
1
0
r42 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 29, 2010
by dlanglais@users.nuiton.org Jan. 29, 2010
Jan. 29, 2010
Author: dlanglais
Date: 2010-01-29 02:06:36 +0100 (Fri, 29 Jan 2010)
New Revision: 42
Modified:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
Log:
Tentative de r?\195?\169paration de l'erreur de build (que je n'ai toujours pas chez moi ... ).
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-29 00:59:32 UTC (rev 41)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-29 01:06:36 UTC (rev 42)
@@ -118,16 +118,17 @@
Object toStore, toStore2;
Map<String,Object> columnContent;
+ String toStringExpected;
/**
* We create one columns.
*/
columnActual = new ColumnImpl<Object>();
columnContent = new HashMap<String, Object>();
- expected = new String();
+ toStringExpected = new String();
for (String key : columnContent.keySet()) {
- expected += key + "\t" + columnContent.get(key).toString();
+ toStringExpected += key + "\t" + columnContent.get(key).toString();
}
- assertEquals(columnActual.toString(), expected);
+ assertEquals(columnActual.toString(), toStringExpected);
/**
* We put one object in the column.
@@ -135,11 +136,11 @@
toStore = new Integer(10);
columnActual.put("key1", toStore);
columnContent.put("key1", toStore);
- expected = new String();
+ toStringExpected = new String();
for (String key : columnContent.keySet()) {
- expected += key + "\t" + columnContent.get(key).toString();
+ toStringExpected += key + "\t" + columnContent.get(key).toString();
}
- assertEquals(columnActual.toString(), expected);
+ assertEquals(columnActual.toString(), toStringExpected);
/**
* We put another object in the column.
@@ -147,10 +148,10 @@
toStore2 = new String("yahoo !");
columnActual.put("key2", toStore2);
columnContent.put("key2", toStore2);
- expected = new String();
+ toStringExpected = new String();
for (String key : columnContent.keySet()) {
- expected += key + "\t" + columnContent.get(key).toString();
+ toStringExpected += key + "\t" + columnContent.get(key).toString();
}
- assertEquals(columnActual.toString(), expected);
+ assertEquals(columnActual.toString(), toStringExpected);
}
}
1
0
r41 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 29, 2010
by dlanglais@users.nuiton.org Jan. 29, 2010
Jan. 29, 2010
Author: dlanglais
Date: 2010-01-29 01:59:32 +0100 (Fri, 29 Jan 2010)
New Revision: 41
Modified:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
Log:
test de la fonction hashCode de StructureImpl.
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-29 00:46:27 UTC (rev 40)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-29 00:59:32 UTC (rev 41)
@@ -200,7 +200,7 @@
*/
public void testGetColumnClass() {
- Structure s = new StructureImpl();
+ structureActual = new StructureImpl();
// columnsClassExpected;
// columnsClassActual;
@@ -209,47 +209,47 @@
/**
* We put "Test1"
*/
- s.createColumn("Test1", String.class);
- columnsClassActual = s.getColumnClass("Test1");
+ structureActual.createColumn("Test1", String.class);
+ columnsClassActual = structureActual.getColumnClass("Test1");
columnsClassExpected = String.class;
assertEquals(columnsClassExpected, columnsClassActual);
/**
* We put "Test2"
*/
- s.createColumn("Test2", Object.class);
- columnsClassActual = s.getColumnClass("Test1");
+ structureActual.createColumn("Test2", Object.class);
+ columnsClassActual = structureActual.getColumnClass("Test1");
columnsClassExpected = String.class;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
+ columnsClassActual = structureActual.getColumnClass("Test2");
columnsClassExpected = Object.class;
assertEquals(columnsClassExpected, columnsClassActual);
/**
* We put "Test3"
*/
- s.createColumn("Test3", Map.class);
- columnsClassActual = s.getColumnClass("Test1");
+ structureActual.createColumn("Test3", Map.class);
+ columnsClassActual = structureActual.getColumnClass("Test1");
columnsClassExpected = String.class;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
+ columnsClassActual = structureActual.getColumnClass("Test2");
columnsClassExpected = Object.class;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
+ columnsClassActual = structureActual.getColumnClass("Test3");
columnsClassExpected = Map.class;
assertEquals(columnsClassExpected, columnsClassActual);
/**
* we remove "Test1"
*/
- s.deleteColumn("Test1");
- columnsClassActual = s.getColumnClass("Test1");
+ structureActual.deleteColumn("Test1");
+ columnsClassActual = structureActual.getColumnClass("Test1");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
+ columnsClassActual = structureActual.getColumnClass("Test2");
columnsClassExpected = Object.class;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
+ columnsClassActual = structureActual.getColumnClass("Test3");
columnsClassExpected = Map.class;
assertEquals(columnsClassExpected, columnsClassActual);
@@ -257,46 +257,79 @@
* the key "Test1TOTO" is not in the structure.
* We try to remove it.
*/
- s.deleteColumn("Test1TOTO");
- columnsClassActual = s.getColumnClass("Test1TOTO");
+ structureActual.deleteColumn("Test1TOTO");
+ columnsClassActual = structureActual.getColumnClass("Test1TOTO");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
+ columnsClassActual = structureActual.getColumnClass("Test2");
columnsClassExpected = Object.class;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
+ columnsClassActual = structureActual.getColumnClass("Test3");
columnsClassExpected = Map.class;
assertEquals(columnsClassExpected, columnsClassActual);
/**
* We remove "Test2"
*/
- s.deleteColumn("Test2");
+ structureActual.deleteColumn("Test2");
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
+ columnsClassActual = structureActual.getColumnClass("Test2");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
+ columnsClassActual = structureActual.getColumnClass("Test3");
columnsClassExpected = Map.class;
assertEquals(columnsClassExpected, columnsClassActual);
/**
* We remove "Test3"
*/
- s.deleteColumn("Test3");
+ structureActual.deleteColumn("Test3");
assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
+ columnsClassActual = structureActual.getColumnClass("Test3");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
/**
* We try to remove an other key, but the map is empty.
*/
- s.deleteColumn("Test4");
- columnsClassActual = s.getColumnClass("Test4");
+ structureActual.deleteColumn("Test4");
+ columnsClassActual = structureActual.getColumnClass("Test4");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
}
+
+ /**
+ * we create and delete columns.
+ * we calculate hashcode and compare to hashCode().
+ */
+ public void testHashCode() {
+
+ structureActual = new StructureImpl();
+ int hashCodeExpected = 0;
+ assertEquals(structureActual.hashCode(), hashCodeExpected);
+
+ /**
+ * We create column "Test1"
+ */
+ structureActual.createColumn("Test1", String.class);
+ hashCodeExpected += "Test1".hashCode() + String.class.hashCode();
+ assertEquals(structureActual.hashCode(), hashCodeExpected);
+
+ /**
+ * We create column "Test2"
+ */
+ structureActual.createColumn("Test2", Integer.class);
+ hashCodeExpected += "Test2".hashCode() + Integer.class.hashCode();
+ assertEquals(structureActual.hashCode(), hashCodeExpected);
+
+ /**
+ * We delete column "Test1"
+ */
+ structureActual.deleteColumn("Test1");
+ hashCodeExpected -= "Test1".hashCode() + String.class.hashCode();
+ assertEquals(structureActual.hashCode(), hashCodeExpected);
+
+ }
}
1
0
r40 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 29, 2010
by dlanglais@users.nuiton.org Jan. 29, 2010
Jan. 29, 2010
Author: dlanglais
Date: 2010-01-29 01:46:27 +0100 (Fri, 29 Jan 2010)
New Revision: 40
Modified:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
Log:
patch pour le build 22 de hudson (required : String ; found : Object), pourtant RAS sur ma machine... ?
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-29 00:38:10 UTC (rev 39)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-29 00:46:27 UTC (rev 40)
@@ -125,7 +125,7 @@
columnContent = new HashMap<String, Object>();
expected = new String();
for (String key : columnContent.keySet()) {
- expected += key + "\t" + columnContent.get(key);
+ expected += key + "\t" + columnContent.get(key).toString();
}
assertEquals(columnActual.toString(), expected);
@@ -137,7 +137,7 @@
columnContent.put("key1", toStore);
expected = new String();
for (String key : columnContent.keySet()) {
- expected += key + "\t" + columnContent.get(key);
+ expected += key + "\t" + columnContent.get(key).toString();
}
assertEquals(columnActual.toString(), expected);
@@ -149,7 +149,7 @@
columnContent.put("key2", toStore2);
expected = new String();
for (String key : columnContent.keySet()) {
- expected += key + "\t" + columnContent.get(key);
+ expected += key + "\t" + columnContent.get(key).toString();
}
assertEquals(columnActual.toString(), expected);
}
1
0
r39 - trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 29, 2010
by dlanglais@users.nuiton.org Jan. 29, 2010
Jan. 29, 2010
Author: dlanglais
Date: 2010-01-29 01:38:10 +0100 (Fri, 29 Jan 2010)
New Revision: 39
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
Log:
modification du calcul du hash d'une structure (somme des hash des cl?\195?\169s et des valeurs).
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-29 00:26:22 UTC (rev 38)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-29 00:38:10 UTC (rev 39)
@@ -64,7 +64,16 @@
* {@inheritDoc}
*/
public final int hashCode() {
- return this.structure.hashCode();
+ if (structure.isEmpty()) {
+ return 0;
+ } else {
+ int hash = 0;
+ for (String key : structure.keySet() ) {
+ hash += key.hashCode();
+ hash += structure.get(key).hashCode();
+ }
+ return hash;
+ }
}
/**
1
0
r38 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 29, 2010
by dlanglais@users.nuiton.org Jan. 29, 2010
Jan. 29, 2010
Author: dlanglais
Date: 2010-01-29 01:26:22 +0100 (Fri, 29 Jan 2010)
New Revision: 38
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
Log:
r?\195?\169?\195?\169criture et test des fonctions hashCode() et equals()
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-28 23:51:06 UTC (rev 37)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-29 00:26:22 UTC (rev 38)
@@ -64,26 +64,17 @@
/**
* {@inheritDoc}
*/
- public final String toString() {
- String ret = "";
-
- for (String key : column.keySet()) {
- ret += key + column.get(key);
+ public final int hashCode() {
+ int hash = 0;
+ for(Cell c : column.values()) {
+ hash += c.hashCode();
}
-
- return ret;
+ return hash;
}
/**
* {@inheritDoc}
*/
- public final int hashCode() {
- return column.hashCode();
- }
-
- /**
- * {@inheritDoc}
- */
public boolean equals(Object o) {
if (o instanceof Column) {
@@ -95,4 +86,17 @@
return false;
}
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public final String toString() {
+ String ret = "";
+
+ for (String key : column.keySet()) {
+ ret += key + "\t" + column.get(key);
+ }
+
+ return ret;
+ }
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 23:51:06 UTC (rev 37)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-29 00:26:22 UTC (rev 38)
@@ -1,5 +1,7 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.util.HashMap;
+import java.util.Map;
import java.util.NoSuchElementException;
import org.apache.commons.logging.Log;
@@ -12,10 +14,12 @@
private static final Log log = LogFactory.getLog(ColumnTest.class);
private Column columnActual;
- private Object objectExpected;
+ private Column column2Actual;
+ private Object expected;
+ private Object expected2;
/**
- * On teste le comportement de get avec une cellule vide.
+ * We test column when empty.
*/
public void testGetVoid() {
columnActual = new ColumnImpl<Object>();
@@ -28,13 +32,12 @@
}
/**
- * On ajoute un objet avec une clé.
- * On tente de récupérer celui-ci.
+ * We add one object and we try to get it.
*/
public void testPut() {
columnActual = new ColumnImpl<Object>();
- objectExpected = new Object();
+ expected = new Object();
try {
columnActual.get("object 1");
@@ -43,9 +46,111 @@
log.info("Exception levée correctement");
}
- columnActual.put("object 1", objectExpected);
+ columnActual.put("object 1", expected);
- assertEquals(columnActual.get("object 1"), objectExpected);
+ assertEquals(columnActual.get("object 1"), expected);
}
+
+ /**
+ * testhashCode().
+ */
+ public void testHashCode() {
+
+ int hashCodeSum = 0;
+ Object toStore;
+
+ /**
+ * We create a new column and verify that hashCode is 0.
+ */
+ columnActual = new ColumnImpl<Integer>();
+ assertEquals(columnActual.hashCode(), 0);
+
+ /**
+ * We put a Integer(10) and control that hashCode is already ok.
+ */
+ toStore = new Integer(10);
+ columnActual.put("key1", toStore);
+ hashCodeSum += toStore.hashCode();
+ assertEquals(columnActual.hashCode(), hashCodeSum);
+
+ toStore = new String("peanuts");
+ columnActual.put("key2", toStore);
+ hashCodeSum += toStore.hashCode();
+ assertEquals(columnActual.hashCode(), hashCodeSum);
+ }
+
+ /**
+ * testEquals().
+ */
+ public void testEquals() {
+
+ /**
+ * We create two columns.
+ */
+ columnActual = new ColumnImpl<Object>();
+ column2Actual = new ColumnImpl<Object>();
+ assertEquals(columnActual, column2Actual);
+
+ /**
+ * We put one object in the first column, and not in the second.
+ */
+ expected = new Integer(10);
+ columnActual.put("key1",expected);
+ assertNotSame(columnActual, column2Actual);
+
+ /**
+ * We put the same object in the second column at the same key.
+ */
+ column2Actual.put("key1",expected);
+ assertEquals(columnActual, column2Actual);
+
+ /**
+ * We put the same object in the two column but at a different key.
+ */
+ expected2 = new String("Tomatoes");
+ columnActual.put("key2",expected2);
+ column2Actual.put("key3",expected2);
+ assertNotSame(columnActual, column2Actual);
+ }
+
+ public void testToString() {
+
+ Object toStore, toStore2;
+ Map<String,Object> columnContent;
+ /**
+ * We create one columns.
+ */
+ columnActual = new ColumnImpl<Object>();
+ columnContent = new HashMap<String, Object>();
+ expected = new String();
+ for (String key : columnContent.keySet()) {
+ expected += key + "\t" + columnContent.get(key);
+ }
+ assertEquals(columnActual.toString(), expected);
+
+ /**
+ * We put one object in the column.
+ */
+ toStore = new Integer(10);
+ columnActual.put("key1", toStore);
+ columnContent.put("key1", toStore);
+ expected = new String();
+ for (String key : columnContent.keySet()) {
+ expected += key + "\t" + columnContent.get(key);
+ }
+ assertEquals(columnActual.toString(), expected);
+
+ /**
+ * We put another object in the column.
+ */
+ toStore2 = new String("yahoo !");
+ columnActual.put("key2", toStore2);
+ columnContent.put("key2", toStore2);
+ expected = new String();
+ for (String key : columnContent.keySet()) {
+ expected += key + "\t" + columnContent.get(key);
+ }
+ assertEquals(columnActual.toString(), expected);
+ }
}
1
0
r37 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-29 00:51:06 +0100 (Fri, 29 Jan 2010)
New Revision: 37
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
Log:
Ajout et test des fonctions toString(), hashCode() et equals().
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-28 21:02:49 UTC (rev 36)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-28 23:51:06 UTC (rev 37)
@@ -28,6 +28,17 @@
T get(Long t);
/**
+ * hashCode().
+ * @return
+ */
+ int hashCode();
+
+ /**
+ * equals().
+ */
+ boolean equals(Object o);
+
+ /**
* toString().
*/
String toString();
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-28 21:02:49 UTC (rev 36)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-28 23:51:06 UTC (rev 37)
@@ -70,7 +70,44 @@
/**
* {@inheritDoc}
*/
- public final String toString() {
- return ((T) this.get()).toString();
+ public int hashCode() {
+ if (this.cell.size() != 0) {
+ return this.get().hashCode();
+ } else {
+ return 0;
+ }
}
+
+ /**
+ * {@inheritDoc}
+ * //TODO : we consider only the last item... but it will be better to
+ * //TODO verify all the "versions" of the cell.
+ */
+ public boolean equals(Object o) {
+ if (o instanceof CellImpl) {
+ CellImpl another = (CellImpl) o;
+ if(this.cell.size() == another.cell.size()) {
+ if(this.cell.size() == 0) {
+ return true;
+ } else {
+ return this.get().equals(another.get());
+ }
+ } else {
+ return false;
+ }
+ } else {
+ return false;
+ }
+ }
+ /**
+ * {@inheritDoc}
+ */
+ public String toString() {
+
+ if (this.cell.size() != 0) {
+ return ((T) this.get()).toString();
+ } else {
+ return "";
+ }
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-28 21:02:49 UTC (rev 36)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-28 23:51:06 UTC (rev 37)
@@ -37,11 +37,6 @@
void delete(String key);
/**
- * toString().
- */
- String toString();
-
- /**
* hashCode().
* @return
*/
@@ -51,4 +46,9 @@
* equals().
*/
boolean equals(Object o);
+
+ /**
+ * toString().
+ */
+ String toString();
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-28 21:02:49 UTC (rev 36)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-28 23:51:06 UTC (rev 37)
@@ -34,5 +34,5 @@
* Remove a row by its key.
* @param key the key
*/
- void removeRow(final String key);
+ void deleteRow(final String key);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 21:02:49 UTC (rev 36)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 23:51:06 UTC (rev 37)
@@ -64,7 +64,7 @@
/**
* {@inheritDoc}
*/
- public void removeRow(final String key) {
+ public void deleteRow(final String key) {
for (Column column : tableColumns.values()) {
column.delete(key);
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 21:02:49 UTC (rev 36)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 23:51:06 UTC (rev 37)
@@ -19,6 +19,7 @@
private static final Log log = LogFactory.getLog(CellTest.class);
private Cell<Object> cellActual;
+ private Cell<Object> cell2Actual;
private Object objectExcepted;
private Object object2Excepted;
private Object object3Excepted;
@@ -91,4 +92,83 @@
assertEquals(cellActual.get(), object3Excepted);
}
+
+ /**
+ * We make two cells with the same objects, and we verify that they are
+ * equals.
+ */
+ public void testEquals() {
+
+ /**
+ * We create two cells.
+ */
+ cellActual = new CellImpl<Object>();
+ cell2Actual = new CellImpl<Object>();
+ assertEquals(cellActual, cell2Actual);
+
+ objectExcepted = new Integer(10);
+
+ /**
+ * We put one item in the first Cell, and not in the second.
+ */
+ cellActual.put(objectExcepted);
+ assertNotSame(cellActual, cell2Actual);
+
+ /**
+ * We put the same object in the second cell.
+ */
+ cell2Actual.put(objectExcepted);
+ assertEquals(cellActual, cell2Actual);
+ }
+
+ /**
+ * We make two cells with the same objects, and we verify that thay have
+ * the same hashCode.
+ */
+ public void testHashCode() {
+
+ /**
+ * We create two cells.
+ */
+ cellActual = new CellImpl<Object>();
+ cell2Actual = new CellImpl<Object>();
+ assertEquals(cellActual.hashCode(), cell2Actual.hashCode());
+
+ objectExcepted = new Integer(10);
+
+ /**
+ * We put one item in the first Cell, and not in the second.
+ */
+ cellActual.put(objectExcepted);
+ assertNotSame(cellActual.hashCode(), cell2Actual.hashCode());
+
+ /**
+ * We put the same object in the second cell.
+ */
+ cell2Actual.put(objectExcepted);
+ assertEquals(cellActual.hashCode(), cell2Actual.hashCode());
+ }
+
+ /**
+ * we test that toString do what we want.
+ */
+ public void testToString() {
+
+ /**
+ * We create one cell and werify that toString equals "".
+ */
+ cellActual = new CellImpl<Object>();
+ assertEquals(cellActual.toString(), "");
+
+ objectExcepted = new Integer(1337);
+
+ cellActual.put(objectExcepted);
+ assertEquals(cellActual.toString(), objectExcepted.toString());
+ assertEquals(cellActual.toString(), "1337");
+
+ objectExcepted = new String("String for testing");
+ cellActual.put(objectExcepted);
+ assertEquals(cellActual.toString(), objectExcepted.toString());
+ assertEquals(cellActual.toString(), "String for testing");
+ }
}
1
0
r36 - in trunk/src: main/java/org/nuiton/mapstoragemanager/core main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/core test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 22:02:49 +0100 (Thu, 28 Jan 2010)
New Revision: 36
Added:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/core/BigTableLoader.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/package-info.java
trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
Log:
(oula... j'aurais peut-?\195?\170tre du commit un peu plus t?\195?\180t..)
"checkstyle" sur plusieurs fichiers auxquels j'ai touch?\195?\169 (prise en compte de la remarque concernant les tabulations au lieu d'espaces.. (netBeans non configur?\195?\169).
Ajout de fonctions 'non fonctionnelles' : toString(), hashCode() et equals() sur certaines classes (utiles notamment pour les assertions.
Cr?\195?\169ation d'une classe de test de Table.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/core/BigTableLoader.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/core/BigTableLoader.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/core/BigTableLoader.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -17,7 +17,7 @@
/**
* The BigTable Set Loader.
*/
- private ServiceLoader < BigTable > bigTableSetLoader;
+ private ServiceLoader<BigTable> bigTableSetLoader;
/**
* Class constructor.
@@ -26,10 +26,10 @@
* @throws MalformedURLException if the plugin folder is not found
*/
public BigTableLoader(final String pluginsFolderPath,
- final ClassLoader classLoader) throws MalformedURLException {
+ final ClassLoader classLoader) throws MalformedURLException {
super(new URL[]{new File(pluginsFolderPath).toURI().toURL()},
- classLoader);
+ classLoader);
for (File file : new File(pluginsFolderPath).listFiles()) {
if (file.getAbsolutePath().endsWith(".jar")) {
@@ -54,15 +54,15 @@
s += "\t* ";
if (!bigTableSetLoader.iterator().hasNext()) {
- s += "No plugin.";
+ s += "No plugin.";
} else {
for (BigTable bt : bigTableSetLoader) {
s += bt.getClass().getName();
bt.put("key", "value");
if (bt.get("key").equals("value")) {
- s += " (working)" + "\n";
+ s += " (working)" + "\n";
} else {
- s += " (not working)" + "\n";
+ s += " (not working)" + "\n";
}
}
}
@@ -73,8 +73,7 @@
* Returns the BigTable Set Loader.
* @return the BigTable Set Loader
*/
- public final ServiceLoader < BigTable > getBigTableSetLoader() {
+ public final ServiceLoader<BigTable> getBigTableSetLoader() {
return bigTableSetLoader;
}
-
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -6,7 +6,7 @@
*
* @param <T> Class of the object stored in the cells.
*/
-public interface Cell < T > {
+public interface Cell<T> {
/**
* Get the most recent object put in the cell.
@@ -26,4 +26,9 @@
* @return The object corresponding to the "version".
*/
T get(Long t);
+
+ /**
+ * toString().
+ */
+ String toString();
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -12,19 +12,20 @@
* @author dorian Langlais, amaury Fages, gilles Crieloue, florent Gilet.
* @licence GPL.
*/
-public class CellImpl < T /**extends Serializable*/ > implements Cell < T > {
+public class CellImpl<T /**extends Serializable*/
+ > implements Cell<T> {
/**
* cell.
* hashMap with key as timestamp and value, as object of T class.
*/
- private Map < Long, T > cell;
+ private Map<Long, T> cell;
/**
* Default constructor.
*/
public CellImpl() {
- this.cell = new HashMap < Long, T > ();
+ this.cell = new HashMap<Long, T>();
}
/**
@@ -32,7 +33,7 @@
* @param t The object to store.
*/
public CellImpl(T t) {
- this.cell = new HashMap < Long, T > ();
+ this.cell = new HashMap<Long, T>();
this.put(t);
}
@@ -65,4 +66,11 @@
}
return cell.get(max);
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public final String toString() {
+ return ((T) this.get()).toString();
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -6,7 +6,7 @@
*
* @param <T> Class of the object stored in the columns.
*/
-public interface Column < T > {
+public interface Column<T> {
/**
* Get the object which has key <b>key</key>.
@@ -35,4 +35,20 @@
* @param key the key
*/
void delete(String key);
+
+ /**
+ * toString().
+ */
+ String toString();
+
+ /**
+ * hashCode().
+ * @return
+ */
+ int hashCode();
+
+ /**
+ * equals().
+ */
+ boolean equals(Object o);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -10,22 +10,22 @@
* @author dorian Langlais, amaury Fages, gilles Crieloue, florent Gilet.
* @licence GPL.
*/
-public class ColumnImpl < T /**extends Serializable*/ > implements Column < T > {
+public class ColumnImpl<T /**extends Serializable*/
+ > implements Column<T> {
/**
* column.
* hashMap with key the key of the line, and value a column.
*/
- private Map < String, CellImpl < T > > column;
+ private Map<String, CellImpl<T>> column;
/**
* Default constructor.
*/
public ColumnImpl() {
- column = new HashMap < String, CellImpl < T > > ();
+ column = new HashMap<String, CellImpl<T>>();
}
-
/**
* {@inheritDoc}
*/
@@ -50,7 +50,7 @@
try {
this.column.get(key).put(content);
} catch (NullPointerException e) {
- this.column.put(key, new CellImpl < T > (content));
+ this.column.put(key, new CellImpl<T>(content));
}
}
@@ -60,4 +60,39 @@
public final void delete(final String key) {
this.column.remove(key);
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public final String toString() {
+ String ret = "";
+
+ for (String key : column.keySet()) {
+ ret += key + column.get(key);
+ }
+
+ return ret;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public final int hashCode() {
+ return column.hashCode();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public boolean equals(Object o) {
+ if (o instanceof Column) {
+
+ ColumnImpl other = (ColumnImpl) o;
+
+ return other.column.equals(this.column);
+
+ } else {
+ return false;
+ }
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -15,22 +15,22 @@
*/
String toString();
- /**
- * Get row structure.
- * @return the row structure
- */
- Structure getRowStructure();
+ /**
+ * Get row structure.
+ * @return the row structure
+ */
+ Structure getRowStructure();
- /**
- * Get row content.
- * @return the row content
- */
- Map<String, Object> getRowContent();
+ /**
+ * Get row content.
+ * @return the row content
+ */
+ Map<String, Object> getRowContent();
- /**
- * Get an element of the row.
- * @param columnName the column name.
- * @return the content of the "cell".
- */
- Object getContent(String columnName);
+ /**
+ * Get an element of the row.
+ * @param columnName the column name.
+ * @return the content of the "cell".
+ */
+ Object getContent(String columnName);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -17,7 +17,7 @@
/**
* Content of the row.
*/
- private Map < String, Object > rowContent;
+ private Map<String, Object> rowContent;
/**
* Row constructor.
@@ -25,9 +25,9 @@
* @param content the row content
*/
public RowImpl(final Structure struct,
- final Map < String, Object > content) {
+ final Map<String, Object> content) {
this.rowStructure = struct;
- this.rowContent = new HashMap < String, Object > ();
+ this.rowContent = new HashMap<String, Object>();
for (String columnName : struct.getColumnsNames()) {
rowContent.put(columnName, content.get(columnName));
}
@@ -36,17 +36,17 @@
/**
* {@inheritDoc}
*/
- public Structure getRowStructure() {
- return rowStructure;
- }
+ public Structure getRowStructure() {
+ return rowStructure;
+ }
- /**
+ /**
* {@inheritDoc}
*/
- public Map<String, Object> getRowContent() {
- return rowContent;
- }
-
+ public Map<String, Object> getRowContent() {
+ return rowContent;
+ }
+
/**
* {@inheritDoc}
*/
@@ -59,7 +59,7 @@
/**
* {@inheritDoc}
*/
- public Object getContent(String columnName) {
- return rowContent.get(columnName);
- }
+ public Object getContent(String columnName) {
+ return rowContent.get(columnName);
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -15,34 +15,37 @@
* @param columnName the column name
* @param columnClass the column class
*/
- void createColumn(String columnName, Class < ? > columnClass);
+ void createColumn(String columnName, Class<?> columnClass);
+
/**
* Get the columns' names.
* @return return a set containing the name of the columns.
*/
- Set < String > getColumnsNames();
+ Set<String> getColumnsNames();
+
/**
* Get the class of object of the column <b>columnName</b>.
* @param columnName the column name
* @return return the column class
*/
- Class < ? > getColumnClass(String columnName);
+ Class<?> getColumnClass(String columnName);
+
/**
* Remove a column of the structure by its name.
* @param columnName the column name
*/
void deleteColumn(String columnName);
- /**
- * get the hashCode of the structure.
- * @return return the hashCode of the structure.
- */
- int hashCode();
+ /**
+ * get the hashCode of the structure.
+ * @return return the hashCode of the structure.
+ */
+ int hashCode();
- /**
- * Permit to verify if this is equals to another object.
- * @param another the object to compare
- * @return true if this is equals to <b>another</b>
- */
- boolean equals(Object another);
+ /**
+ * Permit to verify if this is equals to another object.
+ * @param another the object to compare
+ * @return true if this is equals to <b>another</b>
+ */
+ boolean equals(Object o);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -16,21 +16,24 @@
* structure.
* hashMap with key the column name, and value the column class.
*/
- private Map < String, Class < ? /**extends Serializable*/ > > structure;
+ private Map<String, Class<? /**extends Serializable*/
+ >> structure;
/**
* Default constructor.
*/
public StructureImpl() {
this.structure =
- new HashMap < String, Class < ? /**extends Serializable*/ > > ();
+ new HashMap<String, Class<? /**extends Serializable*/
+ >>();
}
/**
* {@inheritDoc}
*/
public final void createColumn(final String columnName,
- final Class < ? /**extends Serializable*/ > columnClass) {
+ final Class<? /**extends Serializable*/
+ > columnClass) {
this.structure.put(columnName, columnClass);
}
@@ -44,34 +47,37 @@
/**
* {@inheritDoc}
*/
- public final Class < ? /**extends Serializable*/ > getColumnClass(
- final String columnName) {
+ public final Class<? /**extends Serializable*/
+ > getColumnClass(
+ final String columnName) {
return this.structure.get(columnName);
}
/**
* {@inheritDoc}
*/
- public final Set < String > getColumnsNames() {
+ public final Set<String> getColumnsNames() {
return this.structure.keySet();
}
- /**
- * {@inheritDoc}
- */
- public final int hashCode(){
- return this.structure.hashCode();
- }
- /**
- * {@inheritDoc}
- */
- public final boolean equals(Object another) {
- if(another instanceof StructureImpl) {
- StructureImpl otherStructure = (StructureImpl) another;
+ /**
+ * {@inheritDoc}
+ */
+ public final int hashCode() {
+ return this.structure.hashCode();
+ }
- return this.structure.equals(otherStructure.structure);
- } else {
- return false;
- }
- }
+ /**
+ * {@inheritDoc}
+ */
+ public final boolean equals(Object o) {
+ if (o instanceof StructureImpl) {
+ StructureImpl another = (StructureImpl) o;
+
+ return this.structure.equals(another.structure);
+
+ } else {
+ return false;
+ }
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -14,8 +14,8 @@
* @param columnClass the column class
* @param <columnClass> generics to spécify the class of the stored objects.
*/
- < columnClass > void createColumn(final String columnName,
- final Class < ? > columnClass);
+ <columnClass> void createColumn(final String columnName,
+ final Class<?> columnClass);
/**
* Delete a colum of the table.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -15,7 +15,7 @@
* Table.
* hashMap with key as column name and value, a colum of the table.
*/
- private Map < String, Column < ? > > tableColumns;
+ private Map<String, Column<?>> tableColumns;
/**
* Structure of the table.
*/
@@ -25,16 +25,17 @@
* Default constructor.
*/
public TableImpl() {
- this.tableColumns = new HashMap < String, Column < ? > > ();
+ this.tableColumns = new HashMap<String, Column<?>>();
this.tableStructure = new StructureImpl();
}
/**
* {@inheritDoc}
*/
- public final < columnClass /**extends Serializable*/ > void createColumn(
- final String columnName, final Class < ? > columnClass) {
- ColumnImpl < columnClass > column = new ColumnImpl < columnClass > ();
+ public final <columnClass /**extends Serializable*/
+ > void createColumn(
+ final String columnName, final Class<?> columnClass) {
+ ColumnImpl<columnClass> column = new ColumnImpl<columnClass>();
this.tableColumns.put(columnName, column);
this.tableStructure.createColumn(columnName, columnClass);
}
@@ -51,11 +52,11 @@
* {@inheritDoc}
*/
public final Row getRow(final String key) {
- Map < String, Object > rowContent =
- new HashMap < String, Object > ();
+ Map<String, Object> rowContent =
+ new HashMap<String, Object>();
for (String columnName : tableStructure.getColumnsNames()) {
rowContent.put(columnName,
- tableColumns.get(columnName).get(key));
+ tableColumns.get(columnName).get(key));
}
return new RowImpl(tableStructure, rowContent);
}
@@ -64,7 +65,7 @@
* {@inheritDoc}
*/
public void removeRow(final String key) {
- for (Column column : tableColumns.values()) {
+ for (Column column : tableColumns.values()) {
column.delete(key);
}
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/package-info.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/package-info.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/package-info.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -3,4 +3,4 @@
* package BigHashMap.
* permet la représentation sous forme de hashMap d'une base de données selon
* la spécification bigTable.
- */
\ No newline at end of file
+ */
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -1,4 +1,3 @@
-
package org.nuiton.mapstoragemanager.core;
import java.net.MalformedURLException;
@@ -54,7 +53,7 @@
// FIXME-FD20100128 NPE :
// java.lang.NullPointerException at org.nuiton.mapstoragemanager.core.BigTableLoader.<init>(BigTableLoader.java:34)
-
+
//Assert.assertNotNull(p.getBigTable());
}
@@ -65,5 +64,4 @@
public void testGetBigTableSetLoader() {
log.info("getBigTableSetLoader");
}
-
-}
\ No newline at end of file
+}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -16,24 +16,23 @@
*
*/
public final class CellTest extends TestCase {
-
- private static final Log log = LogFactory.getLog(CellTest.class);
- private Cell < Object > cellActual;
- private Object objectExcepted;
- private Object object2Excepted;
- private Object object3Excepted;
-
+ private static final Log log = LogFactory.getLog(CellTest.class);
+ private Cell<Object> cellActual;
+ private Object objectExcepted;
+ private Object object2Excepted;
+ private Object object3Excepted;
+
/**
* On teste le comportement de get avec une cellule vide.
*/
public void testGetVoid() {
- cellActual = new CellImpl < Object > ();
+ cellActual = new CellImpl<Object>();
try {
assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
- log.info("Exception levée correctement");
+ log.info("Exception levée correctement");
}
}
@@ -43,7 +42,7 @@
*/
public void testPut() {
- cellActual = new CellImpl < Object > ();
+ cellActual = new CellImpl<Object>();
objectExcepted = new Object();
@@ -51,7 +50,7 @@
assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
- log.info("Exception levée correctement");
+ log.info("Exception levée correctement");
}
cellActual.put(objectExcepted);
@@ -66,7 +65,7 @@
*/
public void testPutReput() {
- cellActual = new CellImpl < Object > ();
+ cellActual = new CellImpl<Object>();
objectExcepted = new Object();
@@ -74,7 +73,7 @@
assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
- log.info("Exception levée correctement");
+ log.info("Exception levée correctement");
}
cellActual.put(objectExcepted);
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -11,19 +11,19 @@
public final class ColumnTest extends TestCase {
private static final Log log = LogFactory.getLog(ColumnTest.class);
+ private Column columnActual;
+ private Object objectExpected;
- private Column columnActual;
- private Object objectExpected;
/**
* On teste le comportement de get avec une cellule vide.
*/
public void testGetVoid() {
- columnActual = new ColumnImpl < Object > ();
+ columnActual = new ColumnImpl<Object>();
try {
columnActual.get("test");
Assert.fail();
} catch (NoSuchElementException e) {
- log.info("Exception levée correctement");
+ log.info("Exception levée correctement");
}
}
@@ -32,7 +32,7 @@
* On tente de récupérer celui-ci.
*/
public void testPut() {
- columnActual = new ColumnImpl < Object > ();
+ columnActual = new ColumnImpl<Object>();
objectExpected = new Object();
@@ -40,7 +40,7 @@
columnActual.get("object 1");
Assert.fail();
} catch (NoSuchElementException e) {
- log.info("Exception levée correctement");
+ log.info("Exception levée correctement");
}
columnActual.put("object 1", objectExpected);
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -9,146 +9,145 @@
public class RowTest extends TestCase {
private static final Log log = LogFactory.getLog(RowTest.class);
+ private Structure structureExpected;
+ private Map<String, Object> contentExpected;
+ private Row rowActual;
- private Structure structureExpected;
- private Map<String,Object> contentExpected;
- private Row rowActual;
+ public void testToString() {
+ {
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- public void testToString() {
- {
- structureExpected = new StructureImpl();
- contentExpected = new HashMap<String, Object>();
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.toString(), contentExpected.values().toString());
+ }
- assertEquals(rowActual.toString(), contentExpected.values().toString());
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test", String.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test", "StringDeTest");
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.toString(), contentExpected.values().toString());
+ }
- assertEquals(rowActual.toString(), contentExpected.values().toString());
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test1", String.class);
- structureExpected.createColumn("Test2", Integer.class);
- structureExpected.createColumn("Test3", Double.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test1", "StringDeTest");
- contentExpected.put("Test2", new Integer(1));
- contentExpected.put("Test3", new Double(0.07));
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.toString(), contentExpected.values().toString());
+ }
+ }
- assertEquals(rowActual.toString(), contentExpected.values().toString());
- }
- }
+ public void testGetRowContent() {
+ {
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- public void testGetRowContent() {
- {
- structureExpected = new StructureImpl();
- contentExpected = new HashMap<String, Object>();
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getRowContent(), contentExpected);
+ }
- assertEquals(rowActual.getRowContent(), contentExpected);
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test", String.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test", "StringDeTest");
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getRowContent(), contentExpected);
+ }
- assertEquals(rowActual.getRowContent(), contentExpected);
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test1", String.class);
- structureExpected.createColumn("Test2", Integer.class);
- structureExpected.createColumn("Test3", Double.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test1", "StringDeTest");
- contentExpected.put("Test2", new Integer(1));
- contentExpected.put("Test3", new Double(0.07));
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getRowContent(), contentExpected);
+ }
+ }
- assertEquals(rowActual.getRowContent(), contentExpected);
- }
- }
+ public void testGetRowStructure() {
+ {
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- public void testGetRowStructure() {
- {
- structureExpected = new StructureImpl();
- contentExpected = new HashMap<String, Object>();
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getRowStructure(), structureExpected);
+ }
- assertEquals(rowActual.getRowStructure(), structureExpected);
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test", String.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test", "StringDeTest");
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getRowStructure(), structureExpected);
+ }
- assertEquals(rowActual.getRowStructure(), structureExpected);
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test1", String.class);
- structureExpected.createColumn("Test2", Integer.class);
- structureExpected.createColumn("Test3", Double.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test1", "StringDeTest");
- contentExpected.put("Test2", new Integer(1));
- contentExpected.put("Test3", new Double(0.07));
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getRowStructure(), structureExpected);
+ }
+ }
- assertEquals(rowActual.getRowStructure(), structureExpected);
- }
- }
+ public void testGetContent() {
+ {
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- public void testGetContent() {
- {
- structureExpected = new StructureImpl();
- contentExpected = new HashMap<String, Object>();
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getContent(""), null);
+ }
- assertEquals(rowActual.getContent(""), null);
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test", String.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test", "StringDeTest");
- rowActual = new RowImpl(structureExpected, contentExpected);
+ assertEquals(rowActual.getContent("Test"), "StringDeTest");
+ }
- assertEquals(rowActual.getContent("Test"), "StringDeTest");
- }
+ {
+ structureExpected = new StructureImpl();
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- {
- structureExpected = new StructureImpl();
- structureExpected.createColumn("Test1", String.class);
- structureExpected.createColumn("Test2", Integer.class);
- structureExpected.createColumn("Test3", Double.class);
- contentExpected = new HashMap<String, Object>();
- contentExpected.put("Test1", "StringDeTest");
- contentExpected.put("Test2", new Integer(1));
- contentExpected.put("Test3", new Double(0.07));
- rowActual = new RowImpl(structureExpected, contentExpected);
-
- assertEquals(rowActual.getContent("Test1"), "StringDeTest");
- assertEquals(rowActual.getContent("Test2"), new Integer(1));
- assertEquals(rowActual.getContent("Test3"), new Double(0.07));
- }
- }
+ assertEquals(rowActual.getContent("Test1"), "StringDeTest");
+ assertEquals(rowActual.getContent("Test2"), new Integer(1));
+ assertEquals(rowActual.getContent("Test3"), new Double(0.07));
+ }
+ }
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-28 18:54:05 UTC (rev 35)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -15,291 +15,288 @@
public class StructureTest extends TestCase {
private static final Log log = LogFactory.getLog(StructureTest.class);
+ private Structure structureActual;
+ private Map<String, Class<?>> structureContentActual;
+ private Map<String, Class<?>> structureContentExpected;
+ private Class<?> columnsClassActual;
+ private Class<?> columnsClassExpected;
+ private Set<String> columnsNamesActual;
+ private Set<String> columnsNamesExpected;
- private Structure structureActual;
- private Map < String, Class < ? > > structureContentActual;
- private Map < String, Class < ? > > structureContentExpected;
-
- private Class < ? > columnsClassActual;
- private Class < ? > columnsClassExpected;
-
- private Set < String > columnsNamesActual;
- private Set < String > columnsNamesExpected;
-
public void testGetColumnsNamesVoid() {
structureActual = new StructureImpl();
- Set < String > columnNames = structureActual.getColumnsNames();
+ Set<String> columnNames = structureActual.getColumnsNames();
assertEquals(0, columnNames.size());
}
- /**
- * we add a column with name and class.
- * We use reflexivity to verify that the map of the structure is like we
- * want.
- */
- public void testAddColumn() {
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the map of the structure is like we
+ * want.
+ */
+ public void testAddColumn() {
- structureContentExpected = new HashMap<String, Class<?>>();
+ structureContentExpected = new HashMap<String, Class<?>>();
- try {
- structureActual = new StructureImpl();
+ try {
+ structureActual = new StructureImpl();
- Field fStructure = structureActual.getClass().getDeclaredField("structure");
- fStructure.setAccessible(true);
- Map < String, Class < ? > > structureContentActual =
- (Map < String, Class < ? > >) fStructure.get(structureActual);
+ Field fStructure = structureActual.getClass().getDeclaredField("structure");
+ fStructure.setAccessible(true);
+ Map<String, Class<?>> structureContentActual =
+ (Map<String, Class<?>>) fStructure.get(structureActual);
- structureActual.createColumn("Test1", String.class);
- structureContentExpected.put("Test1", String.class);
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.createColumn("Test1", String.class);
+ structureContentExpected.put("Test1", String.class);
+ assertEquals(structureContentExpected, structureContentActual);
- structureActual.createColumn("Test2", Object.class);
- structureContentExpected.put("Test2", Object.class);
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.createColumn("Test2", Object.class);
+ structureContentExpected.put("Test2", Object.class);
+ assertEquals(structureContentExpected, structureContentActual);
- structureActual.createColumn("Test3", Map.class);
- structureContentExpected.put("Test3", Map.class);
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.createColumn("Test3", Map.class);
+ structureContentExpected.put("Test3", Map.class);
+ assertEquals(structureContentExpected, structureContentActual);
- } catch (IllegalArgumentException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- } catch (NoSuchFieldException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SecurityException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
- /**
- * we add a column with name and class.
- * We use reflexivity to verify that the map of the structure is like we
- * want.
- * We remove column, and we continue to verify that the map of the structure
- * is always good.
- */
- public void testRemoveColumn() {
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the map of the structure is like we
+ * want.
+ * We remove column, and we continue to verify that the map of the structure
+ * is always good.
+ */
+ public void testRemoveColumn() {
- structureContentExpected = new HashMap<String, Class<?>>();
+ structureContentExpected = new HashMap<String, Class<?>>();
- try {
- structureActual = new StructureImpl();
+ try {
+ structureActual = new StructureImpl();
- Field fStructure = structureActual.getClass().getDeclaredField("structure");
- fStructure.setAccessible(true);
- Map < String, Class < ? > > structureContentActual =
- (Map < String, Class < ? > >) fStructure.get(structureActual);
+ Field fStructure = structureActual.getClass().getDeclaredField("structure");
+ fStructure.setAccessible(true);
+ Map<String, Class<?>> structureContentActual =
+ (Map<String, Class<?>>) fStructure.get(structureActual);
- structureActual.createColumn("Test1", String.class);
- structureContentExpected.put("Test1", String.class);
- structureActual.createColumn("Test2", Object.class);
- structureContentExpected.put("Test2", Object.class);
- structureActual.createColumn("Test3", Map.class);
- structureContentExpected.put("Test3", Map.class);
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.createColumn("Test1", String.class);
+ structureContentExpected.put("Test1", String.class);
+ structureActual.createColumn("Test2", Object.class);
+ structureContentExpected.put("Test2", Object.class);
+ structureActual.createColumn("Test3", Map.class);
+ structureContentExpected.put("Test3", Map.class);
+ assertEquals(structureContentExpected, structureContentActual);
- structureActual.deleteColumn("Test1");
- structureContentExpected.remove("Test1");
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.deleteColumn("Test1");
+ structureContentExpected.remove("Test1");
+ assertEquals(structureContentExpected, structureContentActual);
- /**
- * the key "Test1TOTO" is not in the structure.
- */
- structureActual.deleteColumn("Test1TOTO");
- structureContentExpected.remove("Test1TOTO");
- assertEquals(structureContentExpected, structureContentActual);
+ /**
+ * the key "Test1TOTO" is not in the structure.
+ */
+ structureActual.deleteColumn("Test1TOTO");
+ structureContentExpected.remove("Test1TOTO");
+ assertEquals(structureContentExpected, structureContentActual);
- structureActual.deleteColumn("Test2");
- structureContentExpected.remove("Test2");
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.deleteColumn("Test2");
+ structureContentExpected.remove("Test2");
+ assertEquals(structureContentExpected, structureContentActual);
- structureActual.deleteColumn("Test3");
- structureContentExpected.remove("Test3");
- assertEquals(structureContentExpected, structureContentActual);
+ structureActual.deleteColumn("Test3");
+ structureContentExpected.remove("Test3");
+ assertEquals(structureContentExpected, structureContentActual);
- /**
- * We try to remove an other key, but the map is empty.
- */
- structureActual.deleteColumn("Test4");
- structureContentExpected.remove("Test4");
+ /**
+ * We try to remove an other key, but the map is empty.
+ */
+ structureActual.deleteColumn("Test4");
+ structureContentExpected.remove("Test4");
- assertEquals(structureContentExpected, structureContentActual);
+ assertEquals(structureContentExpected, structureContentActual);
- } catch (IllegalArgumentException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- } catch (NoSuchFieldException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- } catch (SecurityException ex) {
- Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
- /**
- * we add a column with name and class.
- * We use reflexivity to verify that the columsNames returned are goods.
- * We remove column, and we continue to verify that the columsNames is
- * always good.
- */
- public void testGetColumnsNames() {
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the columsNames returned are goods.
+ * We remove column, and we continue to verify that the columsNames is
+ * always good.
+ */
+ public void testGetColumnsNames() {
- structureActual = new StructureImpl();
-
- columnsNamesExpected = new HashSet<String>();
- columnsNamesActual = structureActual.getColumnsNames();
+ structureActual = new StructureImpl();
+ columnsNamesExpected = new HashSet<String>();
+ columnsNamesActual = structureActual.getColumnsNames();
- structureActual.createColumn("Test1", String.class);
- columnsNamesExpected.add("Test1");
- assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.createColumn("Test2", Object.class);
- columnsNamesExpected.add("Test2");
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ structureActual.createColumn("Test1", String.class);
+ columnsNamesExpected.add("Test1");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.createColumn("Test3", Map.class);
- columnsNamesExpected.add("Test3");
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ structureActual.createColumn("Test2", Object.class);
+ columnsNamesExpected.add("Test2");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.deleteColumn("Test1");
- columnsNamesExpected.remove("Test1");
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ structureActual.createColumn("Test3", Map.class);
+ columnsNamesExpected.add("Test3");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- /**
- * the key "Test1TOTO" is not in the structure.
- */
- structureActual.deleteColumn("Test1TOTO");
- columnsNamesExpected.remove("Test1TOTO");
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ structureActual.deleteColumn("Test1");
+ columnsNamesExpected.remove("Test1");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.deleteColumn("Test2");
- columnsNamesExpected.remove("Test2");
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ /**
+ * the key "Test1TOTO" is not in the structure.
+ */
+ structureActual.deleteColumn("Test1TOTO");
+ columnsNamesExpected.remove("Test1TOTO");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.deleteColumn("Test3");
- columnsNamesExpected.remove("Test3");
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ structureActual.deleteColumn("Test2");
+ columnsNamesExpected.remove("Test2");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- /**
- * We try to remove an other key, but the map is empty.
- */
- structureActual.deleteColumn("Test4");
- columnsNamesExpected.remove("Test4");
+ structureActual.deleteColumn("Test3");
+ columnsNamesExpected.remove("Test3");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- assertEquals(columnsNamesExpected, columnsNamesActual);
+ /**
+ * We try to remove an other key, but the map is empty.
+ */
+ structureActual.deleteColumn("Test4");
+ columnsNamesExpected.remove("Test4");
- }
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- /**
- * we add a column with name and class.
- * We use reflexivity to verify that the columsNames returned are goods.
- * We remove column, and we continue to verify that the columsNames is
- * always good.
- */
- public void testGetColumnClass() {
+ }
- Structure s = new StructureImpl();
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the columsNames returned are goods.
+ * We remove column, and we continue to verify that the columsNames is
+ * always good.
+ */
+ public void testGetColumnClass() {
+ Structure s = new StructureImpl();
+
// columnsClassExpected;
// columnsClassActual;
- /**
- * We put "Test1"
- */
- s.createColumn("Test1", String.class);
- columnsClassActual = s.getColumnClass("Test1");
- columnsClassExpected = String.class;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We put "Test1"
+ */
+ s.createColumn("Test1", String.class);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = String.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * We put "Test2"
- */
- s.createColumn("Test2", Object.class);
- columnsClassActual = s.getColumnClass("Test1");
- columnsClassExpected = String.class;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
- columnsClassExpected = Object.class;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We put "Test2"
+ */
+ s.createColumn("Test2", Object.class);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = String.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * We put "Test3"
- */
- s.createColumn("Test3", Map.class);
- columnsClassActual = s.getColumnClass("Test1");
- columnsClassExpected = String.class;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
- columnsClassExpected = Object.class;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
- columnsClassExpected = Map.class;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We put "Test3"
+ */
+ s.createColumn("Test3", Map.class);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = String.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * we remove "Test1"
- */
- s.deleteColumn("Test1");
- columnsClassActual = s.getColumnClass("Test1");
- columnsClassExpected = null;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
- columnsClassExpected = Object.class;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
- columnsClassExpected = Map.class;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * we remove "Test1"
+ */
+ s.deleteColumn("Test1");
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * the key "Test1TOTO" is not in the structure.
- * We try to remove it.
- */
- s.deleteColumn("Test1TOTO");
- columnsClassActual = s.getColumnClass("Test1TOTO");
- columnsClassExpected = null;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
- columnsClassExpected = Object.class;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
- columnsClassExpected = Map.class;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * the key "Test1TOTO" is not in the structure.
+ * We try to remove it.
+ */
+ s.deleteColumn("Test1TOTO");
+ columnsClassActual = s.getColumnClass("Test1TOTO");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * We remove "Test2"
- */
- s.deleteColumn("Test2");
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test2");
- columnsClassExpected = null;
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
- columnsClassExpected = Map.class;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We remove "Test2"
+ */
+ s.deleteColumn("Test2");
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * We remove "Test3"
- */
- s.deleteColumn("Test3");
- assertEquals(columnsClassExpected, columnsClassActual);
- columnsClassActual = s.getColumnClass("Test3");
- columnsClassExpected = null;
- assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We remove "Test3"
+ */
+ s.deleteColumn("Test3");
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
- /**
- * We try to remove an other key, but the map is empty.
- */
- s.deleteColumn("Test4");
- columnsClassActual = s.getColumnClass("Test4");
- columnsClassExpected = null;
+ /**
+ * We try to remove an other key, but the map is empty.
+ */
+ s.deleteColumn("Test4");
+ columnsClassActual = s.getColumnClass("Test4");
+ columnsClassExpected = null;
- assertEquals(columnsClassExpected, columnsClassActual);
+ assertEquals(columnsClassExpected, columnsClassActual);
- }
+ }
}
Added: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java (rev 0)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableTest.java 2010-01-28 21:02:49 UTC (rev 36)
@@ -0,0 +1,185 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.nuiton.mapstoragemanager.plugins.bighashmap;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import junit.framework.TestCase;
+import org.apache.commons.logging.LogFactory;
+import org.apache.commons.logging.Log;
+
+/**
+ *
+ * @author Dorian Langlais
+ */
+public class TableTest extends TestCase {
+
+ private static final Log log = LogFactory.getLog(TableTest.class);
+
+ private Table tableActual;
+ private Structure tableStructureActual;
+ private HashMap<String, Column<?>> tableColumnsActual;
+ private Structure tableStructureExpected;
+ private HashMap<String, Column<?>> tableColumnsExpected;
+
+ /**
+ * We create a new table and we verify that the fields are correctly
+ * initialized.
+ */
+ public void testNewTable() {
+
+ tableActual = new TableImpl();
+
+ tableStructureExpected = new StructureImpl();
+ tableColumnsExpected = new HashMap<String, Column<?>>();
+
+ try {
+ Field fTableStructure =
+ tableActual.getClass().getDeclaredField("tableStructure");
+ Field fTablecolumns =
+ tableActual.getClass().getDeclaredField("tableColumns");
+ fTableStructure.setAccessible(true);
+ fTablecolumns.setAccessible(true);
+ tableStructureActual = (Structure) fTableStructure.get(tableActual);
+ tableColumnsActual = (HashMap<String, Column<?>>) fTablecolumns.get(tableActual);
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+
+ }
+
+ public void testCreateColumn() {
+
+ tableActual = new TableImpl();
+
+ tableStructureExpected = new StructureImpl();
+ tableColumnsExpected = new HashMap<String, Column<?>>();
+
+ try {
+ Field fTableStructure =
+ tableActual.getClass().getDeclaredField("tableStructure");
+ Field fTablecolumns =
+ tableActual.getClass().getDeclaredField("tableColumns");
+ fTableStructure.setAccessible(true);
+ fTablecolumns.setAccessible(true);
+ tableStructureActual = (Structure) fTableStructure.get(tableActual);
+ tableColumnsActual = (HashMap<String, Column<?>>) fTablecolumns.get(tableActual);
+
+ /**
+ * We add one column.
+ */
+ tableActual.createColumn("Test1", String.class);
+ tableStructureExpected.createColumn("Test1", String.class);
+ tableColumnsExpected.put("Test1", new ColumnImpl<String>());
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+ /**
+ * We add another column.
+ */
+ tableActual.createColumn("Test2", Map.class);
+ tableStructureExpected.createColumn("Test2", Map.class);
+ tableColumnsExpected.put("Test2", new ColumnImpl<Map>());
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+ /**
+ * add an already existing column has no effect.
+ */
+ tableActual.createColumn("Test1", String.class);
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+
+ }
+
+ public void testRemoveColumn() {
+
+ tableActual = new TableImpl();
+
+ tableStructureExpected = new StructureImpl();
+ tableColumnsExpected = new HashMap<String, Column<?>>();
+
+ try {
+ Field fTableStructure =
+ tableActual.getClass().getDeclaredField("tableStructure");
+ Field fTablecolumns =
+ tableActual.getClass().getDeclaredField("tableColumns");
+ fTableStructure.setAccessible(true);
+ fTablecolumns.setAccessible(true);
+ tableStructureActual = (Structure) fTableStructure.get(tableActual);
+ tableColumnsActual = (HashMap<String, Column<?>>) fTablecolumns.get(tableActual);
+
+ /**
+ * We add two columns.
+ */
+ tableActual.createColumn("Test1", String.class);
+ tableStructureExpected.createColumn("Test1", String.class);
+ tableColumnsExpected.put("Test1", new ColumnImpl<String>());
+ tableActual.createColumn("Test2", Map.class);
+ tableStructureExpected.createColumn("Test2", Map.class);
+ tableColumnsExpected.put("Test2", new ColumnImpl<Map>());
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+ /**
+ * We try to remove a column.
+ */
+ tableActual.deleteColumn("Test1");
+ tableStructureExpected.deleteColumn("Test1");
+ tableColumnsExpected.remove("Test1");
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+ /**
+ * We try to remove another column.
+ */
+ tableActual.deleteColumn("Test2");
+ tableStructureExpected.deleteColumn("Test2");
+ tableColumnsExpected.remove("Test2");
+
+ assertEquals(tableStructureActual, tableStructureExpected);
+ assertEquals(tableColumnsActual, tableColumnsExpected);
+
+
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(TableTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+
+ }
+}
1
0
r35 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 19:54:05 +0100 (Thu, 28 Jan 2010)
New Revision: 35
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
Log:
Ajout de logger au lieu de system.out.println...
Refactoring Structure (remove->delete, add->create)... Passage en private des attributs des classes de test...
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -15,7 +15,7 @@
* @param columnName the column name
* @param columnClass the column class
*/
- void addColumn(String columnName, Class < ? > columnClass);
+ void createColumn(String columnName, Class < ? > columnClass);
/**
* Get the columns' names.
* @return return a set containing the name of the columns.
@@ -31,5 +31,18 @@
* Remove a column of the structure by its name.
* @param columnName the column name
*/
- void removeColumn(String columnName);
+ void deleteColumn(String columnName);
+
+ /**
+ * get the hashCode of the structure.
+ * @return return the hashCode of the structure.
+ */
+ int hashCode();
+
+ /**
+ * Permit to verify if this is equals to another object.
+ * @param another the object to compare
+ * @return true if this is equals to <b>another</b>
+ */
+ boolean equals(Object another);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -29,7 +29,7 @@
/**
* {@inheritDoc}
*/
- public final void addColumn(final String columnName,
+ public final void createColumn(final String columnName,
final Class < ? /**extends Serializable*/ > columnClass) {
this.structure.put(columnName, columnClass);
}
@@ -37,7 +37,7 @@
/**
* {@inheritDoc}
*/
- public final void removeColumn(final String columnName) {
+ public final void deleteColumn(final String columnName) {
this.structure.remove(columnName);
}
@@ -55,4 +55,23 @@
public final Set < String > getColumnsNames() {
return this.structure.keySet();
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public final int hashCode(){
+ return this.structure.hashCode();
+ }
+ /**
+ * {@inheritDoc}
+ */
+ public final boolean equals(Object another) {
+ if(another instanceof StructureImpl) {
+ StructureImpl otherStructure = (StructureImpl) another;
+
+ return this.structure.equals(otherStructure.structure);
+ } else {
+ return false;
+ }
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -15,7 +15,7 @@
* Table.
* hashMap with key as column name and value, a colum of the table.
*/
- private Map < String, Column < ? > > tableContent;
+ private Map < String, Column < ? > > tableColumns;
/**
* Structure of the table.
*/
@@ -25,7 +25,7 @@
* Default constructor.
*/
public TableImpl() {
- this.tableContent = new HashMap < String, Column < ? > > ();
+ this.tableColumns = new HashMap < String, Column < ? > > ();
this.tableStructure = new StructureImpl();
}
@@ -35,16 +35,16 @@
public final < columnClass /**extends Serializable*/ > void createColumn(
final String columnName, final Class < ? > columnClass) {
ColumnImpl < columnClass > column = new ColumnImpl < columnClass > ();
- this.tableContent.put(columnName, column);
- this.tableStructure.addColumn(columnName, columnClass);
+ this.tableColumns.put(columnName, column);
+ this.tableStructure.createColumn(columnName, columnClass);
}
/**
* {@inheritDoc}
*/
public final void deleteColumn(final String columnName) {
- this.tableContent.remove(columnName);
- this.tableStructure.removeColumn(columnName);
+ this.tableColumns.remove(columnName);
+ this.tableStructure.deleteColumn(columnName);
}
/**
@@ -55,7 +55,7 @@
new HashMap < String, Object > ();
for (String columnName : tableStructure.getColumnsNames()) {
rowContent.put(columnName,
- tableContent.get(columnName).get(key));
+ tableColumns.get(columnName).get(key));
}
return new RowImpl(tableStructure, rowContent);
}
@@ -64,7 +64,7 @@
* {@inheritDoc}
*/
public void removeRow(final String key) {
- for (Column column : tableContent.values()) {
+ for (Column column : tableColumns.values()) {
column.delete(key);
}
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -1,5 +1,8 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
import org.nuiton.mapstoragemanager.plugins.bighashmap.Cell;
import java.util.NoSuchElementException;
@@ -13,11 +16,13 @@
*
*/
public final class CellTest extends TestCase {
+
+ private static final Log log = LogFactory.getLog(CellTest.class);
- Cell < Object > cellActual;
- Object objectExcepted;
- Object object2Excepted;
- Object object3Excepted;
+ private Cell < Object > cellActual;
+ private Object objectExcepted;
+ private Object object2Excepted;
+ private Object object3Excepted;
/**
* On teste le comportement de get avec une cellule vide.
@@ -28,7 +33,7 @@
assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
- System.out.println("Exception levée correctement");
+ log.info("Exception levée correctement");
}
}
@@ -46,7 +51,7 @@
assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
- System.out.println("Exception levée correctement");
+ log.info("Exception levée correctement");
}
cellActual.put(objectExcepted);
@@ -69,7 +74,7 @@
assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
- System.out.println("Exception levée correctement");
+ log.info("Exception levée correctement");
}
cellActual.put(objectExcepted);
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -2,13 +2,18 @@
import java.util.NoSuchElementException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
import junit.framework.Assert;
import junit.framework.TestCase;
public final class ColumnTest extends TestCase {
- Column columnActual;
- Object objectExpected;
+ private static final Log log = LogFactory.getLog(ColumnTest.class);
+
+ private Column columnActual;
+ private Object objectExpected;
/**
* On teste le comportement de get avec une cellule vide.
*/
@@ -18,7 +23,7 @@
columnActual.get("test");
Assert.fail();
} catch (NoSuchElementException e) {
- System.out.println("Exception levée correctement");
+ log.info("Exception levée correctement");
}
}
@@ -35,7 +40,7 @@
columnActual.get("object 1");
Assert.fail();
} catch (NoSuchElementException e) {
- System.out.println("Exception levée correctement");
+ log.info("Exception levée correctement");
}
columnActual.put("object 1", objectExpected);
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -3,13 +3,17 @@
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
public class RowTest extends TestCase {
- Structure structureExpected;
- Map<String,Object> contentExpected;
- Row rowActual;
+ private static final Log log = LogFactory.getLog(RowTest.class);
+ private Structure structureExpected;
+ private Map<String,Object> contentExpected;
+ private Row rowActual;
+
public void testToString() {
{
structureExpected = new StructureImpl();
@@ -21,7 +25,7 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test", String.class);
+ structureExpected.createColumn("Test", String.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test", "StringDeTest");
rowActual = new RowImpl(structureExpected, contentExpected);
@@ -31,9 +35,9 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test1", String.class);
- structureExpected.addColumn("Test2", Integer.class);
- structureExpected.addColumn("Test3", Double.class);
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test1", "StringDeTest");
contentExpected.put("Test2", new Integer(1));
@@ -55,7 +59,7 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test", String.class);
+ structureExpected.createColumn("Test", String.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test", "StringDeTest");
rowActual = new RowImpl(structureExpected, contentExpected);
@@ -65,9 +69,9 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test1", String.class);
- structureExpected.addColumn("Test2", Integer.class);
- structureExpected.addColumn("Test3", Double.class);
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test1", "StringDeTest");
contentExpected.put("Test2", new Integer(1));
@@ -89,7 +93,7 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test", String.class);
+ structureExpected.createColumn("Test", String.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test", "StringDeTest");
rowActual = new RowImpl(structureExpected, contentExpected);
@@ -99,9 +103,9 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test1", String.class);
- structureExpected.addColumn("Test2", Integer.class);
- structureExpected.addColumn("Test3", Double.class);
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test1", "StringDeTest");
contentExpected.put("Test2", new Integer(1));
@@ -123,7 +127,7 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test", String.class);
+ structureExpected.createColumn("Test", String.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test", "StringDeTest");
rowActual = new RowImpl(structureExpected, contentExpected);
@@ -133,9 +137,9 @@
{
structureExpected = new StructureImpl();
- structureExpected.addColumn("Test1", String.class);
- structureExpected.addColumn("Test2", Integer.class);
- structureExpected.addColumn("Test3", Double.class);
+ structureExpected.createColumn("Test1", String.class);
+ structureExpected.createColumn("Test2", Integer.class);
+ structureExpected.createColumn("Test3", Double.class);
contentExpected = new HashMap<String, Object>();
contentExpected.put("Test1", "StringDeTest");
contentExpected.put("Test2", new Integer(1));
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-28 18:01:26 UTC (rev 34)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-28 18:54:05 UTC (rev 35)
@@ -9,18 +9,22 @@
import java.util.logging.Logger;
import junit.framework.TestCase;
+import org.apache.commons.logging.LogFactory;
+import org.apache.commons.logging.Log;
public class StructureTest extends TestCase {
- Structure structureActual;
- Map < String, Class < ? > > structureContentActual;
- Map < String, Class < ? > > structureContentExpected;
+ private static final Log log = LogFactory.getLog(StructureTest.class);
- Class < ? > columnsClassActual;
- Class < ? > columnsClassExpected;
+ private Structure structureActual;
+ private Map < String, Class < ? > > structureContentActual;
+ private Map < String, Class < ? > > structureContentExpected;
- Set < String > columnsNamesActual;
- Set < String > columnsNamesExpected;
+ private Class < ? > columnsClassActual;
+ private Class < ? > columnsClassExpected;
+
+ private Set < String > columnsNamesActual;
+ private Set < String > columnsNamesExpected;
public void testGetColumnsNamesVoid() {
structureActual = new StructureImpl();
@@ -46,15 +50,15 @@
(Map < String, Class < ? > >) fStructure.get(structureActual);
- structureActual.addColumn("Test1", String.class);
+ structureActual.createColumn("Test1", String.class);
structureContentExpected.put("Test1", String.class);
assertEquals(structureContentExpected, structureContentActual);
- structureActual.addColumn("Test2", Object.class);
+ structureActual.createColumn("Test2", Object.class);
structureContentExpected.put("Test2", Object.class);
assertEquals(structureContentExpected, structureContentActual);
- structureActual.addColumn("Test3", Map.class);
+ structureActual.createColumn("Test3", Map.class);
structureContentExpected.put("Test3", Map.class);
assertEquals(structureContentExpected, structureContentActual);
@@ -89,37 +93,37 @@
(Map < String, Class < ? > >) fStructure.get(structureActual);
- structureActual.addColumn("Test1", String.class);
+ structureActual.createColumn("Test1", String.class);
structureContentExpected.put("Test1", String.class);
- structureActual.addColumn("Test2", Object.class);
+ structureActual.createColumn("Test2", Object.class);
structureContentExpected.put("Test2", Object.class);
- structureActual.addColumn("Test3", Map.class);
+ structureActual.createColumn("Test3", Map.class);
structureContentExpected.put("Test3", Map.class);
assertEquals(structureContentExpected, structureContentActual);
- structureActual.removeColumn("Test1");
+ structureActual.deleteColumn("Test1");
structureContentExpected.remove("Test1");
assertEquals(structureContentExpected, structureContentActual);
/**
* the key "Test1TOTO" is not in the structure.
*/
- structureActual.removeColumn("Test1TOTO");
+ structureActual.deleteColumn("Test1TOTO");
structureContentExpected.remove("Test1TOTO");
assertEquals(structureContentExpected, structureContentActual);
- structureActual.removeColumn("Test2");
+ structureActual.deleteColumn("Test2");
structureContentExpected.remove("Test2");
assertEquals(structureContentExpected, structureContentActual);
- structureActual.removeColumn("Test3");
+ structureActual.deleteColumn("Test3");
structureContentExpected.remove("Test3");
assertEquals(structureContentExpected, structureContentActual);
/**
* We try to remove an other key, but the map is empty.
*/
- structureActual.removeColumn("Test4");
+ structureActual.deleteColumn("Test4");
structureContentExpected.remove("Test4");
assertEquals(structureContentExpected, structureContentActual);
@@ -150,41 +154,41 @@
columnsNamesActual = structureActual.getColumnsNames();
- structureActual.addColumn("Test1", String.class);
+ structureActual.createColumn("Test1", String.class);
columnsNamesExpected.add("Test1");
assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.addColumn("Test2", Object.class);
+ structureActual.createColumn("Test2", Object.class);
columnsNamesExpected.add("Test2");
assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.addColumn("Test3", Map.class);
+ structureActual.createColumn("Test3", Map.class);
columnsNamesExpected.add("Test3");
assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.removeColumn("Test1");
+ structureActual.deleteColumn("Test1");
columnsNamesExpected.remove("Test1");
assertEquals(columnsNamesExpected, columnsNamesActual);
/**
* the key "Test1TOTO" is not in the structure.
*/
- structureActual.removeColumn("Test1TOTO");
+ structureActual.deleteColumn("Test1TOTO");
columnsNamesExpected.remove("Test1TOTO");
assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.removeColumn("Test2");
+ structureActual.deleteColumn("Test2");
columnsNamesExpected.remove("Test2");
assertEquals(columnsNamesExpected, columnsNamesActual);
- structureActual.removeColumn("Test3");
+ structureActual.deleteColumn("Test3");
columnsNamesExpected.remove("Test3");
assertEquals(columnsNamesExpected, columnsNamesActual);
/**
* We try to remove an other key, but the map is empty.
*/
- structureActual.removeColumn("Test4");
+ structureActual.deleteColumn("Test4");
columnsNamesExpected.remove("Test4");
assertEquals(columnsNamesExpected, columnsNamesActual);
@@ -208,7 +212,7 @@
/**
* We put "Test1"
*/
- s.addColumn("Test1", String.class);
+ s.createColumn("Test1", String.class);
columnsClassActual = s.getColumnClass("Test1");
columnsClassExpected = String.class;
assertEquals(columnsClassExpected, columnsClassActual);
@@ -216,7 +220,7 @@
/**
* We put "Test2"
*/
- s.addColumn("Test2", Object.class);
+ s.createColumn("Test2", Object.class);
columnsClassActual = s.getColumnClass("Test1");
columnsClassExpected = String.class;
assertEquals(columnsClassExpected, columnsClassActual);
@@ -227,7 +231,7 @@
/**
* We put "Test3"
*/
- s.addColumn("Test3", Map.class);
+ s.createColumn("Test3", Map.class);
columnsClassActual = s.getColumnClass("Test1");
columnsClassExpected = String.class;
assertEquals(columnsClassExpected, columnsClassActual);
@@ -241,7 +245,7 @@
/**
* we remove "Test1"
*/
- s.removeColumn("Test1");
+ s.deleteColumn("Test1");
columnsClassActual = s.getColumnClass("Test1");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
@@ -256,7 +260,7 @@
* the key "Test1TOTO" is not in the structure.
* We try to remove it.
*/
- s.removeColumn("Test1TOTO");
+ s.deleteColumn("Test1TOTO");
columnsClassActual = s.getColumnClass("Test1TOTO");
columnsClassExpected = null;
assertEquals(columnsClassExpected, columnsClassActual);
@@ -270,7 +274,7 @@
/**
* We remove "Test2"
*/
- s.removeColumn("Test2");
+ s.deleteColumn("Test2");
assertEquals(columnsClassExpected, columnsClassActual);
columnsClassActual = s.getColumnClass("Test2");
columnsClassExpected = null;
@@ -282,7 +286,7 @@
/**
* We remove "Test3"
*/
- s.removeColumn("Test3");
+ s.deleteColumn("Test3");
assertEquals(columnsClassExpected, columnsClassActual);
columnsClassActual = s.getColumnClass("Test3");
columnsClassExpected = null;
@@ -291,7 +295,7 @@
/**
* We try to remove an other key, but the map is empty.
*/
- s.removeColumn("Test4");
+ s.deleteColumn("Test4");
columnsClassActual = s.getColumnClass("Test4");
columnsClassExpected = null;
1
0
r34 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 19:01:26 +0100 (Thu, 28 Jan 2010)
New Revision: 34
Modified:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
Log:
refactoring dans les classes de Test ... (*Expected / *Actual)
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 17:31:48 UTC (rev 33)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellTest.java 2010-01-28 18:01:26 UTC (rev 34)
@@ -14,13 +14,18 @@
*/
public final class CellTest extends TestCase {
+ Cell < Object > cellActual;
+ Object objectExcepted;
+ Object object2Excepted;
+ Object object3Excepted;
+
/**
* On teste le comportement de get avec une cellule vide.
*/
public void testGetVoid() {
- Cell < Object > cell = new CellImpl < Object > ();
+ cellActual = new CellImpl < Object > ();
try {
- assertNull(cell.get());
+ assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
System.out.println("Exception levée correctement");
@@ -33,19 +38,19 @@
*/
public void testPut() {
- Cell < Object > cell = new CellImpl < Object > ();
+ cellActual = new CellImpl < Object > ();
- Object obj1 = new Object();
+ objectExcepted = new Object();
try {
- assertNull(cell.get());
+ assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
System.out.println("Exception levée correctement");
}
- cell.put(obj1);
+ cellActual.put(objectExcepted);
- assertEquals(cell.get(), obj1);
+ assertEquals(cellActual.get(), objectExcepted);
}
/**
@@ -56,30 +61,30 @@
*/
public void testPutReput() {
- Cell < Object > cell = new CellImpl < Object > ();
+ cellActual = new CellImpl < Object > ();
- Object obj1 = new Object();
+ objectExcepted = new Object();
try {
- assertNull(cell.get());
+ assertNull(cellActual.get());
Assert.fail();
} catch (NoSuchElementException e) {
System.out.println("Exception levée correctement");
}
- cell.put(obj1);
+ cellActual.put(objectExcepted);
- assertEquals(cell.get(), obj1);
+ assertEquals(cellActual.get(), objectExcepted);
- Object obj2 = new Object();
+ object2Excepted = new Object();
- cell.put(obj2);
+ cellActual.put(object2Excepted);
- assertEquals(cell.get(), obj2);
+ assertEquals(cellActual.get(), object2Excepted);
- Object obj3 = new Object();
+ object3Excepted = new Object();
- cell.put(obj3);
+ cellActual.put(object3Excepted);
- assertEquals(cell.get(), obj3);
+ assertEquals(cellActual.get(), object3Excepted);
}
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 17:31:48 UTC (rev 33)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnTest.java 2010-01-28 18:01:26 UTC (rev 34)
@@ -7,13 +7,15 @@
public final class ColumnTest extends TestCase {
+ Column columnActual;
+ Object objectExpected;
/**
* On teste le comportement de get avec une cellule vide.
*/
public void testGetVoid() {
- Column < Object > col = new ColumnImpl < Object > ();
+ columnActual = new ColumnImpl < Object > ();
try {
- col.get("test");
+ columnActual.get("test");
Assert.fail();
} catch (NoSuchElementException e) {
System.out.println("Exception levée correctement");
@@ -25,20 +27,20 @@
* On tente de récupérer celui-ci.
*/
public void testPut() {
- Column < Object > col = new ColumnImpl < Object > ();
+ columnActual = new ColumnImpl < Object > ();
- Object obj1 = new Object();
+ objectExpected = new Object();
try {
- col.get("object 1");
+ columnActual.get("object 1");
Assert.fail();
} catch (NoSuchElementException e) {
System.out.println("Exception levée correctement");
}
- col.put("object 1", obj1);
+ columnActual.put("object 1", objectExpected);
- assertEquals(col.get("object 1"), obj1);
+ assertEquals(columnActual.get("object 1"), objectExpected);
}
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 17:31:48 UTC (rev 33)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 18:01:26 UTC (rev 34)
@@ -6,145 +6,145 @@
public class RowTest extends TestCase {
- Structure structure;
- Map<String,Object> content;
- Row r;
+ Structure structureExpected;
+ Map<String,Object> contentExpected;
+ Row rowActual;
public void testToString() {
{
- structure = new StructureImpl();
- content = new HashMap<String, Object>();
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.toString(), content.values().toString());
+ assertEquals(rowActual.toString(), contentExpected.values().toString());
}
{
- structure = new StructureImpl();
- structure.addColumn("Test", String.class);
- content = new HashMap<String, Object>();
- content.put("Test", "StringDeTest");
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.toString(), content.values().toString());
+ assertEquals(rowActual.toString(), contentExpected.values().toString());
}
{
- structure = new StructureImpl();
- structure.addColumn("Test1", String.class);
- structure.addColumn("Test2", Integer.class);
- structure.addColumn("Test3", Double.class);
- content = new HashMap<String, Object>();
- content.put("Test1", "StringDeTest");
- content.put("Test2", new Integer(1));
- content.put("Test3", new Double(0.07));
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test1", String.class);
+ structureExpected.addColumn("Test2", Integer.class);
+ structureExpected.addColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.toString(), content.values().toString());
+ assertEquals(rowActual.toString(), contentExpected.values().toString());
}
}
public void testGetRowContent() {
{
- structure = new StructureImpl();
- content = new HashMap<String, Object>();
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getRowContent(), content);
+ assertEquals(rowActual.getRowContent(), contentExpected);
}
{
- structure = new StructureImpl();
- structure.addColumn("Test", String.class);
- content = new HashMap<String, Object>();
- content.put("Test", "StringDeTest");
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getRowContent(), content);
+ assertEquals(rowActual.getRowContent(), contentExpected);
}
{
- structure = new StructureImpl();
- structure.addColumn("Test1", String.class);
- structure.addColumn("Test2", Integer.class);
- structure.addColumn("Test3", Double.class);
- content = new HashMap<String, Object>();
- content.put("Test1", "StringDeTest");
- content.put("Test2", new Integer(1));
- content.put("Test3", new Double(0.07));
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test1", String.class);
+ structureExpected.addColumn("Test2", Integer.class);
+ structureExpected.addColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getRowContent(), content);
+ assertEquals(rowActual.getRowContent(), contentExpected);
}
}
public void testGetRowStructure() {
{
- structure = new StructureImpl();
- content = new HashMap<String, Object>();
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getRowStructure(), structure);
+ assertEquals(rowActual.getRowStructure(), structureExpected);
}
{
- structure = new StructureImpl();
- structure.addColumn("Test", String.class);
- content = new HashMap<String, Object>();
- content.put("Test", "StringDeTest");
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getRowStructure(), structure);
+ assertEquals(rowActual.getRowStructure(), structureExpected);
}
{
- structure = new StructureImpl();
- structure.addColumn("Test1", String.class);
- structure.addColumn("Test2", Integer.class);
- structure.addColumn("Test3", Double.class);
- content = new HashMap<String, Object>();
- content.put("Test1", "StringDeTest");
- content.put("Test2", new Integer(1));
- content.put("Test3", new Double(0.07));
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test1", String.class);
+ structureExpected.addColumn("Test2", Integer.class);
+ structureExpected.addColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getRowStructure(), structure);
+ assertEquals(rowActual.getRowStructure(), structureExpected);
}
}
public void testGetContent() {
{
- structure = new StructureImpl();
- content = new HashMap<String, Object>();
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ contentExpected = new HashMap<String, Object>();
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getContent(""), null);
+ assertEquals(rowActual.getContent(""), null);
}
{
- structure = new StructureImpl();
- structure.addColumn("Test", String.class);
- content = new HashMap<String, Object>();
- content.put("Test", "StringDeTest");
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test", String.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test", "StringDeTest");
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getContent("Test"), "StringDeTest");
+ assertEquals(rowActual.getContent("Test"), "StringDeTest");
}
{
- structure = new StructureImpl();
- structure.addColumn("Test1", String.class);
- structure.addColumn("Test2", Integer.class);
- structure.addColumn("Test3", Double.class);
- content = new HashMap<String, Object>();
- content.put("Test1", "StringDeTest");
- content.put("Test2", new Integer(1));
- content.put("Test3", new Double(0.07));
- r = new RowImpl(structure, content);
+ structureExpected = new StructureImpl();
+ structureExpected.addColumn("Test1", String.class);
+ structureExpected.addColumn("Test2", Integer.class);
+ structureExpected.addColumn("Test3", Double.class);
+ contentExpected = new HashMap<String, Object>();
+ contentExpected.put("Test1", "StringDeTest");
+ contentExpected.put("Test2", new Integer(1));
+ contentExpected.put("Test3", new Double(0.07));
+ rowActual = new RowImpl(structureExpected, contentExpected);
- assertEquals(r.getContent("Test1"), "StringDeTest");
- assertEquals(r.getContent("Test2"), new Integer(1));
- assertEquals(r.getContent("Test3"), new Double(0.07));
+ assertEquals(rowActual.getContent("Test1"), "StringDeTest");
+ assertEquals(rowActual.getContent("Test2"), new Integer(1));
+ assertEquals(rowActual.getContent("Test3"), new Double(0.07));
}
}
}
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-28 17:31:48 UTC (rev 33)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-28 18:01:26 UTC (rev 34)
@@ -12,9 +12,19 @@
public class StructureTest extends TestCase {
+ Structure structureActual;
+ Map < String, Class < ? > > structureContentActual;
+ Map < String, Class < ? > > structureContentExpected;
+
+ Class < ? > columnsClassActual;
+ Class < ? > columnsClassExpected;
+
+ Set < String > columnsNamesActual;
+ Set < String > columnsNamesExpected;
+
public void testGetColumnsNamesVoid() {
- Structure s = new StructureImpl();
- Set < String > columnNames = s.getColumnsNames();
+ structureActual = new StructureImpl();
+ Set < String > columnNames = structureActual.getColumnsNames();
assertEquals(0, columnNames.size());
}
@@ -25,29 +35,28 @@
*/
public void testAddColumn() {
- Map < String, Class < ? > > structureExpected =
- new HashMap<String, Class<?>>();
+ structureContentExpected = new HashMap<String, Class<?>>();
try {
- Structure s = new StructureImpl();
+ structureActual = new StructureImpl();
- Field fStructure = s.getClass().getDeclaredField("structure");
+ Field fStructure = structureActual.getClass().getDeclaredField("structure");
fStructure.setAccessible(true);
- Map < String, Class < ? > > structureActual =
- (Map < String, Class < ? > >) fStructure.get(s);
+ Map < String, Class < ? > > structureContentActual =
+ (Map < String, Class < ? > >) fStructure.get(structureActual);
- s.addColumn("Test1", String.class);
- structureExpected.put("Test1", String.class);
- assertEquals(structureExpected, structureActual);
+ structureActual.addColumn("Test1", String.class);
+ structureContentExpected.put("Test1", String.class);
+ assertEquals(structureContentExpected, structureContentActual);
- s.addColumn("Test2", Object.class);
- structureExpected.put("Test2", Object.class);
- assertEquals(structureExpected, structureActual);
+ structureActual.addColumn("Test2", Object.class);
+ structureContentExpected.put("Test2", Object.class);
+ assertEquals(structureContentExpected, structureContentActual);
- s.addColumn("Test3", Map.class);
- structureExpected.put("Test3", Map.class);
- assertEquals(structureExpected, structureActual);
+ structureActual.addColumn("Test3", Map.class);
+ structureContentExpected.put("Test3", Map.class);
+ assertEquals(structureContentExpected, structureContentActual);
} catch (IllegalArgumentException ex) {
Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
@@ -69,52 +78,51 @@
*/
public void testRemoveColumn() {
- Map < String, Class < ? > > structureExpected =
- new HashMap<String, Class<?>>();
+ structureContentExpected = new HashMap<String, Class<?>>();
try {
- Structure s = new StructureImpl();
+ structureActual = new StructureImpl();
- Field fStructure = s.getClass().getDeclaredField("structure");
+ Field fStructure = structureActual.getClass().getDeclaredField("structure");
fStructure.setAccessible(true);
- Map < String, Class < ? > > structureActual =
- (Map < String, Class < ? > >) fStructure.get(s);
+ Map < String, Class < ? > > structureContentActual =
+ (Map < String, Class < ? > >) fStructure.get(structureActual);
- s.addColumn("Test1", String.class);
- structureExpected.put("Test1", String.class);
- s.addColumn("Test2", Object.class);
- structureExpected.put("Test2", Object.class);
- s.addColumn("Test3", Map.class);
- structureExpected.put("Test3", Map.class);
- assertEquals(structureExpected, structureActual);
+ structureActual.addColumn("Test1", String.class);
+ structureContentExpected.put("Test1", String.class);
+ structureActual.addColumn("Test2", Object.class);
+ structureContentExpected.put("Test2", Object.class);
+ structureActual.addColumn("Test3", Map.class);
+ structureContentExpected.put("Test3", Map.class);
+ assertEquals(structureContentExpected, structureContentActual);
- s.removeColumn("Test1");
- structureExpected.remove("Test1");
- assertEquals(structureExpected, structureActual);
+ structureActual.removeColumn("Test1");
+ structureContentExpected.remove("Test1");
+ assertEquals(structureContentExpected, structureContentActual);
/**
* the key "Test1TOTO" is not in the structure.
*/
- s.removeColumn("Test1TOTO");
- structureExpected.remove("Test1TOTO");
- assertEquals(structureExpected, structureActual);
+ structureActual.removeColumn("Test1TOTO");
+ structureContentExpected.remove("Test1TOTO");
+ assertEquals(structureContentExpected, structureContentActual);
- s.removeColumn("Test2");
- structureExpected.remove("Test2");
- assertEquals(structureExpected, structureActual);
+ structureActual.removeColumn("Test2");
+ structureContentExpected.remove("Test2");
+ assertEquals(structureContentExpected, structureContentActual);
- s.removeColumn("Test3");
- structureExpected.remove("Test3");
- assertEquals(structureExpected, structureActual);
+ structureActual.removeColumn("Test3");
+ structureContentExpected.remove("Test3");
+ assertEquals(structureContentExpected, structureContentActual);
/**
* We try to remove an other key, but the map is empty.
*/
- s.removeColumn("Test4");
- structureExpected.remove("Test4");
+ structureActual.removeColumn("Test4");
+ structureContentExpected.remove("Test4");
- assertEquals(structureExpected, structureActual);
+ assertEquals(structureContentExpected, structureContentActual);
} catch (IllegalArgumentException ex) {
@@ -136,50 +144,50 @@
*/
public void testGetColumnsNames() {
- Structure s = new StructureImpl();
+ structureActual = new StructureImpl();
- Set<String> columsNamesExpected = new HashSet<String>();
- Set<String> columnsNamesActual = s.getColumnsNames();
+ columnsNamesExpected = new HashSet<String>();
+ columnsNamesActual = structureActual.getColumnsNames();
- s.addColumn("Test1", String.class);
- columsNamesExpected.add("Test1");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.addColumn("Test1", String.class);
+ columnsNamesExpected.add("Test1");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- s.addColumn("Test2", Object.class);
- columsNamesExpected.add("Test2");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.addColumn("Test2", Object.class);
+ columnsNamesExpected.add("Test2");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- s.addColumn("Test3", Map.class);
- columsNamesExpected.add("Test3");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.addColumn("Test3", Map.class);
+ columnsNamesExpected.add("Test3");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- s.removeColumn("Test1");
- columsNamesExpected.remove("Test1");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.removeColumn("Test1");
+ columnsNamesExpected.remove("Test1");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
/**
* the key "Test1TOTO" is not in the structure.
*/
- s.removeColumn("Test1TOTO");
- columsNamesExpected.remove("Test1TOTO");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.removeColumn("Test1TOTO");
+ columnsNamesExpected.remove("Test1TOTO");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- s.removeColumn("Test2");
- columsNamesExpected.remove("Test2");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.removeColumn("Test2");
+ columnsNamesExpected.remove("Test2");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
- s.removeColumn("Test3");
- columsNamesExpected.remove("Test3");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ structureActual.removeColumn("Test3");
+ columnsNamesExpected.remove("Test3");
+ assertEquals(columnsNamesExpected, columnsNamesActual);
/**
* We try to remove an other key, but the map is empty.
*/
- s.removeColumn("Test4");
- columsNamesExpected.remove("Test4");
+ structureActual.removeColumn("Test4");
+ columnsNamesExpected.remove("Test4");
- assertEquals(columsNamesExpected, columnsNamesActual);
+ assertEquals(columnsNamesExpected, columnsNamesActual);
}
@@ -193,83 +201,101 @@
Structure s = new StructureImpl();
- Class<?> columsClassExpected;
- Class<?> columsClassActual;
+// columnsClassExpected;
+// columnsClassActual;
+ /**
+ * We put "Test1"
+ */
s.addColumn("Test1", String.class);
- columsClassActual = s.getColumnClass("Test1");
- columsClassExpected = String.class;
- assertEquals(columsClassExpected, columsClassActual);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = String.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We put "Test2"
+ */
s.addColumn("Test2", Object.class);
- columsClassActual = s.getColumnClass("Test1");
- columsClassExpected = String.class;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test2");
- columsClassExpected = Object.class;
- assertEquals(columsClassExpected, columsClassActual);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = String.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We put "Test3"
+ */
s.addColumn("Test3", Map.class);
- columsClassActual = s.getColumnClass("Test1");
- columsClassExpected = String.class;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test2");
- columsClassExpected = Object.class;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test3");
- columsClassExpected = Map.class;
- assertEquals(columsClassExpected, columsClassActual);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = String.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * we remove "Test1"
+ */
s.removeColumn("Test1");
- columsClassActual = s.getColumnClass("Test1");
- columsClassExpected = null;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test2");
- columsClassExpected = Object.class;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test3");
- columsClassExpected = Map.class;
- assertEquals(columsClassExpected, columsClassActual);
+ columnsClassActual = s.getColumnClass("Test1");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
/**
* the key "Test1TOTO" is not in the structure.
+ * We try to remove it.
*/
s.removeColumn("Test1TOTO");
- columsClassActual = s.getColumnClass("Test1TOTO");
- columsClassExpected = null;
- assertEquals(columsClassExpected, columsClassActual);
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test2");
- columsClassExpected = Object.class;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test3");
- columsClassExpected = Map.class;
- assertEquals(columsClassExpected, columsClassActual);
+ columnsClassActual = s.getColumnClass("Test1TOTO");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = Object.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We remove "Test2"
+ */
s.removeColumn("Test2");
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test2");
- columsClassExpected = null;
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test3");
- columsClassExpected = Map.class;
- assertEquals(columsClassExpected, columsClassActual);
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test2");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = Map.class;
+ assertEquals(columnsClassExpected, columnsClassActual);
+ /**
+ * We remove "Test3"
+ */
s.removeColumn("Test3");
- assertEquals(columsClassExpected, columsClassActual);
- columsClassActual = s.getColumnClass("Test3");
- columsClassExpected = null;
- assertEquals(columsClassExpected, columsClassActual);
+ assertEquals(columnsClassExpected, columnsClassActual);
+ columnsClassActual = s.getColumnClass("Test3");
+ columnsClassExpected = null;
+ assertEquals(columnsClassExpected, columnsClassActual);
/**
* We try to remove an other key, but the map is empty.
*/
s.removeColumn("Test4");
- columsClassActual = s.getColumnClass("Test4");
- columsClassExpected = null;
+ columnsClassActual = s.getColumnClass("Test4");
+ columnsClassExpected = null;
- assertEquals(columsClassExpected, columsClassActual);
+ assertEquals(columnsClassExpected, columnsClassActual);
}
}
1
0
r33 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/core
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 18:31:48 +0100 (Thu, 28 Jan 2010)
New Revision: 33
Removed:
trunk/src/test/java/org/nuiton/mapstoragemanager/core/ServiceLoaderTest.java
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
Log:
Suppression de la classe de test 'useless' ServiceLoaderTest.java,
La classe BigTableLoaderTest servira ?\195?\160 cela... (je n'avais pu faire passer grand chose sur les tests de BigTable fait par gilles...)
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 17:16:44 UTC (rev 32)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 17:31:48 UTC (rev 33)
@@ -4,8 +4,8 @@
import java.util.Map;
/**
- * Classe Table.
- * Représente une table bigtable.
+ * Class Table.
+ * Implements the interface Table.
* @author dorian Langlais, amaury Fages, gilles Crieloue, florent Gilet.
* @licence GPL.
*/
Deleted: trunk/src/test/java/org/nuiton/mapstoragemanager/core/ServiceLoaderTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/core/ServiceLoaderTest.java 2010-01-28 17:16:44 UTC (rev 32)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/core/ServiceLoaderTest.java 2010-01-28 17:31:48 UTC (rev 33)
@@ -1,15 +0,0 @@
-package org.nuiton.mapstoragemanager.core;
-
-import junit.framework.TestCase;
-
-/**
- * Classe to test the Core class.
- * @author Dorian Langlais
- *
- */
-public class ServiceLoaderTest extends TestCase {
-
- public void testCore(){
-
- }
-}
1
0
r32 - in trunk/src/main/java/org/nuiton/mapstoragemanager: plugins/bighashmap ui/gui
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 18:16:44 +0100 (Thu, 28 Jan 2010)
New Revision: 32
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java
Log:
Passage ?\195?\160 l'anglais de la javadoc, renommage des fonctions :
add* sous-entend que l'on ajoute quelque chose qui existe d?\195?\169j?\195?\160 ?\195?\160 autre chose, create est plus appropri?\195?\169.
de m?\195?\170me remove* sous-entend qu'on le retire ?\195?\160 quelque chose, alors qu'on le d?\195?\169truit... delete est plus appropri?\195?\169.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-28 11:27:48 UTC (rev 31)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Table.java 2010-01-28 17:16:44 UTC (rev 32)
@@ -1,37 +1,38 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
/**
- * Interface listant les opérations nécéssaires sur une table.
+ * Interface to present the method on a table.
+ * A table is like a table in SGBD, but in BigTable, the data are stored in
+ * columns not in rows.
* @author Dorian Langlais
*/
public interface Table {
/**
- * Méthode permettant l'ajout d'une colonne à la table.
- * @param columnName nom de la colonne à ajouter.
- * @param columnClass type des objets contenu dans la colonne.
- * @param <columnClass> méthode générique paramétrer par le type
- * columnClass.
+ * Create a column in the table.
+ * @param columnName the column name
+ * @param columnClass the column class
+ * @param <columnClass> generics to spécify the class of the stored objects.
*/
- < columnClass > void addColumn(final String columnName,
+ < columnClass > void createColumn(final String columnName,
final Class < ? > columnClass);
/**
- * Méthode de suppression de colonne.
- * @param columnName nom de la colonne à suprimer.
+ * Delete a colum of the table.
+ * @param columnName the column name.
*/
- void removeColumn(final String columnName);
+ void deleteColumn(final String columnName);
/**
- * Méthode permettant de récupérer le contenu d'une ligne par sa clé.
- * @param key clé de la ligne à récupérer.
- * @return retourne la ligne ayant pour clé key.
+ * Get a "virtual" rom from the table.
+ * @param key the key of the row to get
+ * @return return the row which has <b>key</b> as key
*/
Row getRow(final String key);
/**
- * Méthode permettant la suppression d'une ligne par sa clé.
- * @param key clé de la ligne à supprimer.
+ * Remove a row by its key.
+ * @param key the key
*/
void removeRow(final String key);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 11:27:48 UTC (rev 31)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 17:16:44 UTC (rev 32)
@@ -13,16 +13,16 @@
/**
* Table.
- * hashMap ayant pour clé le nom des colonnes et pour valeur une colonne.
+ * hashMap with key as column name and value, a colum of the table.
*/
private Map < String, Column < ? > > tableContent;
/**
- * Structure de la Table.
+ * Structure of the table.
*/
private StructureImpl tableStructure;
/**
- * Constructeur par défaut.
+ * Default constructor.
*/
public TableImpl() {
this.tableContent = new HashMap < String, Column < ? > > ();
@@ -32,7 +32,7 @@
/**
* {@inheritDoc}
*/
- public final < columnClass /**extends Serializable*/ > void addColumn(
+ public final < columnClass /**extends Serializable*/ > void createColumn(
final String columnName, final Class < ? > columnClass) {
ColumnImpl < columnClass > column = new ColumnImpl < columnClass > ();
this.tableContent.put(columnName, column);
@@ -42,7 +42,7 @@
/**
* {@inheritDoc}
*/
- public final void removeColumn(final String columnName) {
+ public final void deleteColumn(final String columnName) {
this.tableContent.remove(columnName);
this.tableStructure.removeColumn(columnName);
}
@@ -64,6 +64,8 @@
* {@inheritDoc}
*/
public void removeRow(final String key) {
- // TODO Auto-generated method stub
+ for (Column column : tableContent.values()) {
+ column.delete(key);
+ }
}
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java 2010-01-28 11:27:48 UTC (rev 31)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEngine.java 2010-01-28 17:16:44 UTC (rev 32)
@@ -11,7 +11,7 @@
/**
* Show the developers.
- * // TO MODIFY
+ * // TODO
*/
public final void showGreeting() {
JOptionPane.showMessageDialog(null, this,
@@ -19,8 +19,8 @@
+ "===========\n"
+ "Crieloue Gilles\n"
+ "Fages Amaury\n"
- + "Langlais Dorian"
- + "\nForent\n"
+ + "Langlais Dorian\n"
+ + "Gilet Forent\n"
+ "===========\n"
+ "Master ALMA", 0);
}
1
0
Author: fdesbois
Date: 2010-01-28 12:27:48 +0100 (Thu, 28 Jan 2010)
New Revision: 31
Modified:
trunk/pom.xml
Log:
Add tchemit and fdesbois in developers
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-01-28 11:18:25 UTC (rev 30)
+++ trunk/pom.xml 2010-01-28 11:27:48 UTC (rev 31)
@@ -67,6 +67,29 @@
<description>TODO</description>
<inceptionYear>2010</inceptionYear>
+
+ <developers>
+ <developer>
+ <id>tchemit</id>
+ <name>Tony Chemit</name>
+ <email>chemit(a)codelutin.com</email>
+ <organization>CodeLutin</organization>
+ <timezone>+2</timezone>
+ <roles>
+ <role>Développeur</role>
+ </roles>
+ </developer>
+ <developer>
+ <id>fdesbois</id>
+ <name>Florian Desbois</name>
+ <email>fdesbois(a)codelutin.com</email>
+ <organization>CodeLutin</organization>
+ <timezone>+2</timezone>
+ <roles>
+ <role>Développeur</role>
+ </roles>
+ </developer>
+ </developers>
<!-- ************************************************************* -->
<!-- *** Build Settings ****************************************** -->
1
0
r30 - in trunk: . src/main/java/org/nuiton/mapstoragemanager/core src/test/java/org/nuiton/mapstoragemanager/core src/test/resources
by fdesbois@users.nuiton.org Jan. 28, 2010
by fdesbois@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: fdesbois
Date: 2010-01-28 12:18:25 +0100 (Thu, 28 Jan 2010)
New Revision: 30
Added:
trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java
trunk/src/test/resources/log4j.properties
Modified:
trunk/pom.xml
trunk/src/main/java/org/nuiton/mapstoragemanager/core/TestServiceLoader.java
Log:
- Use of commons-logging
- Refactor test TestServiceLoader in main class to JUnit test BigTableLoaderTest --> problem, the test doesn't work
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-01-28 00:35:08 UTC (rev 29)
+++ trunk/pom.xml 2010-01-28 11:18:25 UTC (rev 30)
@@ -32,6 +32,11 @@
<artifactId>nuiton-utils</artifactId>
<version>${lutinutil.version}</version>
</dependency>
+ <dependency>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ <version>1.1.1</version>
+ </dependency>
<!--Jaxx-->
<dependency>
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/core/TestServiceLoader.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/core/TestServiceLoader.java 2010-01-28 00:35:08 UTC (rev 29)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/core/TestServiceLoader.java 2010-01-28 11:18:25 UTC (rev 30)
@@ -2,6 +2,11 @@
import java.net.MalformedURLException;
+/**
+ * @author fdesbois
+ * @deprecated Use org.nuiton.mapstoragemanager.core.BigTableLoaderText instead
+ */
+@Deprecated
public class TestServiceLoader {
public TestServiceLoader() {
Added: trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java (rev 0)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java 2010-01-28 11:18:25 UTC (rev 30)
@@ -0,0 +1,69 @@
+
+package org.nuiton.mapstoragemanager.core;
+
+import java.net.MalformedURLException;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * Created: 28 janv. 2010
+ *
+ * @author fdesbois
+ * @version $Revision$
+ *
+ * Mise a jour: $Date$
+ * par : $Author$
+ */
+public class BigTableLoaderTest {
+
+ private static final Log log = LogFactory.getLog(BigTableLoaderTest.class);
+
+ public BigTableLoaderTest() {
+ }
+
+ @BeforeClass
+ public static void setUpClass() throws Exception {
+ }
+
+ @AfterClass
+ public static void tearDownClass() throws Exception {
+ }
+
+ @Before
+ public void setUp() {
+ }
+
+ @After
+ public void tearDown() {
+ }
+
+ /**
+ * Test of getBigTable method, of class BigTableLoader.
+ * @throws MalformedURLException
+ */
+ @Test
+ public void testGetBigTable() throws MalformedURLException {
+ log.info("getBigTable");
+ //BigTableLoader p = new BigTableLoader("plugins", this.getClass().getClassLoader());
+
+ // FIXME-FD20100128 NPE :
+ // java.lang.NullPointerException at org.nuiton.mapstoragemanager.core.BigTableLoader.<init>(BigTableLoader.java:34)
+
+ //Assert.assertNotNull(p.getBigTable());
+ }
+
+ /**
+ * Test of getBigTableSetLoader method, of class BigTableLoader.
+ */
+ //@Test
+ public void testGetBigTableSetLoader() {
+ log.info("getBigTableSetLoader");
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/src/test/java/org/nuiton/mapstoragemanager/core/BigTableLoaderTest.java
___________________________________________________________________
Added: svn:keywords
+ "Author Date Id Revision HeadURL"
Added: trunk/src/test/resources/log4j.properties
===================================================================
--- trunk/src/test/resources/log4j.properties (rev 0)
+++ trunk/src/test/resources/log4j.properties 2010-01-28 11:18:25 UTC (rev 30)
@@ -0,0 +1,14 @@
+# Global logging configuration
+#log4j.rootLogger=ERROR, stdout, file
+log4j.rootLogger=INFO, stdout
+# Console output...
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) %M - %m%n
+log4j.appender.file=org.apache.log4j.FileAppender
+log4j.appender.file.file=mapstoragemanager.log
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%5p [%t] (%F:%L) %M - %m%n
+
+log4j.logger.org.nuiton=INFO
+log4j.logger.org.nuiton.mapstoragemanager=DEBUG
2
1
Re: [Mapstoragemanager-commits] Mapstoragemanager-commits Digest, Vol 1, Issue 9
by Dorian Langlais Jan. 28, 2010
by Dorian Langlais Jan. 28, 2010
Jan. 28, 2010
Salut,
J'ai l'impression qu'il y a un soucis avec les fichiers de "test"
MainTestCore et TestServiceLoader... Chez moi, que ce soit avec netbeans ou
eclipse, je n'arrive pas à les lancer avec succès... Gilles, pourrais-tu
confirmer ou infirmer que cela est "normal".
Sinon, il serait préférable de faire des classes de Test JUnit comme dans le
source folder src/test/java.. (ou un truc du genre) au lieu de main.
Autre question concernant les "PluginLoader" : concernant les paths/url à
donner, doit-on fonctionner en chemin relatif, absolu ? par rapport à la
racine du projets... ?
Dans l'attente de ta réponse.
1
0
r29 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 01:35:08 +0100 (Thu, 28 Jan 2010)
New Revision: 29
Added:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
Log:
... Oubli de commit le fichier RowTest ...
Added: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java (rev 0)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowTest.java 2010-01-28 00:35:08 UTC (rev 29)
@@ -0,0 +1,150 @@
+package org.nuiton.mapstoragemanager.plugins.bighashmap;
+
+import java.util.HashMap;
+import java.util.Map;
+import junit.framework.TestCase;
+
+public class RowTest extends TestCase {
+
+ Structure structure;
+ Map<String,Object> content;
+ Row r;
+
+ public void testToString() {
+ {
+ structure = new StructureImpl();
+ content = new HashMap<String, Object>();
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.toString(), content.values().toString());
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test", String.class);
+ content = new HashMap<String, Object>();
+ content.put("Test", "StringDeTest");
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.toString(), content.values().toString());
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test1", String.class);
+ structure.addColumn("Test2", Integer.class);
+ structure.addColumn("Test3", Double.class);
+ content = new HashMap<String, Object>();
+ content.put("Test1", "StringDeTest");
+ content.put("Test2", new Integer(1));
+ content.put("Test3", new Double(0.07));
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.toString(), content.values().toString());
+ }
+ }
+
+ public void testGetRowContent() {
+ {
+ structure = new StructureImpl();
+ content = new HashMap<String, Object>();
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getRowContent(), content);
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test", String.class);
+ content = new HashMap<String, Object>();
+ content.put("Test", "StringDeTest");
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getRowContent(), content);
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test1", String.class);
+ structure.addColumn("Test2", Integer.class);
+ structure.addColumn("Test3", Double.class);
+ content = new HashMap<String, Object>();
+ content.put("Test1", "StringDeTest");
+ content.put("Test2", new Integer(1));
+ content.put("Test3", new Double(0.07));
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getRowContent(), content);
+ }
+ }
+
+ public void testGetRowStructure() {
+ {
+ structure = new StructureImpl();
+ content = new HashMap<String, Object>();
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getRowStructure(), structure);
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test", String.class);
+ content = new HashMap<String, Object>();
+ content.put("Test", "StringDeTest");
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getRowStructure(), structure);
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test1", String.class);
+ structure.addColumn("Test2", Integer.class);
+ structure.addColumn("Test3", Double.class);
+ content = new HashMap<String, Object>();
+ content.put("Test1", "StringDeTest");
+ content.put("Test2", new Integer(1));
+ content.put("Test3", new Double(0.07));
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getRowStructure(), structure);
+ }
+ }
+
+ public void testGetContent() {
+ {
+ structure = new StructureImpl();
+ content = new HashMap<String, Object>();
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getContent(""), null);
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test", String.class);
+ content = new HashMap<String, Object>();
+ content.put("Test", "StringDeTest");
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getContent("Test"), "StringDeTest");
+ }
+
+ {
+ structure = new StructureImpl();
+ structure.addColumn("Test1", String.class);
+ structure.addColumn("Test2", Integer.class);
+ structure.addColumn("Test3", Double.class);
+ content = new HashMap<String, Object>();
+ content.put("Test1", "StringDeTest");
+ content.put("Test2", new Integer(1));
+ content.put("Test3", new Double(0.07));
+ r = new RowImpl(structure, content);
+
+ assertEquals(r.getContent("Test1"), "StringDeTest");
+ assertEquals(r.getContent("Test2"), new Integer(1));
+ assertEquals(r.getContent("Test3"), new Double(0.07));
+ }
+ }
+}
1
0
r28 - trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 28, 2010
by dlanglais@users.nuiton.org Jan. 28, 2010
Jan. 28, 2010
Author: dlanglais
Date: 2010-01-28 01:24:21 +0100 (Thu, 28 Jan 2010)
New Revision: 28
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
Log:
Row et RowImpl -> ajout de fonctionnalit?\195?\169, mise en anglais de la javadoc.
Test de la classe.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java 2010-01-27 23:45:23 UTC (rev 27)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Row.java 2010-01-28 00:24:21 UTC (rev 28)
@@ -1,15 +1,36 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
+import java.util.Map;
+
/**
- * Interface lisant les méthodes nécéssaires sur une ligne.
+ * Interface to present the methods on a Row
* @author Dorian Langlais
*
*/
public interface Row {
/**
- * Méthode permettant un affichage du contenu de la ligne.
- * @return contenu de la ligne sous forme textuel.
+ * to string a row.
+ * @return the row in textual format.
*/
String toString();
+
+ /**
+ * Get row structure.
+ * @return the row structure
+ */
+ Structure getRowStructure();
+
+ /**
+ * Get row content.
+ * @return the row content
+ */
+ Map<String, Object> getRowContent();
+
+ /**
+ * Get an element of the row.
+ * @param columnName the column name.
+ * @return the content of the "cell".
+ */
+ Object getContent(String columnName);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java 2010-01-27 23:45:23 UTC (rev 27)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/RowImpl.java 2010-01-28 00:24:21 UTC (rev 28)
@@ -4,28 +4,27 @@
import java.util.Map;
/**
- * Classe Row.
- * Représente une ligne d'une table.
- * @author dorian Langlais, amaury Fages, gilles Crieloue, florent Gilet.
- * @licence GPL.
+ * Class RowImpl.
+ * A row of a table.
+ * @author Dorian Langlais.
*/
public class RowImpl implements Row {
/**
- * Structure de la ligne.
+ * Structure of the row.
*/
- private StructureImpl rowStructure;
+ private Structure rowStructure;
/**
- * Contenu de la ligne.
+ * Content of the row.
*/
private Map < String, Object > rowContent;
/**
- * Constructeur de Row.
- * @param struct structure de la ligne.
- * @param content contenu de la ligne.
+ * Row constructor.
+ * @param struct the row structure
+ * @param content the row content
*/
- public RowImpl(final StructureImpl struct,
+ public RowImpl(final Structure struct,
final Map < String, Object > content) {
this.rowStructure = struct;
this.rowContent = new HashMap < String, Object > ();
@@ -37,9 +36,30 @@
/**
* {@inheritDoc}
*/
+ public Structure getRowStructure() {
+ return rowStructure;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public Map<String, Object> getRowContent() {
+ return rowContent;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
public final String toString() {
String ret;
ret = rowContent.values().toString();
return ret;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public Object getContent(String columnName) {
+ return rowContent.get(columnName);
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-27 23:45:23 UTC (rev 27)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/TableImpl.java 2010-01-28 00:24:21 UTC (rev 28)
@@ -15,7 +15,7 @@
* Table.
* hashMap ayant pour clé le nom des colonnes et pour valeur une colonne.
*/
- private Map < String, ColumnImpl < ? > > tableContent;
+ private Map < String, Column < ? > > tableContent;
/**
* Structure de la Table.
*/
@@ -25,7 +25,7 @@
* Constructeur par défaut.
*/
public TableImpl() {
- this.tableContent = new HashMap < String, ColumnImpl < ? > > ();
+ this.tableContent = new HashMap < String, Column < ? > > ();
this.tableStructure = new StructureImpl();
}
1
0
r27 - trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 27, 2010
by dlanglais@users.nuiton.org Jan. 27, 2010
Jan. 27, 2010
Author: dlanglais
Date: 2010-01-28 00:45:23 +0100 (Thu, 28 Jan 2010)
New Revision: 27
Modified:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
Log:
Tests de la classe StructureImpl termin?\195?\169s.
Modified: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-27 23:23:49 UTC (rev 26)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-27 23:45:23 UTC (rev 27)
@@ -2,6 +2,7 @@
import java.lang.reflect.Field;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.logging.Level;
@@ -26,32 +27,96 @@
Map < String, Class < ? > > structureExpected =
new HashMap<String, Class<?>>();
-
+
try {
Structure s = new StructureImpl();
-
+
Field fStructure = s.getClass().getDeclaredField("structure");
fStructure.setAccessible(true);
Map < String, Class < ? > > structureActual =
(Map < String, Class < ? > >) fStructure.get(s);
- s.addColumn("Test", String.class);
- structureExpected.put("Test", String.class);
+ s.addColumn("Test1", String.class);
+ structureExpected.put("Test1", String.class);
assertEquals(structureExpected, structureActual);
-
s.addColumn("Test2", Object.class);
structureExpected.put("Test2", Object.class);
+ assertEquals(structureExpected, structureActual);
+ s.addColumn("Test3", Map.class);
+ structureExpected.put("Test3", Map.class);
assertEquals(structureExpected, structureActual);
-
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the map of the structure is like we
+ * want.
+ * We remove column, and we continue to verify that the map of the structure
+ * is always good.
+ */
+ public void testRemoveColumn() {
+
+ Map < String, Class < ? > > structureExpected =
+ new HashMap<String, Class<?>>();
+
+ try {
+ Structure s = new StructureImpl();
+
+ Field fStructure = s.getClass().getDeclaredField("structure");
+ fStructure.setAccessible(true);
+ Map < String, Class < ? > > structureActual =
+ (Map < String, Class < ? > >) fStructure.get(s);
+
+
+ s.addColumn("Test1", String.class);
+ structureExpected.put("Test1", String.class);
+ s.addColumn("Test2", Object.class);
+ structureExpected.put("Test2", Object.class);
s.addColumn("Test3", Map.class);
structureExpected.put("Test3", Map.class);
+ assertEquals(structureExpected, structureActual);
+ s.removeColumn("Test1");
+ structureExpected.remove("Test1");
assertEquals(structureExpected, structureActual);
-
+
+ /**
+ * the key "Test1TOTO" is not in the structure.
+ */
+ s.removeColumn("Test1TOTO");
+ structureExpected.remove("Test1TOTO");
+ assertEquals(structureExpected, structureActual);
+
+ s.removeColumn("Test2");
+ structureExpected.remove("Test2");
+ assertEquals(structureExpected, structureActual);
+
+ s.removeColumn("Test3");
+ structureExpected.remove("Test3");
+ assertEquals(structureExpected, structureActual);
+
+ /**
+ * We try to remove an other key, but the map is empty.
+ */
+ s.removeColumn("Test4");
+ structureExpected.remove("Test4");
+
+ assertEquals(structureExpected, structureActual);
+
+
} catch (IllegalArgumentException ex) {
Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
@@ -62,4 +127,149 @@
Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
+
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the columsNames returned are goods.
+ * We remove column, and we continue to verify that the columsNames is
+ * always good.
+ */
+ public void testGetColumnsNames() {
+
+ Structure s = new StructureImpl();
+
+ Set<String> columsNamesExpected = new HashSet<String>();
+ Set<String> columnsNamesActual = s.getColumnsNames();
+
+
+ s.addColumn("Test1", String.class);
+ columsNamesExpected.add("Test1");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ s.addColumn("Test2", Object.class);
+ columsNamesExpected.add("Test2");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ s.addColumn("Test3", Map.class);
+ columsNamesExpected.add("Test3");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ s.removeColumn("Test1");
+ columsNamesExpected.remove("Test1");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ /**
+ * the key "Test1TOTO" is not in the structure.
+ */
+ s.removeColumn("Test1TOTO");
+ columsNamesExpected.remove("Test1TOTO");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ s.removeColumn("Test2");
+ columsNamesExpected.remove("Test2");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ s.removeColumn("Test3");
+ columsNamesExpected.remove("Test3");
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ /**
+ * We try to remove an other key, but the map is empty.
+ */
+ s.removeColumn("Test4");
+ columsNamesExpected.remove("Test4");
+
+ assertEquals(columsNamesExpected, columnsNamesActual);
+
+ }
+
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the columsNames returned are goods.
+ * We remove column, and we continue to verify that the columsNames is
+ * always good.
+ */
+ public void testGetColumnClass() {
+
+ Structure s = new StructureImpl();
+
+ Class<?> columsClassExpected;
+ Class<?> columsClassActual;
+
+
+ s.addColumn("Test1", String.class);
+ columsClassActual = s.getColumnClass("Test1");
+ columsClassExpected = String.class;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ s.addColumn("Test2", Object.class);
+ columsClassActual = s.getColumnClass("Test1");
+ columsClassExpected = String.class;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test2");
+ columsClassExpected = Object.class;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ s.addColumn("Test3", Map.class);
+ columsClassActual = s.getColumnClass("Test1");
+ columsClassExpected = String.class;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test2");
+ columsClassExpected = Object.class;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test3");
+ columsClassExpected = Map.class;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ s.removeColumn("Test1");
+ columsClassActual = s.getColumnClass("Test1");
+ columsClassExpected = null;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test2");
+ columsClassExpected = Object.class;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test3");
+ columsClassExpected = Map.class;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ /**
+ * the key "Test1TOTO" is not in the structure.
+ */
+ s.removeColumn("Test1TOTO");
+ columsClassActual = s.getColumnClass("Test1TOTO");
+ columsClassExpected = null;
+ assertEquals(columsClassExpected, columsClassActual);
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test2");
+ columsClassExpected = Object.class;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test3");
+ columsClassExpected = Map.class;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ s.removeColumn("Test2");
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test2");
+ columsClassExpected = null;
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test3");
+ columsClassExpected = Map.class;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ s.removeColumn("Test3");
+ assertEquals(columsClassExpected, columsClassActual);
+ columsClassActual = s.getColumnClass("Test3");
+ columsClassExpected = null;
+ assertEquals(columsClassExpected, columsClassActual);
+
+ /**
+ * We try to remove an other key, but the map is empty.
+ */
+ s.removeColumn("Test4");
+ columsClassActual = s.getColumnClass("Test4");
+ columsClassExpected = null;
+
+ assertEquals(columsClassExpected, columsClassActual);
+
+ }
}
1
0
r26 - in trunk/src: main/java/org/nuiton/mapstoragemanager/plugins/bighashmap test/java/org/nuiton/mapstoragemanager/plugins/bighashmap
by dlanglais@users.nuiton.org Jan. 27, 2010
by dlanglais@users.nuiton.org Jan. 27, 2010
Jan. 27, 2010
Author: dlanglais
Date: 2010-01-28 00:23:49 +0100 (Thu, 28 Jan 2010)
New Revision: 26
Added:
trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
Modified:
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java
trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
Log:
Passage ?\195?\160 l'anglais de certain commentaire javadoc.
Cr?\195?\169ation de test sur la classe StructureImpl.
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-27 21:59:17 UTC (rev 25)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Cell.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -1,21 +1,29 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
/**
- * Interface listant les opérations nécéssaires sur une cellule.
+ * Interface to present the method an a Cell.
* @author Dorian Langlais
*
- * @param <T> type d'objet contenu dans les cellules.
+ * @param <T> Class of the object stored in the cells.
*/
public interface Cell < T > {
/**
- * Récupère le contenu le plus récent de la cellule.
- * @return retourne l'objet le plus récent stocké dans la cellule.
+ * Get the most recent object put in the cell.
+ * @return The most recent object stored in the cell.
*/
T get();
+
/**
- * Ajout de contenu dans la cellule.
- * @param t objet de type < T > à stocker dans la cellule.
+ * Put a new object in the cell.
+ * @param t Objet to store in the cell.
*/
void put(T t);
+
+ /**
+ * Get an object from its "version".
+ * @param t the version wanted (it can be timestamp, number..).
+ * @return The object corresponding to the "version".
+ */
+ T get(Long t);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-27 21:59:17 UTC (rev 25)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/CellImpl.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -5,31 +5,31 @@
import java.util.NoSuchElementException;
/**
- * Classe Cell.
- * Une cellule (selon la spec bigtable de google) est une Map entre un
- * timestamp et un contenu.
- * @param <T> Une cellule est paramétrée selon son type de contenu.
+ * Class Cell.
+ * A cell contain different version of a content.
+ * So a cell store objects and its version.
+ * @param <T> The type of the stored objects.
* @author dorian Langlais, amaury Fages, gilles Crieloue, florent Gilet.
* @licence GPL.
*/
public class CellImpl < T /**extends Serializable*/ > implements Cell < T > {
/**
- * Cellule.
- * hashMap ayant pour clé le timestamp et pour valeur un objet de type T.
+ * cell.
+ * hashMap with key as timestamp and value, as object of T class.
*/
private Map < Long, T > cell;
/**
- * Constructeur par défaut.
+ * Default constructor.
*/
public CellImpl() {
this.cell = new HashMap < Long, T > ();
}
-
+
/**
- * Constructeur avec un objet.
- * @param t objet à mettre dans la cellule à construire.
+ * Constructor with object.
+ * @param t The object to store.
*/
public CellImpl(T t) {
this.cell = new HashMap < Long, T > ();
@@ -44,10 +44,7 @@
}
/**
- * get(Long timestamp).
- * fonction d'accès au contenu d'une cellule en fonction de son timestamp.
- * @param timestamp Timestamps d'une cellule.
- * @return retourne le contenu de la cellule.
+ * {@inheritDoc}
*/
public final T get(final Long timestamp) {
return cell.get(timestamp);
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-27 21:59:17 UTC (rev 25)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Column.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -1,23 +1,38 @@
package org.nuiton.mapstoragemanager.plugins.bighashmap;
/**
- * Interface représentant les méthodes nécéssaires sur une colonne.
+ * Interface to present the method to implement for en Column.
* @author Dorian Langlais
*
- * @param <T> type d'objet contenu dans la colonne.
+ * @param <T> Class of the object stored in the columns.
*/
public interface Column < T > {
/**
- * Récupère le contenu de la cellule ayant pour clé key.
- * @param key clé de la ligne.
- * @return objet stocké dans la celulle ayant pour clé key.
+ * Get the object which has key <b>key</key>.
+ * @param key the key.
+ * @return the object stored at the line identified by <b>key</b>
*/
T get(String key);
+
/**
- * Ajoute l'objet t à la ligne de clé key.
- * @param key clé de la ligne.
- * @param t objet à stocker.
+ * Get the object which has key <b>key</key> and version <b>version</b>.
+ * @param key
+ * @param version the version wanted (it can be timestamp, number..).
+ * @return The object corresponding to the "version".
*/
+ T get(String key, Long version);
+
+ /**
+ * Put object <b>t</b> with the key <b>key</b>.
+ * @param key the key
+ * @param t object to store
+ */
void put(String key, T t);
+
+ /**
+ * Delete an object by its key.
+ * @param key the key
+ */
+ void delete(String key);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-27 21:59:17 UTC (rev 25)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/ColumnImpl.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -13,14 +13,13 @@
public class ColumnImpl < T /**extends Serializable*/ > implements Column < T > {
/**
- * Colonne.
- * hashMap ayant pour clé la "clé" de la "ligne" de la table et pour
- * valeur le contenu de la cellule.
+ * column.
+ * hashMap with key the key of the line, and value a column.
*/
private Map < String, CellImpl < T > > column;
/**
- * Constructeur par défaut.
+ * Default constructor.
*/
public ColumnImpl() {
column = new HashMap < String, CellImpl < T > > ();
@@ -28,11 +27,7 @@
/**
- * get(Long timestamp).
- * fonction d'accès au contenu d'une cellule en fonction de son timestamp.
- * @param key clé de la ligne.
- * @param timestamp désiré.
- * @return retourne le contenu de la cellule.
+ * {@inheritDoc}
*/
public final T get(final String key, final Long timestamp) {
return this.column.get(key).get(timestamp);
@@ -58,4 +53,11 @@
this.column.put(key, new CellImpl < T > (content));
}
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public final void delete(final String key) {
+ this.column.remove(key);
+ }
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java 2010-01-27 21:59:17 UTC (rev 25)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/Structure.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -3,33 +3,33 @@
import java.util.Set;
/**
- * Interface listant les méthodes nécéssaires sur une structure.
- * Une Structure est une description d'une Table.
+ * Interface to present the method on a structure.
+ * A structure is a description of a table.
* @author Dorian Langlais
*
*/
public interface Structure {
/**
- * Méthode permettant l'ajout d'une colonne à une structure de table.
- * @param columnName nom de la colonne.
- * @param columnClass type d'objet contenu dans la colonne.
+ * Add a new column in the structure.
+ * @param columnName the column name
+ * @param columnClass the column class
*/
void addColumn(String columnName, Class < ? > columnClass);
/**
- * Méthode permettant de récupérer le nom des colonnes.
- * @return retourne le nom de colonnes.
+ * Get the columns' names.
+ * @return return a set containing the name of the columns.
*/
Set < String > getColumnsNames();
/**
- * Méthode permettant de récupérer le type d'objet d'une colonne.
- * @param columnName nom de la colonne.
- * @return retourne le type d'objet de la colonne columnName.
+ * Get the class of object of the column <b>columnName</b>.
+ * @param columnName the column name
+ * @return return the column class
*/
Class < ? > getColumnClass(String columnName);
/**
- * Méthode permettant la suppression d'une colonne à la structure.
- * @param columnName nom de la colonne à supprimer.
+ * Remove a column of the structure by its name.
+ * @param columnName the column name
*/
void removeColumn(String columnName);
}
Modified: trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java
===================================================================
--- trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-27 21:59:17 UTC (rev 25)
+++ trunk/src/main/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureImpl.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -5,25 +5,24 @@
import java.util.Set;
/**
- * Classe Structure.
- * Représente le mapping d'une ligne, les types des colonnes
+ * Class Structure.
+ * Represente the mapping between a row and the column of a table.
* @author Dorian Langlais
*
*/
public class StructureImpl implements Structure {
/**
- * Structure de la table.
- * Contient le nom de la colonne comme clé,
- * et le type de la colonne pour valeur.
+ * structure.
+ * hashMap with key the column name, and value the column class.
*/
- private Map < String, Class < ? /**extends Serializable*/ > > struct;
+ private Map < String, Class < ? /**extends Serializable*/ > > structure;
/**
- * Constructeur par défaut.
+ * Default constructor.
*/
public StructureImpl() {
- this.struct =
+ this.structure =
new HashMap < String, Class < ? /**extends Serializable*/ > > ();
}
@@ -32,14 +31,14 @@
*/
public final void addColumn(final String columnName,
final Class < ? /**extends Serializable*/ > columnClass) {
- this.struct.put(columnName, columnClass);
+ this.structure.put(columnName, columnClass);
}
/**
* {@inheritDoc}
*/
public final void removeColumn(final String columnName) {
- this.struct.remove(columnName);
+ this.structure.remove(columnName);
}
/**
@@ -47,13 +46,13 @@
*/
public final Class < ? /**extends Serializable*/ > getColumnClass(
final String columnName) {
- return this.struct.get(columnName);
+ return this.structure.get(columnName);
}
/**
* {@inheritDoc}
*/
public final Set < String > getColumnsNames() {
- return this.struct.keySet();
+ return this.structure.keySet();
}
}
Added: trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java
===================================================================
--- trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java (rev 0)
+++ trunk/src/test/java/org/nuiton/mapstoragemanager/plugins/bighashmap/StructureTest.java 2010-01-27 23:23:49 UTC (rev 26)
@@ -0,0 +1,65 @@
+package org.nuiton.mapstoragemanager.plugins.bighashmap;
+
+import java.lang.reflect.Field;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import junit.framework.TestCase;
+
+public class StructureTest extends TestCase {
+
+ public void testGetColumnsNamesVoid() {
+ Structure s = new StructureImpl();
+ Set < String > columnNames = s.getColumnsNames();
+ assertEquals(0, columnNames.size());
+ }
+
+ /**
+ * we add a column with name and class.
+ * We use reflexivity to verify that the map of the structure is like we
+ * want.
+ */
+ public void testAddColumn() {
+
+ Map < String, Class < ? > > structureExpected =
+ new HashMap<String, Class<?>>();
+
+ try {
+ Structure s = new StructureImpl();
+
+ Field fStructure = s.getClass().getDeclaredField("structure");
+ fStructure.setAccessible(true);
+ Map < String, Class < ? > > structureActual =
+ (Map < String, Class < ? > >) fStructure.get(s);
+
+ s.addColumn("Test", String.class);
+ structureExpected.put("Test", String.class);
+
+ assertEquals(structureExpected, structureActual);
+
+
+ s.addColumn("Test2", Object.class);
+ structureExpected.put("Test2", Object.class);
+
+ assertEquals(structureExpected, structureActual);
+
+
+ s.addColumn("Test3", Map.class);
+ structureExpected.put("Test3", Map.class);
+
+ assertEquals(structureExpected, structureActual);
+
+ } catch (IllegalArgumentException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (NoSuchFieldException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ } catch (SecurityException ex) {
+ Logger.getLogger(StructureTest.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+}
1
0