]> git.basschouten.com Git - openhab-addons.git/blob
6b2ddd17df38c752c90972337bf8b38c11113287
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.ihc.internal.converters;
14
15 import org.eclipse.jdt.annotation.NonNull;
16 import org.openhab.binding.ihc.internal.ws.exeptions.ConversionException;
17
18 /**
19  * IHC / ELKO {@literal <->} openHAB data type converter interface.
20  *
21  * @author Pauli Anttila - Initial contribution
22  */
23 public interface Converter<R, T> {
24     T convertFromResourceValue(@NonNull R from, @NonNull ConverterAdditionalInfo convertData)
25             throws ConversionException;
26
27     R convertFromOHType(@NonNull T from, @NonNull R value, @NonNull ConverterAdditionalInfo convertData)
28             throws ConversionException;
29 }