View Javadoc
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  }