<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: MultiComparator</title>
	<atom:link href="http://nm-blog.sanid.com/2009/03/multicomparator/feed/" rel="self" type="application/rss+xml" />
	<link>http://nm-blog.sanid.com/2009/03/multicomparator/</link>
	<description>from everyday life to techi information ... and back!</description>
	<lastBuildDate>Fri, 30 Jul 2010 09:12:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Von: M.C.S.</title>
		<link>http://nm-blog.sanid.com/2009/03/multicomparator/comment-page-1/#comment-1535</link>
		<dc:creator>M.C.S.</dc:creator>
		<pubDate>Mon, 15 Mar 2010 12:52:27 +0000</pubDate>
		<guid isPermaLink="false">http://nm-blog.sanid.com/?p=60#comment-1535</guid>
		<description>Hmm, die Generics wurden vom Blog aufgefressen :( Jedenfalls sollte &quot;? super T&quot; vermehrt eingesetzt werden, um die gnzen Raw-Type-Warnings zu eliminieren...</description>
		<content:encoded><![CDATA[<p>Hmm, die Generics wurden vom Blog aufgefressen :( Jedenfalls sollte &#8220;? super T&#8221; vermehrt eingesetzt werden, um die gnzen Raw-Type-Warnings zu eliminieren&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: M.C.S.</title>
		<link>http://nm-blog.sanid.com/2009/03/multicomparator/comment-page-1/#comment-1534</link>
		<dc:creator>M.C.S.</dc:creator>
		<pubDate>Mon, 15 Mar 2010 12:41:35 +0000</pubDate>
		<guid isPermaLink="false">http://nm-blog.sanid.com/?p=60#comment-1534</guid>
		<description>Wenn schon generisch, dann auch richtig ;-)

*****************

public class MultiComparator implements Comparator {

	List&lt;Comparator&gt; comparators = new ArrayList&lt;Comparator&gt;();

	public void addComparator(Comparator comp) {
		comparators.add(comp);
	}

	public void removeComparator(Comparator comp) {
		comparators.remove(comp);
	}

	@Override
	public int compare(T obj1, T obj2) {
		int result = 0;
		for (Comparator comp : comparators) {
			result = comp.compare(obj1, obj2);
			if (result != 0) {
				break;
			}
		}
		return result;
	}

}</description>
		<content:encoded><![CDATA[<p>Wenn schon generisch, dann auch richtig ;-)</p>
<p>*****************</p>
<p>public class MultiComparator implements Comparator {</p>
<p>	List&lt;Comparator&gt; comparators = new ArrayList&lt;Comparator&gt;();</p>
<p>	public void addComparator(Comparator comp) {<br />
		comparators.add(comp);<br />
	}</p>
<p>	public void removeComparator(Comparator comp) {<br />
		comparators.remove(comp);<br />
	}</p>
<p>	@Override<br />
	public int compare(T obj1, T obj2) {<br />
		int result = 0;<br />
		for (Comparator comp : comparators) {<br />
			result = comp.compare(obj1, obj2);<br />
			if (result != 0) {<br />
				break;<br />
			}<br />
		}<br />
		return result;<br />
	}</p>
<p>}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
