package com.jackson.bean;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.HashMap;
/**
* Created by Jackson on 2017/1/17.
*/
public class Bundle {
private static Logger logger = LogManager.getLogger(Bundle.class.getName());
HashMap<String, Object> mMap = null;
private Bundle(){
mMap = new HashMap<>();
}
public static Bundle newInstance(){
return new Bundle();
}
public void put(String key,Object obj){
mMap.put(key, obj);
}
public Object get(String key,Object defaultValue){
Object o = mMap.get(key);
if (o == null) {
return defaultValue;
}
try {
return o;
} catch (ClassCastException e) {
logger.warn("key{},Type{},defaultValue{},Exception{}",key,"Object",defaultValue,e);
return defaultValue;
}
}
public void putBoolean(String key,int value){
mMap.put(key,value);
}
public boolean getBoolean(String key,boolean defaultValue){
Object o = mMap.get(key);
if (o == null) {
return defaultValue;
}
try {
return (boolean) o;
} catch (ClassCastException e) {
logger.warn("key{},Type{},defaultValue{},Exception{}",key,"boolean",defaultValue,e);
return defaultValue;
}
}
public void putInt(String key,int value){
mMap.put(key,value);
}
public int getInt(String key,int defaultValue){
Object o = mMap.get(key);
if (o == null) {
return defaultValue;
}
try {
return (int) o;
} catch (ClassCastException e) {
logger.warn("key{},Type{},defaultValue{},Exception{}",key,"int",defaultValue,e);
return defaultValue;
}
}
public void putString(String key,String value){
mMap.put(key,value);
}
public String getString(String key,String defaultValue){
Object o = mMap.get(key);
if (o == null) {
return defaultValue;
}
try {
return (String) o;
} catch (ClassCastException e) {
logger.warn("key{},Type{},defaultValue{},Exception{}",key,"String",defaultValue,e);
return defaultValue;
}
}
public void putLong(String key,long value){
mMap.put(key,value);
}
public long getLong(String key,long defaultValue){
Object o = mMap.get(key);
if (o == null) {
return defaultValue;
}
try {
return (long) o;
} catch (ClassCastException e) {
logger.warn("key{},Type{},defaultValue{},Exception{}",key,"long",defaultValue,e);
return defaultValue;
}
}
}