Changeset 13434 in josm for trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
- Timestamp:
- 2018-02-18T05:02:23+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
r13420 r13434 275 275 } 276 276 277 /** 278 * Throws exception if primitive is in a read-only dataset 279 */ 280 protected final void checkDatasetNotReadOnly() { 281 if (dataSet != null && dataSet.isReadOnly()) 282 throw new DataIntegrityProblemException("Primitive cannot be modified in read-only dataset: " + toString()); 283 } 284 277 285 protected boolean writeLock() { 278 286 if (dataSet != null) { … … 305 313 @Override 306 314 public void setOsmId(long id, int version) { 315 checkDatasetNotReadOnly(); 307 316 boolean locked = writeLock(); 308 317 try { … … 343 352 @Override 344 353 public void setUser(User user) { 354 checkDatasetNotReadOnly(); 345 355 boolean locked = writeLock(); 346 356 try { … … 353 363 @Override 354 364 public void setChangesetId(int changesetId) { 365 checkDatasetNotReadOnly(); 355 366 boolean locked = writeLock(); 356 367 try { … … 367 378 @Override 368 379 public void setTimestamp(Date timestamp) { 380 checkDatasetNotReadOnly(); 369 381 boolean locked = writeLock(); 370 382 try { … … 534 546 @Override 535 547 public void setModified(boolean modified) { 548 checkDatasetNotReadOnly(); 536 549 boolean locked = writeLock(); 537 550 try { … … 548 561 @Override 549 562 public void setVisible(boolean visible) { 563 checkDatasetNotReadOnly(); 550 564 boolean locked = writeLock(); 551 565 try { … … 559 573 @Override 560 574 public void setDeleted(boolean deleted) { 575 checkDatasetNotReadOnly(); 561 576 boolean locked = writeLock(); 562 577 try { … … 577 592 @Override 578 593 protected final void setIncomplete(boolean incomplete) { 594 checkDatasetNotReadOnly(); 579 595 boolean locked = writeLock(); 580 596 try { … … 891 907 @Override 892 908 public final void setKeys(TagMap keys) { 909 checkDatasetNotReadOnly(); 893 910 boolean locked = writeLock(); 894 911 try { … … 901 918 @Override 902 919 public final void setKeys(Map<String, String> keys) { 920 checkDatasetNotReadOnly(); 903 921 boolean locked = writeLock(); 904 922 try { … … 911 929 @Override 912 930 public final void put(String key, String value) { 931 checkDatasetNotReadOnly(); 913 932 boolean locked = writeLock(); 914 933 try { … … 921 940 @Override 922 941 public final void remove(String key) { 942 checkDatasetNotReadOnly(); 923 943 boolean locked = writeLock(); 924 944 try { … … 931 951 @Override 932 952 public final void removeAll() { 953 checkDatasetNotReadOnly(); 933 954 boolean locked = writeLock(); 934 955 try { … … 966 987 */ 967 988 protected void addReferrer(OsmPrimitive referrer) { 989 checkDatasetNotReadOnly(); 968 990 if (referrers == null) { 969 991 referrers = referrer; … … 986 1008 */ 987 1009 protected void removeReferrer(OsmPrimitive referrer) { 1010 checkDatasetNotReadOnly(); 988 1011 if (referrers instanceof OsmPrimitive) { 989 1012 if (referrers == referrer) { … … 1148 1171 */ 1149 1172 public void mergeFrom(OsmPrimitive other) { 1173 checkDatasetNotReadOnly(); 1150 1174 boolean locked = writeLock(); 1151 1175 try { … … 1239 1263 */ 1240 1264 public void load(PrimitiveData data) { 1265 checkDatasetNotReadOnly(); 1241 1266 // Write lock is provided by subclasses 1242 1267 setKeys(data.hasKeys() ? data.getKeys() : null);
Note:
See TracChangeset
for help on using the changeset viewer.