DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | List of all members
Deveel.Data.Sql.Query.QueryPlanSerializers.SortNodeSerializer Class Reference
Inheritance diagram for Deveel.Data.Sql.Query.QueryPlanSerializers.SortNodeSerializer:
Deveel.Data.Sql.Query.QueryPlanSerializers.QueryPlanNodeSerializer< SortNode >

Public Member Functions

override void Serialize (SortNode node, BinaryWriter writer)
 
override SortNode Deserialize (BinaryReader reader)
 
- Public Member Functions inherited from Deveel.Data.Sql.Query.QueryPlanSerializers.QueryPlanNodeSerializer< SortNode >
bool CanSerialize (Type nodeType)
 

Detailed Description

Definition at line 595 of file QueryPlanSerializers.cs.

Member Function Documentation

override SortNode Deveel.Data.Sql.Query.QueryPlanSerializers.SortNodeSerializer.Deserialize ( BinaryReader  reader)
inline

Definition at line 602 of file QueryPlanSerializers.cs.

602  {
603  var child = ReadChildNode(reader);
604  var columnNames = ReadObjectNames(reader);
605  var ascending = ReadArray(reader, binaryReader => binaryReader.ReadBoolean());
606 
607  return new SortNode(child, columnNames, ascending);
608  }
static IQueryPlanNode ReadChildNode(BinaryReader reader)
static ObjectName[] ReadObjectNames(BinaryReader reader)
override void Deveel.Data.Sql.Query.QueryPlanSerializers.SortNodeSerializer.Serialize ( SortNode  node,
BinaryWriter  writer 
)
inline

Definition at line 596 of file QueryPlanSerializers.cs.

596  {
597  WriteChildNode(writer, node.Child);
598  WriteObjectNames(node.ColumnNames, writer);
599  WriteArray(node.Ascending, writer, (b, binaryWriter) => binaryWriter.Write(b));
600  }
static void WriteObjectNames(ObjectName[] names, BinaryWriter writer)
static void WriteChildNode(BinaryWriter writer, IQueryPlanNode node)

The documentation for this class was generated from the following file: