/** * @param other * The other {@link Location} to test * @return True if this {@link Location} is east of the other {@link Location}. */ public boolean isEastOf(final Location other) { return this.getLongitude().isGreaterThan(other.getLongitude()); }
@Test public void testAssertCompareAntiMeridian() { final Longitude oneEighty = Longitude.degrees(180); final Longitude minusOneEighty = Longitude.degrees(-180); final Longitude ninety = Longitude.degrees(90); Assert.assertTrue(oneEighty.isGreaterThan(minusOneEighty)); Assert.assertTrue(minusOneEighty.isLessThan(oneEighty)); Assert.assertFalse(minusOneEighty.isGreaterThanOrEqualTo(oneEighty)); Assert.assertTrue(oneEighty.isGreaterThanOrEqualTo(oneEighty)); Assert.assertTrue(oneEighty.isLessThanOrEqualTo(oneEighty)); Assert.assertTrue(oneEighty.isGreaterThan(ninety)); Assert.assertTrue(ninety.isLessThanOrEqualTo(oneEighty)); } }
if (right == null || longitude.isGreaterThan(right))
@Override public boolean overlaps(final PolyLine other) { if (other instanceof Rectangle) { final Rectangle otherRectangle = (Rectangle) other; return !(otherRectangle.lowerLeft.getLongitude() .isGreaterThan(this.upperRight.getLongitude()) || otherRectangle.upperRight.getLongitude() .isLessThan(this.lowerLeft.getLongitude()) || otherRectangle.upperRight.getLatitude() .isLessThan(this.lowerLeft.getLatitude()) || otherRectangle.lowerLeft.getLatitude() .isGreaterThan(this.upperRight.getLatitude())); } else { return super.overlaps(other); } }
if (right == null || longitude.isGreaterThan(right))
.isGreaterThan(newUpperRight.getLatitude()); final boolean tooShortWidth = newLowerLeft.getLongitude() .isGreaterThan(newUpperRight.getLongitude()); if (tooShortHeight && tooShortWidth)