use crate::{Result, Rudof, api::data::DataOperations, formats::IriNormalizationMode};
pub struct RemoveTriplesBuilder<'a> {
rudof: &'a mut Rudof,
triples: &'a [(&'a str, &'a str, &'a str)],
iri_mode: IriNormalizationMode,
}
impl<'a> RemoveTriplesBuilder<'a> {
pub(crate) fn new(rudof: &'a mut Rudof, triples: &'a [(&'a str, &'a str, &'a str)]) -> Self {
Self {
rudof,
triples,
iri_mode: IriNormalizationMode::default(),
}
}
pub fn with_iri_mode(mut self, iri_mode: IriNormalizationMode) -> Self {
self.iri_mode = iri_mode;
self
}
pub fn execute(self) -> Result<()> {
<Rudof as DataOperations>::remove_triples(self.rudof, self.triples, self.iri_mode)
}
}