[jboss-svn-commits] JBL Code SVN: r6360 - in labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format: serialized xml

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Sep 22 10:49:42 EDT 2006


Author: estebanschifman
Date: 2006-09-22 10:49:39 -0400 (Fri, 22 Sep 2006)
New Revision: 6360

Modified:
   labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/PropertiesImpl.java
   labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/PropertiesImpl.java
Log:
override equals(Object) method for message Properties implementations

Modified: labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/PropertiesImpl.java
===================================================================
--- labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/PropertiesImpl.java	2006-09-22 14:47:48 UTC (rev 6359)
+++ labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/serialized/PropertiesImpl.java	2006-09-22 14:49:39 UTC (rev 6360)
@@ -23,6 +23,7 @@
 import org.jboss.soa.esb.message.Properties;
 
 import java.util.Hashtable;
+import java.util.Map;
 import java.io.Serializable;
 
 public class PropertiesImpl implements Properties, Serializable
@@ -63,5 +64,28 @@
 		return _table.toString();
 	}
 
+	@Override
+	public boolean equals(Object arg)
+	{
+		if (! (arg instanceof Properties))
+			return false;
+		Properties other = (Properties)arg;
+		String[] saOther = other.getNames();
+		if (saOther.length != _table.size())
+			return false;
+		for(Map.Entry<String,Serializable>oCurr : _table.entrySet())
+		{	
+			Object val = other.getProperty(oCurr.getKey());
+			if (null==oCurr.getValue())
+				if (null==val)
+					continue;
+				else
+					return false;
+			if (!oCurr.getValue().equals(val))
+				return false;
+		}
+		return true;
+	}
+
 	Hashtable<String, Serializable> _table = new Hashtable<String, Serializable>();
 }

Modified: labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/PropertiesImpl.java
===================================================================
--- labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/PropertiesImpl.java	2006-09-22 14:47:48 UTC (rev 6359)
+++ labs/jbossesb/workspace/rearchitecture/product/core/rosetta/src/org/jboss/internal/soa/esb/message/format/xml/PropertiesImpl.java	2006-09-22 14:49:39 UTC (rev 6360)
@@ -132,6 +132,29 @@
 		return _table.toString();
 	}
 
+	@Override
+	public boolean equals(Object arg)
+	{
+		if (! (arg instanceof Properties))
+			return false;
+		Properties other = (Properties)arg;
+		String[] saOther = other.getNames();
+		if (saOther.length != _table.size())
+			return false;
+		for(Map.Entry<String,Serializable>oCurr : _table.entrySet())
+		{	
+			Object val = other.getProperty(oCurr.getKey());
+			if (null==oCurr.getValue())
+				if (null==val)
+					continue;
+				else
+					return false;
+			if (!oCurr.getValue().equals(val))
+				return false;
+		}
+		return true;
+	}
+
 	Hashtable<String, Serializable> _table = new Hashtable<String, Serializable>();
 
 }




More information about the jboss-svn-commits mailing list