/* * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors * * SPDX-License-Identifier: EPL-2.0 */ package tools.refinery.store.query; import tools.refinery.store.adapter.ModelStoreAdapter; import tools.refinery.store.model.Model; import tools.refinery.store.query.dnf.AnyQuery; import tools.refinery.store.query.dnf.Query; import tools.refinery.store.query.view.AnySymbolView; import java.util.Collection; public interface ModelQueryStoreAdapter extends ModelStoreAdapter { Collection getSymbolViews(); Collection getQueries(); default AnyQuery getCanonicalQuery(AnyQuery query) { return getCanonicalQuery((Query) query); } Query getCanonicalQuery(Query query); @Override ModelQueryAdapter createModelAdapter(Model model); }