001/* 002 * Licensed to DuraSpace under one or more contributor license agreements. 003 * See the NOTICE file distributed with this work for additional information 004 * regarding copyright ownership. 005 * 006 * DuraSpace licenses this file to you under the Apache License, 007 * Version 2.0 (the "License"); you may not use this file except in 008 * compliance with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.fcrepo.kernel.api.rdf; 019 020/** 021 * Kernel level API to hold the LdpPreferTag decisions. 022 * @author whikloj 023 * @since 6.0.0 024 */ 025public interface LdpTriplePreferences { 026 027 /** 028 * @return Whether to return a minimal container. 029 */ 030 boolean getMinimal(); 031 032 /** 033 * @return Whether this prefer tag demands membership triples. 034 */ 035 boolean prefersMembership(); 036 037 /** 038 * @return Whether this prefer tag demands containment triples. 039 */ 040 boolean prefersContainment(); 041 042 /** 043 * @return Whether this prefer tag demands references triples. 044 */ 045 boolean prefersReferences(); 046 047 /** 048 * @return Whether this prefer tag demands embedded triples. 049 */ 050 boolean prefersEmbed(); 051 052 /** 053 * @return Whether this prefer tag demands server managed properties. 054 */ 055 boolean prefersServerManaged(); 056 057 /** 058 * @return Whether this prefer tag demands no minimal container, ie. no user RDF. 059 */ 060 boolean preferNoUserRdf(); 061}