1 /*
2 * Copyright 2015 The Netty Project
3 *
4 * The Netty Project licenses this file to you under the Apache License, version 2.0 (the
5 * "License"); you may not use this file except in compliance with the License. You may obtain a
6 * copy of the License at:
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software distributed under the License
11 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12 * or implied. See the License for the specific language governing permissions and limitations under
13 * the License.
14 */package io.netty.handler.codec;
15
16 /**
17 * Converts to/from a generic object to the type.
18 */
19 public interface ValueConverter<T> {
20 T convertObject(Object value);
21
22 T convertBoolean(boolean value);
23
24 boolean convertToBoolean(T value);
25
26 T convertByte(byte value);
27
28 byte convertToByte(T value);
29
30 T convertChar(char value);
31
32 char convertToChar(T value);
33
34 T convertShort(short value);
35
36 short convertToShort(T value);
37
38 T convertInt(int value);
39
40 int convertToInt(T value);
41
42 T convertLong(long value);
43
44 long convertToLong(T value);
45
46 T convertTimeMillis(long value);
47
48 long convertToTimeMillis(T value);
49
50 T convertFloat(float value);
51
52 float convertToFloat(T value);
53
54 T convertDouble(double value);
55
56 double convertToDouble(T value);
57 }