Changeset 4098 in josm for trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
- Timestamp:
- 2011-05-29T19:45:59+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
r4074 r4098 40 40 * @author imi 41 41 */ 42 abstract public class OsmPrimitive implements Comparable<OsmPrimitive>, Tagged, PrimitiveId{42 abstract public class OsmPrimitive implements Comparable<OsmPrimitive>, IPrimitive { 43 43 44 44 private static final AtomicLong idCounter = new AtomicLong(0); … … 188 188 */ 189 189 public static final Predicate<OsmPrimitive> isUsablePredicate = new Predicate<OsmPrimitive>() { 190 public boolean evaluate(OsmPrimitive primitive) {190 @Override public boolean evaluate(OsmPrimitive primitive) { 191 191 return primitive.isUsable(); 192 192 } … … 194 194 195 195 public static final Predicate<OsmPrimitive> isSelectablePredicate = new Predicate<OsmPrimitive>() { 196 public boolean evaluate(OsmPrimitive primitive) {196 @Override public boolean evaluate(OsmPrimitive primitive) { 197 197 return primitive.isSelectable(); 198 198 } … … 200 200 201 201 public static final Predicate<OsmPrimitive> nonDeletedPredicate = new Predicate<OsmPrimitive>() { 202 public boolean evaluate(OsmPrimitive primitive) {202 @Override public boolean evaluate(OsmPrimitive primitive) { 203 203 return !primitive.isDeleted(); 204 204 } … … 206 206 207 207 public static final Predicate<OsmPrimitive> nonDeletedCompletePredicate = new Predicate<OsmPrimitive>() { 208 public boolean evaluate(OsmPrimitive primitive) {208 @Override public boolean evaluate(OsmPrimitive primitive) { 209 209 return !primitive.isDeleted() && !primitive.isIncomplete(); 210 210 } … … 212 212 213 213 public static final Predicate<OsmPrimitive> nonDeletedPhysicalPredicate = new Predicate<OsmPrimitive>() { 214 public boolean evaluate(OsmPrimitive primitive) {214 @Override public boolean evaluate(OsmPrimitive primitive) { 215 215 return !primitive.isDeleted() && !primitive.isIncomplete() && !(primitive instanceof Relation); 216 216 } … … 218 218 219 219 public static final Predicate<OsmPrimitive> modifiedPredicate = new Predicate<OsmPrimitive>() { 220 public boolean evaluate(OsmPrimitive primitive) {220 @Override public boolean evaluate(OsmPrimitive primitive) { 221 221 return primitive.isModified(); 222 222 } … … 224 224 225 225 public static final Predicate<OsmPrimitive> nodePredicate = new Predicate<OsmPrimitive>() { 226 public boolean evaluate(OsmPrimitive primitive) {226 @Override public boolean evaluate(OsmPrimitive primitive) { 227 227 return primitive.getClass() == Node.class; 228 228 } … … 230 230 231 231 public static final Predicate<OsmPrimitive> wayPredicate = new Predicate<OsmPrimitive>() { 232 public boolean evaluate(OsmPrimitive primitive) {232 @Override public boolean evaluate(OsmPrimitive primitive) { 233 233 return primitive.getClass() == Way.class; 234 234 } … … 236 236 237 237 public static final Predicate<OsmPrimitive> relationPredicate = new Predicate<OsmPrimitive>() { 238 public boolean evaluate(OsmPrimitive primitive) {238 @Override public boolean evaluate(OsmPrimitive primitive) { 239 239 return primitive.getClass() == Relation.class; 240 240 } … … 242 242 243 243 public static final Predicate<OsmPrimitive> allPredicate = new Predicate<OsmPrimitive>() { 244 public boolean evaluate(OsmPrimitive primitive) {244 @Override public boolean evaluate(OsmPrimitive primitive) { 245 245 return true; 246 246 } … … 397 397 * @see #setVersion(int) 398 398 */ 399 public long getVersion() { 399 @Override 400 public int getVersion() { 400 401 return version; 401 402 } … … 406 407 * @return the id of this primitive. 407 408 */ 409 @Override 408 410 public long getId() { 409 411 long id = this.id; … … 415 417 * @return Osm id if primitive already exists on the server. Unique negative value if primitive is new 416 418 */ 419 @Override 417 420 public long getUniqueId() { 418 421 return id; … … 423 426 * @return True if primitive is new (not yet uploaded the server, id <= 0) 424 427 */ 428 @Override 425 429 public boolean isNew() { 426 430 return id <= 0; … … 449 453 * @throws DataIntegrityProblemException If id is changed and primitive was already added to the dataset 450 454 */ 455 @Override 451 456 public void setOsmId(long id, int version) { 452 457 boolean locked = writeLock(); … … 496 501 * @return the user who has last touched this object. May be null. 497 502 */ 503 @Override 498 504 public User getUser() { 499 505 return user; … … 505 511 * @param user the user 506 512 */ 513 @Override 507 514 public void setUser(User user) { 508 515 boolean locked = writeLock(); … … 521 528 * @return the id of the changeset this primitive was last uploaded to. 522 529 */ 530 @Override 523 531 public int getChangesetId() { 524 532 return changesetId; … … 533 541 * @throws IllegalArgumentException thrown if id < 0 534 542 */ 543 @Override 535 544 public void setChangesetId(int changesetId) throws IllegalStateException, IllegalArgumentException { 536 545 boolean locked = writeLock(); … … 566 575 } 567 576 577 @Override 568 578 public void setTimestamp(Date timestamp) { 569 579 boolean locked = writeLock(); … … 581 591 * 582 592 */ 593 @Override 583 594 public Date getTimestamp() { 584 595 return new Date(timestamp * 1000l); 585 596 } 586 597 598 @Override 587 599 public boolean isTimestampEmpty() { 588 600 return timestamp == 0; … … 674 686 * @param modified true, if this primitive is to be modified 675 687 */ 688 @Override 676 689 public void setModified(boolean modified) { 677 690 updateFlags(FLAG_MODIFIED, modified); … … 688 701 * the server 689 702 */ 703 @Override 690 704 public boolean isModified() { 691 705 return (flags & FLAG_MODIFIED) != 0; … … 698 712 * @see #setDeleted(boolean) 699 713 */ 714 @Override 700 715 public boolean isDeleted() { 701 716 return (flags & FLAG_DELETED) != 0; … … 737 752 * @see #setVisible(boolean) 738 753 */ 754 @Override 739 755 public boolean isVisible() { 740 756 return (flags & FLAG_VISIBLE) != 0; … … 749 765 * id==0 750 766 */ 767 @Override 751 768 public void setVisible(boolean visible) throws IllegalStateException{ 752 769 boolean locked = writeLock(); … … 767 784 * @param deleted true, if this primitive is deleted; false, otherwise 768 785 */ 786 @Override 769 787 public void setDeleted(boolean deleted) { 770 788 boolean locked = writeLock(); … … 805 823 } 806 824 825 @Override 807 826 public boolean isIncomplete() { 808 827 return (flags & FLAG_INCOMPLETE) != 0; … … 995 1014 * back to the primitive, use setKeys() to modify the keys 996 1015 */ 1016 @Override 997 1017 public Map<String, String> getKeys() { 998 1018 Map<String, String> result = new HashMap<String, String>(); … … 1012 1032 * @param keys the key/value pairs to set. If null, removes all existing key/value pairs. 1013 1033 */ 1034 @Override 1014 1035 public void setKeys(Map<String, String> keys) { 1015 1036 boolean locked = writeLock(); … … 1043 1064 * @see #remove(String) 1044 1065 */ 1066 @Override 1045 1067 public final void put(String key, String value) { 1046 1068 boolean locked = writeLock(); … … 1081 1103 * @param key the key to be removed. Ignored, if key is null. 1082 1104 */ 1105 @Override 1083 1106 public final void remove(String key) { 1084 1107 boolean locked = writeLock(); … … 1113 1136 * @since 1843 1114 1137 */ 1138 @Override 1115 1139 public final void removeAll() { 1116 1140 boolean locked = writeLock(); … … 1133 1157 * @return the value for key <code>key</code>. 1134 1158 */ 1159 @Override 1135 1160 public final String get(String key) { 1136 1161 String[] keys = this.keys; … … 1145 1170 } 1146 1171 1172 @Override 1147 1173 public final Collection<String> keySet() { 1148 1174 String[] keys = this.keys; … … 1162 1188 * otherwise 1163 1189 */ 1190 @Override 1164 1191 public final boolean hasKeys() { 1165 1192 return keys != null;
Note:
See TracChangeset
for help on using the changeset viewer.