package com.openerp.orm;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class OEValues {
private HashMap<String, Object> _values = new HashMap<String, Object>();
public OEValues() {
_values.clear();
_values = new HashMap<String, Object>();
}
public void put(String key, Object value) {
_values.put(key, value);
}
public Object get(String key) {
return _values.get(key);
}
public long getLong(String key) {
if (_values.get(key).toString().equals("false")) {
return -1;
}
return Long.parseLong(_values.get(key).toString());
}
public Integer getInt(String key) {
if (_values.get(key).toString().equals("false")) {
return -1;
}
return Integer.parseInt(_values.get(key).toString());
}
public String getString(String key) {
return _values.get(key).toString();
}
public Boolean getBoolean(String key) {
return Boolean.parseBoolean(_values.get(key).toString());
}
public boolean contains(String key) {
return _values.containsKey(key);
}
public List<String> keys() {
List<String> list = new ArrayList<String>();
list.addAll(_values.keySet());
return list;
}
public void setAll(OEValues values) {
for (String key : values.keys())
_values.put(key, values.get(key));
}
public int size() {
return _values.size();
}
}