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