/** * Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com * Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php */ package org.ralasafe.script; import org.ralasafe.SystemConstant; import org.ralasafe.entitle.Query; public class QueryRef extends DefineVariable { private int id; private Query query; public int getId() { return id; } public void setId(int id) { this.id = id; } private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String toScript() { return toScript(false); } /** * Script likes: * Object v = queryManager.getQuery( queryId ).executeQueryRef(user, * context, returnCollection ); */ public String toScript(boolean returnCollection) { String v = getVariableName(); String user = SystemConstant.USER_KEY; String context = SystemConstant.CONTEXT; String queryManager = SystemConstant.QUERY_MANAGER; StringBuffer buff = new StringBuffer(); buff.append(" Object ").append(v).append(" = ").append(queryManager) .append(".getQuery(").append(id).append(").executeQueryRef(") .append(user).append(", ").append(context).append(", ").append( returnCollection).append(" ); ").append("\n"); return buff.toString(); } public Query getQuery() { return query; } public void setQuery(Query query) { this.query = query; } }