/** * Convenience method for checking and verifying a value without having to chain calls * * @param key * the key we want to verify * @param value * the value we want to verify against the allowed values for key * @return true if the value is valid for key, false otherwise */ public boolean isValidFor(final String key, final String value) { return canValidate(key) && getValidatorFor(key).isValid(value); }
public boolean isMultiPolygon() { return Validators.isOfType(this, RelationTypeTag.class, RelationTypeTag.MULTIPOLYGON, RelationTypeTag.BOUNDARY); }
public static Optional<PowerTag> get(final Taggable taggable) { return Validators.from(PowerTag.class, taggable); } }
@Test public void testInvalidValue() { Assert.assertTrue(validators().canValidate(AddressFlatsTag.KEY)); Assert.assertFalse(validators().getValidatorFor(AddressFlatsTag.KEY).isValid(" ")); }
@Test public void testJapan() { Assert.assertTrue(validators().canValidate(ISOCountryTag.KEY)); Assert.assertTrue(validators().getValidatorFor(ISOCountryTag.KEY).isValid("JPN")); } }
private TagValidator fillEnumerationValues(final ExactMatchValidator validator, final Class<?> tagClass) { for (final Enum<?> enumValue : (Enum<?>[]) tagClass.getEnumConstants()) { validator.withValues(enumConstantToValue(enumValue)); } return validator; }
/** * Is key a known tag? * * @param key * the type of tag we want to verify * @return true if we can handle [key] tags, false otherwise */ public boolean canValidate(final String key) { return this.validators.canValidate(key); }
public static boolean isYes(final Taggable taggable) { final Taggable checkMe = taggable; return Validators.isOfType(checkMe, TollTag.class, TollTag.YES); } }
public static Optional<SportTag> get(final Taggable taggable) { return Validators.from(SportTag.class, taggable); } }
public static boolean isYes(final Taggable taggable) { return Validators.isOfType(taggable, SyntheticInvalidWaySectionTag.class, YES); } }
public static Optional<LeisureTag> get(final Taggable taggable) { return Validators.from(LeisureTag.class, taggable); } }
public static Optional<OneWayTag> tag(final Taggable taggable) { return Validators.from(OneWayTag.class, taggable); } }
public static boolean isYes(final Taggable taggable) { return Validators.isOfType(taggable, FordTag.class, FordTag.YES); } }
public static boolean isYes(final Taggable taggable) { return Validators.isOfType(taggable, SidewalkTag.class, SidewalkTag.BOTH, SidewalkTag.RIGHT, SidewalkTag.LEFT, SidewalkTag.SEPARATE, SidewalkTag.YES); } }
public static boolean isFerry(final Taggable taggable) { return Validators.isOfType(taggable, RouteTag.class, FERRY); } }
/** * This function will validate if the supplied atlas object is valid for the check. * * @param object * the atlas object supplied by the Atlas-Checks framework for evaluation * @return {@code true} if this object should be checked */ @Override public boolean validCheckForObject(final AtlasObject object) { return object instanceof Area && !Validators.isOfType(object, AreaTag.class, AreaTag.NO); }
public static boolean isPool(final AtlasEntity atlasEntity) { /* * natural=water water=reflecting_pool. It is safe to exclude private swimming pools * (leisure=swimming_pool) */ return Validators.isOfType(atlasEntity, NaturalTag.class, NaturalTag.WATER) && Validators.isOfType(atlasEntity, WaterTag.class, WaterTag.POOL); }
public static boolean isHarbour(final AtlasEntity entity) { // Excluding industrial landuse, ports and shipyards, as those are often used to tag // non-water geometry. return Validators.isOfType(entity, HarbourTag.class, HarbourTag.YES) && !Validators.isOfType(entity, LandUseTag.class, LandUseTag.INDUSTRIAL, LandUseTag.PORT) && !Validators.isOfType(entity, IndustrialTag.class, IndustrialTag.PORT, IndustrialTag.SHIPYARD); }
public static boolean isYes(final Taggable taggable) { return Validators.isOfType(taggable, IceRoadTag.class, IceRoadTag.YES, IceRoadTag.SNOWMOBILE); } }