All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ejlchina.okhttps.Toable Maven / Gradle / Ivy

There is a newer version: 3.5.3
Show newest version
package com.ejlchina.okhttps;

import okio.ByteString;

import java.io.InputStream;
import java.io.Reader;
import java.lang.reflect.Type;
import java.util.List;

public interface Toable {

    /**
     * @return 消息体转字节流
     */
    InputStream toByteStream();

    /**
     * @return 消息体转字节数组
     */
    byte[] toBytes();

    /**
     * @return ByteString
     */
    ByteString toByteString();

    /**
     * @return 消息体转字符流
     */
    Reader toCharStream();

    /**
     * @return 消息体转字符串
     */
    String toString();

    /**
     * @return 消息体转 Mapper 对象(不想定义 Java Bean 时使用)
     */
    Mapper toMapper();

    /**
     * @return 消息体转 Array 数组(不想定义 Java Bean 时使用)
     */
    Array toArray();

    /**
     * @param  目标泛型
     * @param type 目标类型
     * @return 报文体Json文本转JavaBean
     */
     T toBean(Class type);

    /**
     * @param  目标泛型
     * @param type 目标类型
     * @return 报文体Json文本转JavaBean
     */
     T toBean(Type type);

    /**
     * @param  目标泛型
     * @param type 目标类型
     * @return 报文体Json文本转JavaBean
     */
     T toBean(TypeRef type);

    /**
     * @param  目标泛型
     * @param type 目标类型
     * @return 报文体Json文本转JavaBean列表
     */
     List toList(Class type);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy