/**
*
*/
package org.springframework.data.aerospike.mapping;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import com.aerospike.client.Bin;
/**
*
*
* @author Peter Milne
* @author Jean Mercier
*
*/
public class AerospikeMetadataBin {
public static final String AEROSPIKE_META_DATA = "ASpikeMetaData";
public static final String TYPE_BIN_NAME = "spring_class";
public static final String SPRING_ID_BIN = "SpringID";
private Map<String, Object> map = new HashMap<String, Object>();
public AerospikeMetadataBin() {
// TODO Auto-generated constructor stub
}
@SuppressWarnings("unchecked")
public void setAerospikeMetaDataBin(Bin bin){
map = (Map<String, Object>) bin.value.getObject();
}
public Bin getAerospikeMetaDataBin(){
return new Bin(AerospikeMetadataBin.AEROSPIKE_META_DATA, map);
}
public void addKeyValuetoAerospikeMetaData(String key, Object value){
map.put(key, value);
}
public Object getAerospikeMetaDataUsingKey(String key){
return map.get(key);
}
/**
* @param value
*/
public void addMap(HashMap<String, Object> map) {
if(map==null)return;
for(Entry<String, Object> entry : map.entrySet()) {
addKeyValuetoAerospikeMetaData(entry.getKey(), entry.getValue());
}
}
}