[Geom4j-developer] SF.net SVN: geom4j:[21] trunk/src/net/sourceforge/geom4j
Status: Pre-Alpha
Brought to you by:
skhenkin
From: <skh...@us...> - 2009-12-18 15:30:23
|
Revision: 21 http://geom4j.svn.sourceforge.net/geom4j/?rev=21&view=rev Author: skhenkin Date: 2009-12-18 15:30:14 +0000 (Fri, 18 Dec 2009) Log Message: ----------- Equality performance check improved Modified Paths: -------------- trunk/src/net/sourceforge/geom4j/CompoundFigure.java trunk/src/net/sourceforge/geom4j/EmptyFigure.java trunk/src/net/sourceforge/geom4j/Line.java trunk/src/net/sourceforge/geom4j/Point.java trunk/src/net/sourceforge/geom4j/PointPair.java trunk/src/net/sourceforge/geom4j/PointSet.java trunk/src/net/sourceforge/geom4j/Polygon.java trunk/src/net/sourceforge/geom4j/Segment.java Modified: trunk/src/net/sourceforge/geom4j/CompoundFigure.java =================================================================== --- trunk/src/net/sourceforge/geom4j/CompoundFigure.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/CompoundFigure.java 2009-12-18 15:30:14 UTC (rev 21) @@ -79,11 +79,14 @@ @Override public boolean equals(Object obj) { + if (this == obj) { + return true; + } if (obj instanceof CompoundFigure) { CompoundFigure<?> cf = (CompoundFigure<?>) obj; return contains(cf) && cf.contains(this); } - return super.equals(obj); + return false; } Modified: trunk/src/net/sourceforge/geom4j/EmptyFigure.java =================================================================== --- trunk/src/net/sourceforge/geom4j/EmptyFigure.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/EmptyFigure.java 2009-12-18 15:30:14 UTC (rev 21) @@ -34,10 +34,7 @@ @Override public boolean equals(Object obj) { - if (obj instanceof EmptyFigure) { - return true; - } - return false; + return obj instanceof EmptyFigure; } @Override Modified: trunk/src/net/sourceforge/geom4j/Line.java =================================================================== --- trunk/src/net/sourceforge/geom4j/Line.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/Line.java 2009-12-18 15:30:14 UTC (rev 21) @@ -53,7 +53,7 @@ Line line = (Line) obj; return contains(line.getP1()) && contains(line.getP2()); } - return super.equals(obj); + return false; } @Override Modified: trunk/src/net/sourceforge/geom4j/Point.java =================================================================== --- trunk/src/net/sourceforge/geom4j/Point.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/Point.java 2009-12-18 15:30:14 UTC (rev 21) @@ -46,7 +46,7 @@ Point p = (Point) obj; return Config.equal(x, p.x) && Config.equal(y, p.y); } - return super.equals(obj); + return false; } @Override Modified: trunk/src/net/sourceforge/geom4j/PointPair.java =================================================================== --- trunk/src/net/sourceforge/geom4j/PointPair.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/PointPair.java 2009-12-18 15:30:14 UTC (rev 21) @@ -53,7 +53,7 @@ return firstPoint.equals(pp.firstPoint) && secondPoint.equals(pp.secondPoint) || firstPoint.equals(pp.secondPoint) && secondPoint.equals(pp.firstPoint); } - return super.equals(obj); + return false; } public double distance() { Modified: trunk/src/net/sourceforge/geom4j/PointSet.java =================================================================== --- trunk/src/net/sourceforge/geom4j/PointSet.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/PointSet.java 2009-12-18 15:30:14 UTC (rev 21) @@ -33,6 +33,9 @@ */ @Override public boolean equals(Object obj) { + if (this == obj) { + return true; + } if (obj instanceof PointSet) { return figures.equals(((PointSet) obj).figures); } Modified: trunk/src/net/sourceforge/geom4j/Polygon.java =================================================================== --- trunk/src/net/sourceforge/geom4j/Polygon.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/Polygon.java 2009-12-18 15:30:14 UTC (rev 21) @@ -65,11 +65,14 @@ @Override public boolean equals(Object obj) { + if (this == obj) { + return true; + } if (obj instanceof Polygon) { Polygon p = (Polygon) obj; return getSegmentSet().equals(p.getSegmentSet()); } - return super.equals(obj); + return false; } @Override Modified: trunk/src/net/sourceforge/geom4j/Segment.java =================================================================== --- trunk/src/net/sourceforge/geom4j/Segment.java 2009-12-14 23:44:34 UTC (rev 20) +++ trunk/src/net/sourceforge/geom4j/Segment.java 2009-12-18 15:30:14 UTC (rev 21) @@ -40,12 +40,15 @@ @Override public boolean equals(Object obj) { + if (this == obj) { + return true; + } if (obj instanceof Segment) { Segment s = (Segment) obj; return startPoint.equals(s.startPoint) && endPoint.equals(s.endPoint) || startPoint.equals(s.endPoint) && endPoint.equals(s.startPoint); } - return super.equals(obj); + return false; } @Override This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |