Ignore:
Timestamp:
2010-07-09T08:24:57+02:00 (14 years ago)
Author:
jttt
Message:

Fix #5018 DataIntegrityProblemException: Primitive must be part of the dataset

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/FilterWorker.java

    r3367 r3371  
    6161    }
    6262
     63    public static boolean executeFilters(OsmPrimitive primitive, FilterMatcher filterMatcher) {
     64        boolean hidden = primitive.isDisabledAndHidden();
     65        boolean disabled = primitive.isDisabled();
     66        if (filterMatcher.isHidden(primitive)) {
     67            primitive.setDisabledState(true);
     68        } else if (filterMatcher.isDisabled(primitive)) {
     69            primitive.setDisabledState(false);
     70        } else {
     71            primitive.unsetDisabledState();
     72        }
     73        return hidden != primitive.isDisabledAndHidden() || disabled != primitive.isDisabled();
     74    }
     75
    6376    public static void clearFilterFlags(Collection<OsmPrimitive> prims) {
    6477        for (OsmPrimitive osm : prims) {
Note: See TracChangeset for help on using the changeset viewer.