@@ -16,6 +16,13 @@ type DistributedRelation struct {
16
16
DistributionKey []DistributionKeyEntry
17
17
}
18
18
19
+ // DistributedRelationFromDB creates a DistributedRelation object from a qdb.DistributedRelation object.
20
+ //
21
+ // Parameters:
22
+ // - rel: The qdb.DistributedRelation object to convert.
23
+ //
24
+ // Returns:
25
+ // - *DistributedRelation: The created DistributedRelation object.
19
26
func DistributedRelationFromDB (rel * qdb.DistributedRelation ) * DistributedRelation {
20
27
rdistr := & DistributedRelation {
21
28
Name : rel .Name ,
@@ -31,6 +38,14 @@ func DistributedRelationFromDB(rel *qdb.DistributedRelation) *DistributedRelatio
31
38
return rdistr
32
39
}
33
40
41
+ // DistributedRelationToDB converts a DistributedRelation object to a qdb.DistributedRelation object.
42
+ // It copies the name and distribution key from the input object to the output object.
43
+ //
44
+ // Parameters:
45
+ // - rel: The DistributedRelation object to convert.
46
+ //
47
+ // Returns:
48
+ // - *qdb.DistributedRelation: The converted qdb.DistributedRelation object.
34
49
func DistributedRelationToDB (rel * DistributedRelation ) * qdb.DistributedRelation {
35
50
rdistr := & qdb.DistributedRelation {
36
51
Name : rel .Name ,
@@ -46,6 +61,14 @@ func DistributedRelationToDB(rel *DistributedRelation) *qdb.DistributedRelation
46
61
return rdistr
47
62
}
48
63
64
+ // DistributedRelatitonToProto converts a DistributedRelation object to a proto.DistributedRelation object.
65
+ // It takes a pointer to a DistributedRelation object as input and returns a pointer to a proto.DistributedRelation object.
66
+ //
67
+ // Parameters:
68
+ // - rel: The DistributedRelation object to convert.
69
+ //
70
+ // Returns:
71
+ // - *proto.DistributedRelation: The converted proto.DistributedRelation object.
49
72
func DistributedRelatitonToProto (rel * DistributedRelation ) * proto.DistributedRelation {
50
73
rdistr := & proto.DistributedRelation {
51
74
Name : rel .Name ,
@@ -61,6 +84,13 @@ func DistributedRelatitonToProto(rel *DistributedRelation) *proto.DistributedRel
61
84
return rdistr
62
85
}
63
86
87
+ // DistributedRelationFromProto converts a proto.DistributedRelation object to a DistributedRelation object.
88
+ //
89
+ // Parameters:
90
+ // - rel: The proto.DistributedRelation object to convert.
91
+ //
92
+ // Returns:
93
+ // - *DistributedRelation: The created DistributedRelation object.
64
94
func DistributedRelationFromProto (rel * proto.DistributedRelation ) * DistributedRelation {
65
95
rdistr := & DistributedRelation {
66
96
Name : rel .Name ,
@@ -76,6 +106,13 @@ func DistributedRelationFromProto(rel *proto.DistributedRelation) *DistributedRe
76
106
return rdistr
77
107
}
78
108
109
+ // DistributedRelationFromSQL converts a spqrparser.DistributedRelation object to a DistributedRelation object.
110
+ //
111
+ // Parameters:
112
+ // - rel: The spqrparser.DistributedRelation object to convert.
113
+ //
114
+ // Returns:
115
+ // - *DistributedRelation: The created DistributedRelation object.
79
116
func DistributedRelationFromSQL (rel * spqrparser.DistributedRelation ) * DistributedRelation {
80
117
rdistr := & DistributedRelation {
81
118
Name : rel .Name ,
@@ -100,6 +137,14 @@ type Distribution struct {
100
137
101
138
// local table sharding distr -> route to world
102
139
140
+ // NewDistribution creates a new Distribution with the specified ID and column types.
141
+ //
142
+ // Parameters:
143
+ // - id: The ID of the distribution.
144
+ // - coltypes: The column types to be used.
145
+ //
146
+ // Returns:
147
+ // - *Distribution: The created Distribution object.
103
148
func NewDistribution (id string , coltypes []string ) * Distribution {
104
149
return & Distribution {
105
150
Id : id ,
@@ -108,10 +153,20 @@ func NewDistribution(id string, coltypes []string) *Distribution {
108
153
}
109
154
}
110
155
156
+ // ID returns the ID of the distribution.
111
157
func (s * Distribution ) ID () string {
112
158
return s .Id
113
159
}
114
160
161
+ // DistributionFromDB creates a new Distribution object from a qdb.Distribution object.
162
+ // It initializes the new Distribution with the provided ID and column types, and
163
+ // populates its relations by converting the relations from the qdb.Distribution object.
164
+ //
165
+ // Parameters:
166
+ // - distr: The qdb.Distribution object to convert.
167
+ //
168
+ // Returns:
169
+ // - *Distribution: The created Distribution object.
115
170
func DistributionFromDB (distr * qdb.Distribution ) * Distribution {
116
171
ret := NewDistribution (distr .ID , distr .ColTypes )
117
172
for name , val := range distr .Relations {
@@ -121,6 +176,13 @@ func DistributionFromDB(distr *qdb.Distribution) *Distribution {
121
176
return ret
122
177
}
123
178
179
+ // DistributionFromProto creates a Distribution object from a proto.Distribution object.
180
+ //
181
+ // Parameters:
182
+ // - ds: The proto.Distribution object to convert.
183
+ //
184
+ // Returns:
185
+ // - *Distribution: The created Distribution object.
124
186
func DistributionFromProto (ds * proto.Distribution ) * Distribution {
125
187
return & Distribution {
126
188
Id : ds .Id ,
@@ -135,6 +197,13 @@ func DistributionFromProto(ds *proto.Distribution) *Distribution {
135
197
}
136
198
}
137
199
200
+ // DistributionToProto converts a Distribution object to its corresponding proto.Distribution representation.
201
+ //
202
+ // Parameters:
203
+ // - ds: The Distribution object to convert.
204
+ //
205
+ // Returns:
206
+ // - *proto.Distribution: The converted proto.Distribution object.
138
207
func DistributionToProto (ds * Distribution ) * proto.Distribution {
139
208
drels := make ([]* proto.DistributedRelation , 0 )
140
209
for _ , r := range ds .Relations {
@@ -147,6 +216,14 @@ func DistributionToProto(ds *Distribution) *proto.Distribution {
147
216
}
148
217
}
149
218
219
+ // DistributionToDB converts a Distribution struct to a qdb.Distribution struct.
220
+ // It takes a pointer to a Distribution struct (ds) as input and returns a pointer to a qdb.Distribution struct.
221
+ //
222
+ // Parameters:
223
+ // - ds: The Distribution struct to convert.
224
+ //
225
+ // Returns:
226
+ // - *qdb.Distribution: The converted qdb.Distribution struct.
150
227
func DistributionToDB (ds * Distribution ) * qdb.Distribution {
151
228
d := & qdb.Distribution {
152
229
ID : ds .Id ,
0 commit comments