TransferCacheUtils.java 1.34 KB
Newer Older
1
package com.ydl.ydlcommon.utils;
konghaorui committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

import java.util.HashMap;

/**
 * Created by jiucheng on 2018/5/9.
 * 功能:页面跳转时传递较大的数据
 */

public class TransferCacheUtils {
    private static HashMap<Object, Object> cache = new HashMap<>();

    public static void putTransferData(Object key, Object value) {
        if (key != null && value != null) {
            cache.put(key, value);
        }
    }

    public static Object getTransferData(Object key) {
        if (key != null && cache != null) {
            try {
                return cache.get(key);
            } catch (Exception e) {
                return null;
            }
        }
        return null;
    }

    public static int getTransferDataForInt(Object key) {
        if (key != null && cache != null) {
            try {
                Object o = cache.get(key);
                if (o != null) {
                    return (int) cache.get(key);
                }
                return -1;
            } catch (Exception e) {
                return -1;
            }
        }
        return -1;
    }

    public static Object removeTransferData(Object key) {
        if (key != null && cache != null) {
            try {
                return cache.remove(key);
            } catch (Exception e) {
                return null;
            }
        }
        return null;
    }
}