blob: 1c4cc95f88b0ee045e6c6b212a76148460a3aaa2 (
plain) (
tree)
|
|
/**
* Copyright 2009 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS-IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import("sqlbase.sqlobj");
import("sqlbase.sqlcommon");
jimport("java.lang.System.out.println");
// TODO: add caching?
// Curently supports:
// Strings
function get(name) {
if (!sqlcommon.doesTableExist('persistent_vars')) {
return undefined;
}
var r = sqlobj.selectSingle('persistent_vars', {name: name});
if (!r) {
return undefined;
}
return r.stringVal;
}
function put(name, val) {
if (typeof(val) != 'string') {
throw Error("unsupported type for persistent_vars: "+typeof(val));
}
var r = sqlobj.selectSingle('persistent_vars', {name: name});
if (r) {
sqlobj.updateSingle('persistent_vars', {id: r.id}, {stringVal: val});
} else {
sqlobj.insert('persistent_vars', {name: name, stringVal: val});
}
}
function remove(name) {
var r = sqlobj.selectSingle('persistent_vars', {name: name});
if (r) {
sqlobj.deleteRows('persistent_vars', {id: r.id});
}
}
|