View Javadoc
1   /*
2    * CSVeed (https://github.com/42BV/CSVeed)
3    *
4    * Copyright 2013-2023 CSVeed.
5    *
6    * All rights reserved. This program and the accompanying materials
7    * are made available under the terms of The Apache Software License,
8    * Version 2.0 which accompanies this distribution, and is available at
9    * https://www.apache.org/licenses/LICENSE-2.0.txt
10   */
11  package org.csveed.bean.conversion;
12  
13  /**
14   * The Class AbstractConverter.
15   *
16   * @param <K>
17   *            the key type
18   */
19  public abstract class AbstractConverter<K> implements Converter<K> {
20  
21      /** The clazz. */
22      private Class<K> clazz;
23  
24      /**
25       * Instantiates a new abstract converter.
26       *
27       * @param clazz
28       *            the clazz
29       */
30      protected AbstractConverter(Class<K> clazz) {
31          this.clazz = clazz;
32      }
33  
34      @Override
35      public String infoOnType() {
36          return getType().getName();
37      }
38  
39      @Override
40      public Class<K> getType() {
41          return clazz;
42      }
43  
44  }