/*
* 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.spi;
/**
* Represents an {@link Option} and its associated value.
*
* @author Gunnar Morling
*/
public class OptionValuePair<V> {
private final Option<?, V> option;
private final V value;
private OptionValuePair(Option<?, V> option, V value) {
this.option = option;
this.value = value;
}
public static <V> OptionValuePair<V> getInstance(Option<?, V> option, V value) {
return new OptionValuePair<V>( option, value );
}
public Option<?, V> getOption() {
return option;
}
public V getValue() {
return value;
}
@Override
public String toString() {
return "OptionValue [option=" + option + ", value=" + value + "]";
}
}