 	public function getColumnMetadata():Object
 	{
 		var id:Object = source.getColumnIds()[columnIndex];
-		return id && source.generateMetadataForColumnId(id);
+		return id != null && source.generateMetadataForColumnId(id);
 	}
 }


			// get column id from metadata
			var columnId:Object = metadata[METADATA_COLUMN_INDEX];
			if (columnId)
			{
				columnId = int(columnId);
			}

		{
			// save parsedRows only if csvData has non-null session state
			var rows:Array = csvData.getSessionState() as Array;
			// clear url value when we specify csvData session state
			if (url.value && rows != null && rows.length)
				url.value = null;
			if (!url.value)
				handleParsedRows(rows);
		}
		
		/**
