static Optional<String> getTaggedValue(final Taggable taggable) { return taggable.getTag(KEY); } }
static boolean hasMaxSpeed(final Taggable taggable) { return taggable.getTag(KEY).isPresent(); } }
static boolean hasMaxSpeedBackward(final Taggable taggable) { return taggable.getTag(KEY).isPresent(); } }
static boolean hasMaxSpeedForward(final Taggable taggable) { return taggable.getTag(KEY).isPresent(); } }
/** * Get the value for this tag key * * @param key * The tag key * @return The value. null if the value does not exist */ default String tag(final String key) { return getTag(key).orElse(null); } }
/** * The list of all added member identifiers * * @param taggable * The {@link Taggable} whose members we're interested in * @return Iterable of all the added member identifiers for this item */ static Optional<Iterable<Long>> all(final Taggable taggable) { return taggable.getTag(KEY).map(tagValue -> Arrays.stream(tagValue.split(MEMBER_DELIMITER)) .map(Long::valueOf).filter(Objects::nonNull).collect(Collectors.toList())); }
static Optional<String> getNameOf(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return NonEmptyStringExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Altitude> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return AltitudeExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Speed> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return SpeedExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); }
static Optional<Double> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent() && validator.isValid(tagValue.get())) { return Optional.of(Double.valueOf(tagValue.get())); } return Optional.empty(); } }
static Optional<Distance> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return LengthExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Distance> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return LengthExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Speed> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return SpeedExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); }
static Optional<Speed> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return SpeedExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); }
static Optional<Altitude> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return AltitudeExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Altitude> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return AltitudeExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Altitude> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { return AltitudeExtractor.validateAndExtract(tagValue.get()); } return Optional.empty(); } }
static Optional<Double> get(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent() && validator.isValid(tagValue.get())) { return Optional.of(Double.valueOf(tagValue.get())); } return Optional.empty(); } }
static Optional<Long> getTaggedValue(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { final LongExtractor extractor = new LongExtractor(); return extractor.validateAndExtract(tagValue.get(), LayerTag.class.getDeclaredAnnotation(Tag.class)); } return Optional.empty(); } }
static Optional<Integer> numberOfLanes(final Taggable taggable) { final Optional<String> tagValue = taggable.getTag(KEY); if (tagValue.isPresent()) { final OrdinalExtractor extractor = new OrdinalExtractor(); return extractor.validateAndExtract(tagValue.get(), LanesTag.class.getDeclaredAnnotation(Tag.class)); } return Optional.empty(); } }