You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2009/04/23 01:16:10 UTC
svn commit: r767714 -
/labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseConverter.java
Author: simoneg
Date: Wed Apr 22 23:16:10 2009
New Revision: 767714
URL: http://svn.apache.org/viewvc?rev=767714&view=rev
Log:
LABS-351 : Changes to database converter to conform to new interface
Modified:
labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseConverter.java
Modified: labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseConverter.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseConverter.java?rev=767714&r1=767713&r2=767714&view=diff
==============================================================================
--- labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseConverter.java (original)
+++ labs/magma/trunk/foundation-database/src/main/java/org/apache/magma/database/DatabaseConverter.java Wed Apr 22 23:16:10 2009
@@ -16,15 +16,9 @@
*/
package org.apache.magma.database;
-import org.apache.magma.basics.MagmaException;
import org.apache.magma.beans.BeanData;
import org.apache.magma.conversion.Converter;
-import org.apache.magma.conversion.Converters;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-
-import javax.persistence.Id;
+import org.apache.magma.conversion.GenericConverter;
public class DatabaseConverter implements Converter<DatabasePersisted> {
@@ -36,29 +30,37 @@
myclass = clazz;
}
- public DatabasePersisted fromString(String value) {
+ public DatabasePersisted from(String value) {
if (value == null || value.equals("")) return null;
DatabaseIdentity id = BeanData.getFor(myclass).getDatabaseIdentity();
- Object key = id.getSubconverter().fromString(value);
+ Object key = id.getSubconverter().from(value);
Database db = new Database();
return db.load(myclass, key);
}
@SuppressWarnings("unchecked")
- public String toString(DatabasePersisted value) {
+ public String to(DatabasePersisted value) {
if (value == null) return "";
DatabaseIdentity id = BeanData.getFor(myclass).getDatabaseIdentity();
- String ret = id.getSubconverter().toString(value.getPrimaryKey());
+ String ret = id.getSubconverter().to(value.getPrimaryKey());
return ret;
}
public boolean converts(Class<?> clazz) {
return (DatabasePersisted.class.isAssignableFrom(clazz));
}
+
+ public boolean converts(Class<?> xclass, Class<?> yclass) {
+ return yclass.equals(String.class) && converts(xclass);
+ }
public Converter<DatabasePersisted> build(Class<? extends DatabasePersisted> clazz) {
return new DatabaseConverter(clazz);
}
+
+ public GenericConverter<DatabasePersisted, String> build(Class<? extends DatabasePersisted> xclass, Class<? extends String> yclass) {
+ return build(xclass);
+ }
public int getMaximumStringSize() {
return -1;
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org