
com.alicp.jetcache.anno.support.DefaultEncoderParser Maven / Gradle / Ivy
The newest version!
/**
* Created on 2019/6/7.
*/
package com.alicp.jetcache.anno.support;
import com.alicp.jetcache.CacheConfigException;
import com.alicp.jetcache.anno.SerialPolicy;
import com.alicp.jetcache.support.JavaValueDecoder;
import com.alicp.jetcache.support.JavaValueEncoder;
import com.alicp.jetcache.support.Kryo5ValueDecoder;
import com.alicp.jetcache.support.Kryo5ValueEncoder;
import com.alicp.jetcache.support.KryoValueDecoder;
import com.alicp.jetcache.support.KryoValueEncoder;
import java.net.URI;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function;
/**
* @author huangli
*/
public class DefaultEncoderParser implements EncoderParser {
protected static Map parseQueryParameters(String query) {
Map m = new HashMap<>();
if (query != null) {
String[] pairs = query.split("&");
for (String pair : pairs) {
int idx = pair.indexOf("=");
String key = idx > 0 ? pair.substring(0, idx) : pair;
String value = idx > 0 && pair.length() > idx + 1 ? pair.substring(idx + 1) : null;
if (key != null && value != null) {
m.put(key, value);
}
}
}
return m;
}
JavaValueDecoder javaValueDecoder(boolean useIdentityNumber) {
return new JavaValueDecoder(useIdentityNumber);
}
@Override
public Function
© 2015 - 2025 Weber Informatics LLC | Privacy Policy