Class ConflictingTagCombinationCheck

  • All Implemented Interfaces:
    java.io.Serializable, Check

    public class ConflictingTagCombinationCheck
    extends BaseCheck<java.lang.String>
    This check verifies whether an AtlasObject has a conflicting tag combination or not. Even though people are free to add/remove/update tags on OSM. They may end up creating invalid combinations. Some of the combinations below have official documentation, some don't. Theoretically we can add as many checks as we want, but that has a potential to degrade performance, and we might not get combinations after all.
    See Also:
    Serialized Form
    • Constructor Detail

      • ConflictingTagCombinationCheck

        public ConflictingTagCombinationCheck​(org.openstreetmap.atlas.utilities.configuration.Configuration configuration)
    • Method Detail

      • validCheckForObject

        public boolean validCheckForObject​(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
        Description copied from interface: Check
        Checks to see whether the supplied object class type is valid for this particular check
        Parameters:
        object - The AtlasObject you are checking
        Returns:
        true if it is
      • flag

        protected java.util.Optional<CheckFlag> flag​(org.openstreetmap.atlas.geography.atlas.items.AtlasObject object)
        Specified by:
        flag in class BaseCheck<java.lang.String>
      • getFallbackInstructions

        protected java.util.List<java.lang.String> getFallbackInstructions()
        Description copied from class: BaseCheck
        Method to implement for inheriting checks to return the default set of instruction formats that will be the last resort in BaseCheck.getLocalizedInstruction(int, Object[])
        Overrides:
        getFallbackInstructions in class BaseCheck<java.lang.String>
        Returns:
        The set of instructions to fall back to if configuration results in none.