shacl_validation/constraints/core/property_pair/
equals.rsuse crate::constraints::constraint_error::ConstraintError;
use crate::constraints::NativeValidator;
use crate::constraints::SparqlValidator;
use crate::constraints::Validator;
use crate::engine::native::NativeEngine;
use crate::engine::sparql::SparqlEngine;
use crate::engine::Engine;
use crate::validation_report::result::ValidationResult;
use crate::value_nodes::ValueNodes;
use shacl_ast::compiled::component::CompiledComponent;
use shacl_ast::compiled::component::Equals;
use shacl_ast::compiled::shape::CompiledShape;
use srdf::QuerySRDF;
use srdf::SRDFBasic;
use srdf::SRDF;
use std::fmt::Debug;
impl<S: SRDFBasic + Debug> Validator<S> for Equals<S> {
fn validate(
&self,
_component: &CompiledComponent<S>,
_shape: &CompiledShape<S>,
_store: &S,
_engine: impl Engine<S>,
_value_nodes: &ValueNodes<S>,
) -> Result<Vec<ValidationResult>, ConstraintError> {
Err(ConstraintError::NotImplemented("Equals".to_string()))
}
}
impl<S: SRDF + Debug + 'static> NativeValidator<S> for Equals<S> {
fn validate_native(
&self,
component: &CompiledComponent<S>,
shape: &CompiledShape<S>,
store: &S,
value_nodes: &ValueNodes<S>,
) -> Result<Vec<ValidationResult>, ConstraintError> {
self.validate(component, shape, store, NativeEngine, value_nodes)
}
}
impl<S: QuerySRDF + Debug + 'static> SparqlValidator<S> for Equals<S> {
fn validate_sparql(
&self,
component: &CompiledComponent<S>,
shape: &CompiledShape<S>,
store: &S,
value_nodes: &ValueNodes<S>,
) -> Result<Vec<ValidationResult>, ConstraintError> {
self.validate(component, shape, store, SparqlEngine, value_nodes)
}
}