Ignore:
Timestamp:
2016-07-30T13:01:26+02:00 (8 years ago)
Author:
Don-vip
Message:

see #12472 - fix "OperatorPrecedence" warnings

File:
1 edited

Legend:

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

    r10657 r10678  
    7676        }
    7777        final String[] parts = key.replaceAll(":conditional", "").split(":");
    78         return parts.length == 3 && isRestrictionType(parts[0]) && isTransportationMode(parts[1]) && isDirection(parts[2])
    79                 || parts.length == 1 && (isRestrictionType(parts[0]) || isTransportationMode(parts[0]))
    80                 || parts.length == 2 && (
    81                 isRestrictionType(parts[0]) && (isTransportationMode(parts[1]) || isDirection(parts[1]))
    82                         || isTransportationMode(parts[0]) && isDirection(parts[1]));
     78        return isKeyValid3Parts(parts) || isKeyValid1Part(parts) || isKeyValid2Parts(parts);
     79    }
     80
     81    private static boolean isKeyValid3Parts(String[] parts) {
     82        return parts.length == 3 && isRestrictionType(parts[0]) && isTransportationMode(parts[1]) && isDirection(parts[2]);
     83    }
     84
     85    private static boolean isKeyValid2Parts(String[] parts) {
     86        return parts.length == 2 && ((isRestrictionType(parts[0]) && (isTransportationMode(parts[1]) || isDirection(parts[1])))
     87                                  || (isTransportationMode(parts[0]) && isDirection(parts[1])));
     88    }
     89
     90    private static boolean isKeyValid1Part(String[] parts) {
     91        return parts.length == 1 && (isRestrictionType(parts[0]) || isTransportationMode(parts[0]));
    8392    }
    8493
Note: See TracChangeset for help on using the changeset viewer.