
#pragma once

#include "stdafx.h"
#include <Column.h>

namespace mssql
{
	using namespace std;

	class BoolColumn : public Column
	{
	public:
		BoolColumn(int id, shared_ptr<DatumStorage> storage) : Column(id), value((*storage->charvec_ptr)[0] != 0 ? true : false)
		{			
		}

		BoolColumn(int id, char v) : Column(id), value(v != 0 ? true : false)
		{
		}

	   inline Local<Value> ToString() override
	   {
		   return AsString<bool>(value);
	   }

		inline Local<Value> ToNative() override
		{
			return Nan::New<Boolean>(value);
		}
	private:
		bool value;
	};
}
