/** * Get the current value of the expression. * * @param session the session * @return the value */ public Value getCurrentValue(Session session) { return expression.getValue(session); }
@Override public Value getValue(Session session) { return expr.getValue(session); }
private void queryQuick(int columnCount, ResultTarget result) { Value[] row = new Value[columnCount]; for (int i = 0; i < columnCount; i++) { Expression expr = expressions.get(i); row[i] = expr.getValue(session); } result.addRow(row); }
/** * Get the value in form of a boolean expression. * Returns true or false. * In this database, everything can be a condition. * * @param session the session * @return the result */ public boolean getBooleanValue(Session session) { return getValue(session).getBoolean(); }
@Override public Value getValue(Session session) { Value[] v = new Value[list.length]; for (int i = 0; i < list.length; i++) { v[i] = list[i].getValue(session); } return ValueArray.get(v); }
private ValueResultSet getValueResultSet(Session session) { functionExpr = functionExpr.optimize(session); Value v = functionExpr.getValue(session); if (v == ValueNull.INSTANCE) { return null; } return (ValueResultSet) v; }
private void setParameters() { Prepared prepared = procedure.getPrepared(); ArrayList<Parameter> params = prepared.getParameters(); for (int i = 0; params != null && i < params.size() && i < expressions.size(); i++) { Expression expr = expressions.get(i); Parameter p = params.get(i); p.setValue(expr.getValue(session)); } }
private Long getLong(Expression expr) { if (expr == null) { return null; } return expr.optimize(session).getValue(session).getLong(); }
protected String getFileName() { if (fileNameExpr != null && fileName == null) { fileName = fileNameExpr.optimize(session).getValue(session).getString(); if (fileName == null || fileName.trim().length() == 0) { fileName = "script.sql"; } fileName = SysProperties.getScriptDirectory() + fileName; } return fileName; }
/** * Compute the value of this computed column. * * @param session the session * @param row the row * @return the value */ synchronized Value computeValue(Session session, Row row) { computeTableFilter.setSession(session); computeTableFilter.set(row); return defaultExpression.getValue(session); }
private static Value getGeneratedValue(Session session, Column column, Expression expression) { Value v; if (expression == null) { v = column.validateConvertUpdateSequence(session, null); } else { v = expression.getValue(session); } return column.convert(v); }
/** * Calculate and get the start value of this range. * * @param session the session * @return the start value */ public long getMin(Session session) { optimize(session); return min.getValue(session).getLong(); }
@Override public Value getValue(Session session) { Value v = condition.getValue(session); if (v == ValueNull.INSTANCE) { return v; } return v.convertTo(Value.BOOLEAN).negate(); }
/** * Calculate and get the end value of this range. * * @param session the session * @return the end value */ public long getMax(Session session) { optimize(session); return max.getValue(session).getLong(); }
private Long getLong(Expression expr) { if (expr == null) { return null; } return expr.optimize(session).getValue(session).getLong(); }
/** * Get the increment. * * @param session the session * @return the increment (1 by default) */ public long getStep(Session session) { optimize(session); if (step == null) { return 1; } return step.getValue(session).getLong(); }
private static byte[] getByteArray(Session session, Expression e) { String s = e.optimize(session).getValue(session).getString(); return s == null ? new byte[0] : StringUtils.convertHexToBytes(s); }
private String readString() { Expression expr = readExpression().optimize(session); if (!(expr instanceof ValueExpression)) { throw DbException.getSyntaxError(sqlCommand, parseIndex, "string"); } return expr.getValue(session).getString(); }
@Override public int update() { String name = fileNameExpr.getValue(session).getString(); session.getUser().checkAdmin(); backupTo(name); return 0; }
private void initStore() { Database db = session.getDatabase(); byte[] key = null; if (cipher != null && password != null) { char[] pass = password.optimize(session). getValue(session).getString().toCharArray(); key = SHA256.getKeyPasswordHash("script", pass); } String file = getFileName(); store = FileStore.open(db, file, "rw", cipher, key); store.setCheckedWriting(false); store.init(); }