Changeset 16384 in josm for trunk/scripts


Ignore:
Timestamp:
2020-04-28T22:24:06+02:00 (5 years ago)
Author:
simon04
Message:

see #19074 - TagInfoExtract: include optional tags of preset <text>s, omit values of tags with >50 different values

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/scripts/TagInfoExtract.java

    r16325 r16384  
    275275                                : Stream.empty())
    276276                        .forEach(item -> {
    277                             for (String value : item.getValues()) {
     277                            for (String value : values(item)) {
    278278                                Set<TagInfoTag.Type> types = TagInfoTag.Type.forPresetTypes(preset.types);
    279279                                if (item.isKeyRequired()) {
     
    297297            tags.addAll(optionalTags.values());
    298298            return tags;
     299        }
     300
     301        private Collection<String> values(KeyedItem item) {
     302            final Collection<String> values = item.getValues();
     303            return values.isEmpty() || values.size() > 50 ? Collections.singleton(null) : values;
    299304        }
    300305
     
    568573            }
    569574            object.add("key", key);
    570             object.add("value", value);
     575            if (value != null) {
     576                object.add("value", value);
     577            }
    571578            if ((!objectTypes.isEmpty())) {
    572579                final JsonArrayBuilder types = Json.createArrayBuilder();
Note: See TracChangeset for help on using the changeset viewer.