Ignore:
Timestamp:
2020-05-17T17:02:28+02:00 (4 years ago)
Author:
simon04
Message:

see #19251 - Java 8: use Stream

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/TestError.java

    r16296 r16445  
    1313import java.util.TreeSet;
    1414import java.util.function.Supplier;
     15import java.util.stream.Collectors;
     16import java.util.stream.Stream;
    1517
    1618import org.openstreetmap.josm.command.Command;
     
    281283
    282284    /**
     285     * Gets all primitives of the given type affected by this error
     286     * @param type restrict primitives to subclasses
     287     * @param <T> type of primitives
     288     * @return the primitives as Stream
     289     */
     290    public final <T extends OsmPrimitive> Stream<T> primitives(Class<T> type) {
     291        return primitives.stream()
     292                .filter(type::isInstance)
     293                .map(type::cast);
     294    }
     295
     296    /**
    283297     * Gets the severity of this error
    284298     * @return the severity of this error
     
    308322            strings.add(type + '_' + o.getId());
    309323        }
    310         StringBuilder ignorestring = new StringBuilder(getIgnoreSubGroup());
    311         for (String o : strings) {
    312             ignorestring.append(':').append(o);
    313         }
    314         return ignorestring.toString();
     324        return strings.stream().map(o -> ':' + o).collect(Collectors.joining("", getIgnoreSubGroup(), ""));
    315325    }
    316326
Note: See TracChangeset for help on using the changeset viewer.