/* * Hibernate OGM, Domain model persistence for NoSQL datastores * * License: GNU Lesser General Public License (LGPL), version 2.1 or later * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.ogm.options.navigation.spi; import org.hibernate.ogm.options.navigation.EntityContext; import org.hibernate.ogm.options.navigation.GlobalContext; import org.hibernate.ogm.options.navigation.PropertyContext; import org.hibernate.ogm.options.spi.Option; /** * Base class for {@link GlobalContext}, {@link EntityContext} and {@link PropertyContext} implementations which allows * to add options for the different kinds of context. * * @author Gunnar Morling */ public class BaseContext { private final ConfigurationContext context; public BaseContext(ConfigurationContext context) { this.context = context; } protected final <V> void addGlobalOption(Option<?, V> option, V value) { context.addGlobalOption( option, value ); } protected final <V> void addEntityOption(Option<?, V> option, V value) { context.addEntityOption( option, value ); } protected final <V> void addPropertyOption(Option<?, V> option, V value) { context.addPropertyOption( option, value ); } }