synchronized double setLocation(double newLoc) { double oldLoc = currentLocation; if(!Location.equals(newLoc, currentLocation)) { currentLocation = newLoc; locSetTime = System.currentTimeMillis(); } return oldLoc; }
public void testEquals() { // Simple cases. assertTrue(Location.equals(VALID_1, VALID_1)); assertTrue(Location.equals(VALID_2, VALID_2)); assertFalse(Location.equals(VALID_1, VALID_2)); assertFalse(Location.equals(VALID_2, VALID_1)); // Cases with invalid locations. assertFalse(Location.equals(INVALID_1, VALID_1)); assertFalse(Location.equals(INVALID_1, VALID_2)); assertFalse(Location.equals(INVALID_2, VALID_1)); assertFalse(Location.equals(INVALID_2, VALID_2)); assertTrue(Location.equals(INVALID_1, INVALID_1)); assertTrue(Location.equals(INVALID_2, INVALID_2)); assertTrue(Location.equals(INVALID_1, INVALID_2)); assertTrue(Location.equals(INVALID_2, INVALID_1)); // Corner cases. assertTrue(Location.equals(0.0, 0.0)); assertTrue(Location.equals(0.0, 1.0)); assertTrue(Location.equals(1.0, 0.0)); assertTrue(Location.equals(1.0, 1.0)); }
synchronized(l) { double ploc = l.getLocation(); if(Location.equals(ploc, myLoc)) {
} else { double oldLoc = location.setLocation(newLoc); if(!Location.equals(oldLoc, newLoc)) { if(!Location.isValid(oldLoc)) shouldUpdatePeerCounts = true;