/* * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors * * SPDX-License-Identifier: EPL-2.0 */ package tools.refinery.store.query.view; import tools.refinery.store.model.Model; import tools.refinery.store.query.dnf.FunctionalDependency; import tools.refinery.store.representation.AnySymbol; import tools.refinery.store.query.Constraint; import java.util.Set; public sealed interface AnySymbolView extends Constraint permits SymbolView { AnySymbol getSymbol(); String getViewName(); default Set> getFunctionalDependencies() { return Set.of(); } default Set getImpliedRelationViews() { return Set.of(); } boolean get(Model model, Object[] tuple); Iterable getAll(Model model); }