1 package org.oxerr.okcoin.rest.dto.valuereader;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.nio.charset.Charset;
6
7 import javax.annotation.Nullable;
8
9 import org.apache.commons.io.IOUtils;
10 import org.oxerr.okcoin.rest.service.web.OKCoinClient;
11
12 public class PlainTextReader implements ValueReader<String> {
13
14 private static final PlainTextReader INSTANCE = new PlainTextReader();
15
16 public static PlainTextReader getInstance() {
17 return INSTANCE;
18 }
19
20
21
22
23 @Override
24 public String read(InputStream inputStream,
25 @Nullable String mimeType, @Nullable Charset charset) throws IOException {
26 return IOUtils.toString(inputStream, charset != null ? charset : Charset.forName(OKCoinClient.ENCODING));
27 }
28
29 }