/**
 Just about the most useless module around, but I wanted to keep it nice and tidy
 */
module dpq.column;

/**
 Used internally to keep track of colums and their AS names when selected/inserted.
 */
package struct Column
{
   string column;
   string _asName;

   @property string asName()
   {
      return _asName.length > 0 ? _asName : column;
   }

   @property void asName(string n)
   {
      _asName = n;
   }
   //alias column this;

   unittest
   {
      import std.stdio;
      writeln(" * Column");
      writeln("\t * asName");

      Column c = Column("col", "col2");
      assert(c.asName != c.column);

      c = Column("col");
      assert(c.asName == c.column);
   }
}