1+ /*
2+ * MIT License
3+ *
4+ * Copyright (c) 2023 Andrew Kushyk
5+ *
6+ * Permission is hereby granted, free of charge, to any person obtaining a copy
7+ * of this software and associated documentation files (the "Software"), to deal
8+ * in the Software without restriction, including without limitation the rights
9+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+ * copies of the Software, and to permit persons to whom the Software is
11+ * furnished to do so, subject to the following conditions:
12+ *
13+ * The above copyright notice and this permission notice shall be included in all
14+ * copies or substantial portions of the Software.
15+ *
16+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+ * SOFTWARE.
23+ */
24+
25+ use crate :: main_module:: model:: data:: data_object:: DataObject ;
26+
27+ pub struct TableRow {
28+ incorrect_field_name : String ,
29+ fields : Vec < DataObject > ,
30+ }
31+
32+ impl TableRow {
33+ pub fn new ( fields : Vec < DataObject > ) -> Self {
34+ TableRow {
35+ incorrect_field_name : String :: from ( "[ERROR] [Incorrect field name]" ) ,
36+ fields,
37+ }
38+ }
39+
40+ pub fn add_field ( data_object : DataObject ) {
41+ todo ! ( )
42+ }
43+
44+ pub fn insert_field ( data_object : DataObject ) {
45+ todo ! ( )
46+ }
47+
48+ pub fn remove_field ( field : String ) {
49+ todo ! ( )
50+ }
51+
52+ pub fn remove_field_value ( field : String ) {
53+ todo ! ( )
54+ }
55+
56+ pub fn get_field_data_obj ( field : String ) {
57+ todo ! ( )
58+ }
59+
60+ pub fn replace_existing_obj_value ( current : DataObject , new : DataObject ) {
61+ todo ! ( )
62+ }
63+
64+ fn find_data_obj ( field : String ) {
65+ todo ! ( )
66+ }
67+ }
0 commit comments