1
//////////////////////////////////////////////////////////////////////////
3
// pgScript - PostgreSQL Tools
4
// RCS-ID: $Id: pgsIdent.cpp 7758 2009-03-26 20:49:59Z dpage $
5
// Copyright (C) 2002 - 2009, The pgAdmin Development Team
6
// This software is released under the BSD Licence
8
//////////////////////////////////////////////////////////////////////////
12
#include "pgscript/expressions/pgsIdent.h"
14
#include <wx/datetime.h>
15
#include "pgscript/objects/pgsNumber.h"
16
#include "pgscript/objects/pgsString.h"
18
const wxString pgsIdent::m_now = wxT("@NOW");
20
pgsIdent::pgsIdent(const wxString & name) :
21
pgsExpression(), m_name(name)
31
pgsExpression * pgsIdent::clone() const
33
return pnew pgsIdent(*this);
36
wxString pgsIdent::value() const
41
pgsOperand pgsIdent::eval(pgsVarMap & vars) const
43
if (vars.find(m_name) != vars.end())
47
else if (m_name == m_now)
49
time_t now = wxDateTime::GetTimeNow();
50
return pnew pgsNumber(wxString() << now);
54
return pnew pgsString(wxT(""));