Skip to content

Commit ab38980

Browse files
committed
add toJsonString extensions members
1 parent 758a083 commit ab38980

26 files changed

Lines changed: 200 additions & 31 deletions

src/Json/Assay.fs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,9 @@ module AssayExtensions =
176176
Assay.encoder obj
177177
|> Encode.toJsonString (Encode.defaultSpaces spaces)
178178

179+
member this.ToJsonString(?spaces) =
180+
ArcAssay.toJsonString(?spaces=spaces) this
181+
179182
static member fromCompressedJsonString (s: string) =
180183
try Decode.fromJsonString (Compression.decode Assay.decoderCompressed) s with
181184
| e -> failwithf "Error. Unable to parse json string to ArcStudy: %s" e.Message
@@ -185,6 +188,9 @@ module AssayExtensions =
185188
let spaces = defaultArg spaces 0
186189
Encode.toJsonString spaces (Compression.encode Assay.encoderCompressed obj)
187190

191+
member this.ToCompressedJsonString(?spaces) =
192+
ArcAssay.toCompressedJsonString(?spaces=spaces) this
193+
188194
static member fromROCrateJsonString (s:string) =
189195
Decode.fromJsonString Assay.ROCrate.decoder s
190196

@@ -194,10 +200,16 @@ module AssayExtensions =
194200
Assay.ROCrate.encoder studyName obj
195201
|> Encode.toJsonString (Encode.defaultSpaces spaces)
196202

203+
member this.ToROCrateJsonString(?studyName, ?spaces) =
204+
ArcAssay.toROCrateJsonString(?studyName=studyName, ?spaces=spaces) this
205+
197206
static member toISAJsonString(?spaces) =
198207
fun (obj:ArcAssay) ->
199208
Assay.ISAJson.encoder obj
200209
|> Encode.toJsonString (Encode.defaultSpaces spaces)
201210

202211
static member fromISAJsonString (s:string) =
203-
Decode.fromJsonString Assay.ISAJson.decoder s
212+
Decode.fromJsonString Assay.ISAJson.decoder s
213+
214+
member this.ToISAJsonString(?spaces) =
215+
ArcAssay.toISAJsonString(?spaces=spaces) this

src/Json/Comment.fs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ module CommentExtensions =
7474
Comment.encoder c
7575
|> Encode.toJsonString (Encode.defaultSpaces spaces)
7676

77+
member this.toJsonString(?spaces) =
78+
Comment.toJsonString(?spaces=spaces) this
79+
7780
static member fromROCrateJsonString (s:string) =
7881
Decode.fromJsonString Comment.ROCrate.decoder s
7982

@@ -83,14 +86,19 @@ module CommentExtensions =
8386
Comment.ROCrate.encoder c
8487
|> Encode.toJsonString (Encode.defaultSpaces spaces)
8588

89+
member this.toROCrateJsonString(?spaces) =
90+
Comment.toROCrateJsonString(?spaces=spaces) this
91+
92+
static member fromISAJsonString (s:string) =
93+
Decode.fromJsonString Comment.ISAJson.decoder s
94+
8695
static member toISAJsonString(?spaces) =
8796
fun (c:Comment) ->
8897
Comment.ISAJson.encoder c
8998
|> Encode.toJsonString (Encode.defaultSpaces spaces)
9099

91-
static member fromISAJsonString (s:string) =
92-
Decode.fromJsonString Comment.ISAJson.decoder s
93-
100+
member this.toISAJsonString(?spaces) =
101+
Comment.toISAJsonString(?spaces=spaces) this
94102
//let fromFile (path : string) =
95103
// File.ReadAllText path
96104
// |> fromString

src/Json/Investigation.fs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,9 @@ module InvestigationExtensions =
224224
Investigation.encoder obj
225225
|> Encode.toJsonString (Encode.defaultSpaces spaces)
226226

227+
member this.ToJsonString(?spaces) =
228+
ArcInvestigation.toJsonString(?spaces=spaces) this
229+
227230
static member fromCompressedJsonString (s: string) =
228231
try Decode.fromJsonString (Compression.decode Investigation.decoderCompressed) s with
229232
| e -> failwithf "Error. Unable to parse json string to ArcStudy: %s" e.Message
@@ -233,6 +236,9 @@ module InvestigationExtensions =
233236
let spaces = defaultArg spaces 0
234237
Encode.toJsonString spaces (Compression.encode Investigation.encoderCompressed obj)
235238

239+
member this.ToCompressedJsonString(?spaces) =
240+
ArcInvestigation.toCompressedJsonString(?spaces=spaces) this
241+
236242
static member fromROCrateJsonString (s:string) =
237243
Decode.fromJsonString Investigation.ROCrate.decoder s
238244

@@ -242,10 +248,16 @@ module InvestigationExtensions =
242248
Investigation.ROCrate.encoder obj
243249
|> Encode.toJsonString (Encode.defaultSpaces spaces)
244250

251+
member this.ToROCrateJsonString(?spaces) =
252+
ArcInvestigation.toROCrateJsonString(?spaces=spaces) this
253+
245254
static member toISAJsonString(?spaces) =
246255
fun (obj:ArcInvestigation) ->
247256
Investigation.ISAJson.encoder obj
248257
|> Encode.toJsonString (Encode.defaultSpaces spaces)
249258

250259
static member fromISAJsonString (s:string) =
251-
Decode.fromJsonString Investigation.ISAJson.decoder s
260+
Decode.fromJsonString Investigation.ISAJson.decoder s
261+
262+
member this.ToISAJsonString(?spaces) =
263+
ArcInvestigation.toISAJsonString(?spaces=spaces) this

src/Json/OntologyAnnotation.fs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ module OntologyAnnotationExtensions =
141141
OntologyAnnotation.encoder obj
142142
|> Encode.toJsonString (Encode.defaultSpaces spaces)
143143

144+
member this.ToJsonString(?spaces) =
145+
OntologyAnnotation.toJsonString(?spaces=spaces) this
146+
144147
static member fromROCrateJsonString (s:string) =
145148
Decode.fromJsonString OntologyAnnotation.ROCrate.decoderDefinedTerm s
146149

@@ -150,10 +153,16 @@ module OntologyAnnotationExtensions =
150153
OntologyAnnotation.ROCrate.encoderDefinedTerm obj
151154
|> Encode.toJsonString (Encode.defaultSpaces spaces)
152155

156+
member this.ToROCrateJsonString(?spaces) =
157+
OntologyAnnotation.toROCrateJsonString(?spaces=spaces) this
158+
159+
static member fromISAJsonString (s:string) =
160+
Decode.fromJsonString OntologyAnnotation.ISAJson.decoder s
161+
153162
static member toISAJsonString(?spaces) =
154163
fun (obj:OntologyAnnotation) ->
155164
OntologyAnnotation.ISAJson.encoder obj
156165
|> Encode.toJsonString (Encode.defaultSpaces spaces)
157166

158-
static member fromISAJsonString (s:string) =
159-
Decode.fromJsonString OntologyAnnotation.ISAJson.decoder s
167+
member this.ToISAJsonString(?spaces) =
168+
OntologyAnnotation.toISAJsonString(?spaces=spaces) this

src/Json/OntologySourceReference.fs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ module OntologySourceReferenceExtensions =
8282
OntologySourceReference.encoder obj
8383
|> Encode.toJsonString (Encode.defaultSpaces spaces)
8484

85+
member this.ToJsonString(?spaces) =
86+
OntologySourceReference.toJsonString(?spaces=spaces) this
87+
8588
static member fromROCrateJsonString (s:string) =
8689
Decode.fromJsonString OntologySourceReference.ROCrate.decoder s
8790

@@ -91,10 +94,16 @@ module OntologySourceReferenceExtensions =
9194
OntologySourceReference.ROCrate.encoder obj
9295
|> Encode.toJsonString (Encode.defaultSpaces spaces)
9396

97+
member this.ToROCrateJsonString(?spaces) =
98+
OntologySourceReference.toROCrateJsonString(?spaces=spaces) this
99+
100+
static member fromISAJsonString (s:string) =
101+
Decode.fromJsonString OntologySourceReference.ISAJson.decoder s
102+
94103
static member toISAJsonString(?spaces) =
95104
fun (obj:OntologySourceReference) ->
96105
OntologySourceReference.ISAJson.encoder obj
97106
|> Encode.toJsonString (Encode.defaultSpaces spaces)
98107

99-
static member fromISAJsonString (s:string) =
100-
Decode.fromJsonString OntologySourceReference.ISAJson.decoder s
108+
member this.ToISAJsonString(?spaces) =
109+
OntologySourceReference.toISAJsonString(?spaces=spaces) this

src/Json/Person.fs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,9 @@ module PersonExtensions =
209209
Person.encoder obj
210210
|> Encode.toJsonString (Encode.defaultSpaces spaces)
211211

212+
member this.toJsonString(?spaces) =
213+
Person.toJsonString(?spaces=spaces) this
214+
212215
static member fromROCrateJsonString (s:string) =
213216
Decode.fromJsonString Person.ROCrate.decoder s
214217

@@ -218,10 +221,16 @@ module PersonExtensions =
218221
Person.ROCrate.encoder obj
219222
|> Encode.toJsonString (Encode.defaultSpaces spaces)
220223

224+
member this.toROCrateJsonString(?spaces) =
225+
Person.toROCrateJsonString(?spaces=spaces) this
226+
227+
static member fromISAJsonString (s:string) =
228+
Decode.fromJsonString Person.ISAJson.decoder s
229+
221230
static member toISAJsonString(?spaces) =
222231
fun (obj:Person) ->
223232
Person.ISAJson.encoder obj
224233
|> Encode.toJsonString (Encode.defaultSpaces spaces)
225234

226-
static member fromISAJsonString (s:string) =
227-
Decode.fromJsonString Person.ISAJson.decoder s
235+
member this.toISAJsonString(?spaces) =
236+
Person.toISAJsonString(?spaces=spaces) this

src/Json/Process/Component.fs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,16 @@ module ComponentExtensions =
5555
Component.ISAJson.encoder f
5656
|> Encode.toJsonString (Encode.defaultSpaces spaces)
5757

58+
member this.toISAJsonString(?spaces) =
59+
Component.toISAJsonString(?spaces=spaces) this
60+
5861
static member fromROCrateJsonString (s:string) =
5962
Decode.fromJsonString Component.ROCrate.decoder s
6063

6164
static member toROCrateJsonString(?spaces) =
6265
fun (f:Component) ->
6366
Component.ROCrate.encoder f
64-
|> Encode.toJsonString (Encode.defaultSpaces spaces)
67+
|> Encode.toJsonString (Encode.defaultSpaces spaces)
68+
69+
member this.toROCrateJsonString(?spaces) =
70+
Component.toROCrateJsonString(?spaces=spaces) this

src/Json/Process/Data.fs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,16 @@ module DataExtensions =
139139
Data.ISAJson.encoder f
140140
|> Encode.toJsonString (Encode.defaultSpaces spaces)
141141

142+
member this.toISAJsonString(?spaces) =
143+
Data.toISAJsonString(?spaces=spaces) this
144+
142145
static member fromROCrateJsonString (s:string) =
143146
Decode.fromJsonString Data.ROCrate.decoder s
144147

145148
static member toROCrateJsonString(?spaces) =
146149
fun (f:Data) ->
147150
Data.ROCrate.encoder f
148-
|> Encode.toJsonString (Encode.defaultSpaces spaces)
151+
|> Encode.toJsonString (Encode.defaultSpaces spaces)
152+
153+
member this.toROCrateJsonString(?spaces) =
154+
Data.toROCrateJsonString(?spaces=spaces) this

src/Json/Process/DataFile.fs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,16 @@ module DataFileExtensions =
5252
DataFile.ISAJson.encoder f
5353
|> Encode.toJsonString (Encode.defaultSpaces spaces)
5454

55+
member this.ToISAJsonString(?spaces) =
56+
DataFile.toISAJsonString(?spaces=spaces) this
57+
5558
static member fromROCrateJsonString (s:string) =
5659
Decode.fromJsonString DataFile.ROCrate.decoder s
5760

5861
static member toROCrateJsonString(?spaces) =
5962
fun (f:DataFile) ->
6063
DataFile.ROCrate.encoder f
61-
|> Encode.toJsonString (Encode.defaultSpaces spaces)
64+
|> Encode.toJsonString (Encode.defaultSpaces spaces)
65+
66+
member this.ToROCrateJsonString(?spaces) =
67+
DataFile.toROCrateJsonString(?spaces=spaces) this

src/Json/Process/Factor.fs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,6 @@ module FactorExtensions =
4242
fun (f:Factor) ->
4343
Factor.ISAJson.encoder f
4444
|> Encode.toJsonString (Encode.defaultSpaces spaces)
45+
46+
member this.ToISAJsonString(?spaces) =
47+
Factor.toISAJsonString(?spaces=spaces) this

0 commit comments

Comments
 (0)