com.aliyun.dc.opplat.sdk.api.common.DcLabHashMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dc-opplat-sdk-java Show documentation
Show all versions of dc-opplat-sdk-java Show documentation
Aliyun Open API SDK for Java
Copyright (C) Alibaba Cloud Computing
All rights reserved.
版权所有 (C)阿里云计算有限公司
http://www.aliyun.com
The newest version!
/**
* Alipay.com Inc. Copyright (c) 2004-2020 All Rights Reserved.
*/
package com.aliyun.dc.opplat.sdk.api.common;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.TimeZone;
import com.aliyun.dc.opplat.sdk.api.utils.StringUtils;
/**
* 数字乡村实验室HashMap
*
* @author changlei.qcl
* @version $Id: DcHashMap.java, v 0.1 2020年07月27日 4:45 PM changlei.qcl Exp $
*/
public class DcLabHashMap extends HashMap {
private static final long serialVersionUID = 6166360667027854336L;
public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_TIMEZONE = "GMT+8";
public DcLabHashMap() {
super();
}
public DcLabHashMap(Map extends String, ? extends String> m) {
super(m);
}
public String put(String key, Object value) {
String strValue;
if (value == null) {
strValue = null;
} else if (value instanceof String) {
strValue = (String) value;
} else if (value instanceof Integer) {
strValue = ((Integer) value).toString();
} else if (value instanceof Long) {
strValue = ((Long) value).toString();
} else if (value instanceof Float) {
strValue = ((Float) value).toString();
} else if (value instanceof Double) {
strValue = ((Double) value).toString();
} else if (value instanceof Boolean) {
strValue = ((Boolean) value).toString();
} else if (value instanceof Date) {
DateFormat format = new SimpleDateFormat(DEFAULT_DATE_FORMAT);
format.setTimeZone(TimeZone.getTimeZone(DATE_TIMEZONE));
strValue = format.format((Date) value);
} else {
strValue = value.toString();
}
return this.put(key, strValue);
}
@Override
public String put(String key, String value) {
if (StringUtils.areNotEmpty(key, value)) {
return super.put(key, value);
} else {
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy