/** * @param function function to run if the value is a literal * @param <T> returned type * @return mapped value for literals, empty otherwise */ default <T> Optional<T> mapLiteral(Function<OWLLiteral, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return Optional.ofNullable(function.apply((OWLLiteral) value)); } return Optional.empty(); }
/** * @param literalConsumer consumer to run if the value is a literal * @param elseAction runnable to run if the value iS not a literal */ default void ifLiteralOrElse(Consumer<OWLLiteral> literalConsumer, Runnable elseAction) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { literalConsumer.accept((OWLLiteral) value); } else { elseAction.run(); } }
/** * @param literalConsumer consumer to run if the value is a literal */ default void ifLiteral(Consumer<OWLLiteral> literalConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { literalConsumer.accept((OWLLiteral) value); } }
/** * @param literalConsumer consumer to run if the value is a literal * @param elseAction runnable to run if the value iS not a literal */ default void ifLiteralOrElse(Consumer<OWLLiteral> literalConsumer, Runnable elseAction) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { literalConsumer.accept((OWLLiteral) value); } else { elseAction.run(); } }
/** * @param literalConsumer consumer to run if the value is a literal * @param elseAction runnable to run if the value iS not a literal */ default void ifLiteralOrElse(Consumer<OWLLiteral> literalConsumer, Runnable elseAction) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { literalConsumer.accept((OWLLiteral) value); } else { elseAction.run(); } }
/** * @param function function to run if the value is a literal * @param defaultValue value returned if the value if not a literal * @param <T> returned type * @return mapped value for literals, default value for non literals */ default <T> T mapLiteralOrElse(Function<OWLLiteral, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return function.apply((OWLLiteral) value); } return defaultValue; }
/** * @param function function to run if the value is a literal * @param <T> returned type * @return mapped value for literals, empty otherwise */ default <T> Optional<T> mapLiteral(Function<OWLLiteral, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return Optional.ofNullable(function.apply((OWLLiteral) value)); } return Optional.empty(); }
/** * @param function function to run if the value is a literal * @param defaultValue supplier to run if the value is not a literal * @param <T> returned type * @return mapped value for literals, supplier result for non literals */ default <T> T mapLiteralOrElseGet(Function<OWLLiteral, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return function.apply((OWLLiteral) value); } return defaultValue.get(); }
/** * @param function function to run if the value is a literal * @param defaultValue supplier to run if the value is not a literal * @param <T> returned type * @return mapped value for literals, supplier result for non literals */ default <T> T mapLiteralOrElseGet(Function<OWLLiteral, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return function.apply((OWLLiteral) value); } return defaultValue.get(); }
/** * @param function function to run if the value is a literal * @param defaultValue value returned if the value if not a literal * @param <T> returned type * @return mapped value for literals, default value for non literals */ default <T> T mapLiteralOrElse(Function<OWLLiteral, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return function.apply((OWLLiteral) value); } return defaultValue; }
/** * @param literalConsumer consumer to run if the value is a literal */ default void ifLiteral(Consumer<OWLLiteral> literalConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { literalConsumer.accept((OWLLiteral) value); } }
/** * @param function function to run if the value is a literal * @param <T> returned type * @return mapped value for literals, empty otherwise */ default <T> Optional<T> mapLiteral(Function<OWLLiteral, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return Optional.ofNullable(function.apply((OWLLiteral) value)); } return Optional.empty(); }
/** * @param literalConsumer consumer to run if the value is a literal */ default void ifLiteral(Consumer<OWLLiteral> literalConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { literalConsumer.accept((OWLLiteral) value); } }
/** * @param function function to run if the value is a literal * @param defaultValue value returned if the value if not a literal * @param <T> returned type * @return mapped value for literals, default value for non literals */ default <T> T mapLiteralOrElse(Function<OWLLiteral, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return function.apply((OWLLiteral) value); } return defaultValue; }
/** * @param function function to run if the value is a literal * @param defaultValue supplier to run if the value is not a literal * @param <T> returned type * @return mapped value for literals, supplier result for non literals */ default <T> T mapLiteralOrElseGet(Function<OWLLiteral, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return function.apply((OWLLiteral) value); } return defaultValue.get(); }
static Matcher<OWLAnnotationValue> forIsNotInLexicalSpaceIfLiteral() { Matcher<OWLAnnotationValue> annotationValueMatcher = LiteralAnnotationValueMatcher.forIsNotInLexicalSpace(); return value -> !value.isLiteral() || annotationValueMatcher.matches(value); } }
/** * @param literalConsumer consumer to run for literals * @param iriConsumer consumer to run for IRIs * @param anonConsumer consumer to run for anonymous individuals */ default void ifValue(Consumer<OWLLiteral> literalConsumer, Consumer<IRI> iriConsumer, Consumer<OWLAnonymousIndividual> anonConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { ifLiteral(literalConsumer); } else if (value.isIRI()) { ifIri(iriConsumer); } else { ifAnonymousIndividual(anonConsumer); } }
/** * @param literalConsumer consumer to run for literals * @param iriConsumer consumer to run for IRIs * @param anonConsumer consumer to run for anonymous individuals */ default void ifValue(Consumer<OWLLiteral> literalConsumer, Consumer<IRI> iriConsumer, Consumer<OWLAnonymousIndividual> anonConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { ifLiteral(literalConsumer); } else if (value.isIRI()) { ifIri(iriConsumer); } else { ifAnonymousIndividual(anonConsumer); } }
/** * @param literalConsumer consumer to run for literals * @param iriConsumer consumer to run for IRIs * @param anonConsumer consumer to run for anonymous individuals */ default void ifValue(Consumer<OWLLiteral> literalConsumer, Consumer<IRI> iriConsumer, Consumer<OWLAnonymousIndividual> anonConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { ifLiteral(literalConsumer); } else if (value.isIRI()) { ifIri(iriConsumer); } else { ifAnonymousIndividual(anonConsumer); } }
/** * @param literalFunction function to run for literals * @param iriFunction function to run for IRIs * @param anonFunction function to run for anonymous individuals * @param <T> returned type * @return mapped value, or empty if none matches (currently there will be always one matching * function, but the creation of a new OWLAnnotationValue subinterface would change * that) */ default <T> Optional<T> mapValue(Function<OWLLiteral, T> literalFunction, Function<IRI, T> iriFunction, Function<OWLAnonymousIndividual, T> anonFunction) { OWLAnnotationValue value = annotationValue(); if (value.isLiteral()) { return mapLiteral(literalFunction); } else if (value.isIRI()) { return mapIri(iriFunction); } else { return mapAnonymousIndividual(anonFunction); } } }