Serenity Operating System
1/*
2 * Copyright (c) 2021, Jan de Visser <jan@de-visser.net>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#include <LibSQL/Key.h>
8#include <LibSQL/Meta.h>
9
10namespace SQL {
11
12Key::Key(NonnullRefPtr<TupleDescriptor> const& descriptor)
13 : Tuple(descriptor)
14{
15}
16
17Key::Key(NonnullRefPtr<IndexDef> index)
18 : Tuple(index->to_tuple_descriptor())
19 , m_index(index)
20{
21}
22
23Key::Key(NonnullRefPtr<TupleDescriptor> const& descriptor, Serializer& serializer)
24 : Tuple(descriptor, serializer)
25{
26}
27
28Key::Key(RefPtr<IndexDef> index, Serializer& serializer)
29 : Key(index->to_tuple_descriptor())
30{
31 Tuple::deserialize(serializer);
32}
33
34}