Serenity Operating System
at master 34 lines 636 B view raw
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}