Update contrib.
1 // Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
18 // class CSqlBoundNode
20 CSqlBoundNode::CSqlBoundNode(TType aType,const TDesC& aColumn)
21 : CSqlSearchCondition(aType)
23 iColumn.iName.Set(aColumn);
26 void CSqlBoundNode::BindL(const RDbTableRow& aSource)
28 const HDbColumnSet& columns=aSource.Table().Def().Columns();
29 TDbColNo col=columns.ColNoL(iColumn.iName());
30 if (col==KDbNullColNo)
31 __LEAVE(KErrNotFound);
33 iColumn.iBound.iNumber=col;
34 iColumn.iBound.iType=columns[col].Type();
37 const TDesC& CSqlBoundNode::ColumnName() const
39 // Return the column name
40 // If not bound it is embedded, otherwise lookup via the column def
44 return *iSource->Table().Def().Columns()[iColumn.iBound.iNumber].iName;
45 return (const TPtrC&)iColumn.iName;
48 MStreamBuf& CSqlBoundNode::StreamLC(const TDbBlob& aBlob) const
50 __ASSERT(!aBlob.IsInline());
51 return *iSource->Table().BlobsL()->ReadLC(aBlob.Id(),ColType());