/** * @param function function to run if the value is an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, empty for non individuals */ default <T> Optional<T> mapAnonymousIndividual(Function<OWLAnonymousIndividual, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return Optional.ofNullable(function.apply((OWLAnonymousIndividual) value)); } return Optional.empty(); }
/** * @param iriConsumer consumer to run if the value is an IRI */ default void ifIri(Consumer<IRI> iriConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { iriConsumer.accept((IRI) value); } }
/** * @param iriConsumer consumer to run if the value is an IRI * @param elseAction runnable to run if the value is not an IRI */ default void ifIriOrElse(Consumer<IRI> iriConsumer, Runnable elseAction) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { iriConsumer.accept((IRI) value); } else { elseAction.run(); } }
/** * @param function function to run if the value is an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, empty for non individuals */ default <T> Optional<T> mapAnonymousIndividual(Function<OWLAnonymousIndividual, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return Optional.ofNullable(function.apply((OWLAnonymousIndividual) value)); } return Optional.empty(); }
/** * @param function function to run if the value is an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, empty for non individuals */ default <T> Optional<T> mapAnonymousIndividual(Function<OWLAnonymousIndividual, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return Optional.ofNullable(function.apply((OWLAnonymousIndividual) value)); } return Optional.empty(); }
/** * @param iriConsumer consumer to run if the value is an IRI */ default void ifIri(Consumer<IRI> iriConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { iriConsumer.accept((IRI) value); } }
/** * @param function function to run if the value is an IRI * @param defaultValue default value to return if the value is not an IRI * @param <T> return type * @return mapped value for IRIs, default value for non IRIs */ default <T> T mapIriOrElse(Function<IRI, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return function.apply((IRI) value); } return defaultValue; }
/** * @param function function to run if the value is an IRI * @param defaultValue supplier to run if the value is not an IRI * @param <T> returned type * @return mapped value for IRIs, supplier result for non IRIs */ default <T> T mapIriOrElseGet(Function<IRI, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return function.apply((IRI) value); } return defaultValue.get(); }
/** * @param function function to run if the value is an IRI * @param <T> returned type * @return mapped value for IRIs, empty for non IRIs */ default <T> Optional<T> mapIri(Function<IRI, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return Optional.ofNullable(function.apply((IRI) value)); } return Optional.empty(); }
/** * @param function function to run if the value is an IRI * @param defaultValue default value to return if the value is not an IRI * @param <T> return type * @return mapped value for IRIs, default value for non IRIs */ default <T> T mapIriOrElse(Function<IRI, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return function.apply((IRI) value); } return defaultValue; }
/** * @param iriConsumer consumer to run if the value is an IRI */ default void ifIri(Consumer<IRI> iriConsumer) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { iriConsumer.accept((IRI) value); } }
/** * @param iriConsumer consumer to run if the value is an IRI * @param elseAction runnable to run if the value is not an IRI */ default void ifIriOrElse(Consumer<IRI> iriConsumer, Runnable elseAction) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { iriConsumer.accept((IRI) value); } else { elseAction.run(); } }
/** * @param function function to run if the value is an IRI * @param <T> returned type * @return mapped value for IRIs, empty for non IRIs */ default <T> Optional<T> mapIri(Function<IRI, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return Optional.ofNullable(function.apply((IRI) value)); } return Optional.empty(); }
/** * @param function function to run if the value is an IRI * @param defaultValue supplier to run if the value is not an IRI * @param <T> returned type * @return mapped value for IRIs, supplier result for non IRIs */ default <T> T mapIriOrElseGet(Function<IRI, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return function.apply((IRI) value); } return defaultValue.get(); }
/** * @param iriConsumer consumer to run if the value is an IRI * @param elseAction runnable to run if the value is not an IRI */ default void ifIriOrElse(Consumer<IRI> iriConsumer, Runnable elseAction) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { iriConsumer.accept((IRI) value); } else { elseAction.run(); } }
/** * @param function function to run if the value is an IRI * @param <T> returned type * @return mapped value for IRIs, empty for non IRIs */ default <T> Optional<T> mapIri(Function<IRI, T> function) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return Optional.ofNullable(function.apply((IRI) value)); } return Optional.empty(); }
/** * @param function function to run if the value is an IRI * @param defaultValue supplier to run if the value is not an IRI * @param <T> returned type * @return mapped value for IRIs, supplier result for non IRIs */ default <T> T mapIriOrElseGet(Function<IRI, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isIRI()) { return function.apply((IRI) value); } return defaultValue.get(); }
@Override public void visit(OWLAnnotation node) { process(node); node.getProperty().accept(this); // only visit IRIs if (node.getValue().isIRI()) { node.getValue().accept(this); } }
@Override public void visit(OWLAnnotation node) { process(node); node.getProperty().accept(this); // only visit IRIs if (node.getValue().isIRI()) { node.getValue().accept(this); } }
@Override public void visit(OWLAnnotation node) { process(node); node.getProperty().accept(this); // only visit IRIs if (node.getValue().isIRI()) { node.getValue().accept(this); } }