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(); } }