/** * @param function function to run if the value is an anonymous individual * @param defaultValue default value to if the value is not an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, default value for non individuals */ default <T> T mapAnonymousIndividualOrElse(Function<OWLAnonymousIndividual, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isAnonymous()) { return function.apply((OWLAnonymousIndividual) value); } return defaultValue; }
/** * @param function function to run if the value is an anonymous individual * @param defaultValue supplier to run if the value is not an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, supplier result for non individuals */ default <T> T mapAnonymousIndividualOrElseGet(Function<OWLAnonymousIndividual, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isAnonymous()) { return function.apply((OWLAnonymousIndividual) value); } return defaultValue.get(); }
/** * @param function function to run if the value is an anonymous individual * @param defaultValue supplier to run if the value is not an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, supplier result for non individuals */ default <T> T mapAnonymousIndividualOrElseGet(Function<OWLAnonymousIndividual, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isAnonymous()) { return function.apply((OWLAnonymousIndividual) value); } return defaultValue.get(); }
/** * @param function function to run if the value is an anonymous individual * @param defaultValue default value to if the value is not an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, default value for non individuals */ default <T> T mapAnonymousIndividualOrElse(Function<OWLAnonymousIndividual, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isAnonymous()) { return function.apply((OWLAnonymousIndividual) value); } return defaultValue; }
/** * @param function function to run if the value is an anonymous individual * @param defaultValue supplier to run if the value is not an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, supplier result for non individuals */ default <T> T mapAnonymousIndividualOrElseGet(Function<OWLAnonymousIndividual, T> function, Supplier<T> defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isAnonymous()) { return function.apply((OWLAnonymousIndividual) value); } return defaultValue.get(); }
/** * @param function function to run if the value is an anonymous individual * @param defaultValue default value to if the value is not an anonymous individual * @param <T> returned type * @return mapped value for anonymous individuals, default value for non individuals */ default <T> T mapAnonymousIndividualOrElse(Function<OWLAnonymousIndividual, T> function, T defaultValue) { OWLAnnotationValue value = annotationValue(); if (value.isAnonymous()) { return function.apply((OWLAnonymousIndividual) value); } return defaultValue; }