@@ -96,19 +96,19 @@ export default class N3Writer {
9696 if ( subject . equals ( this . _subject ) ) {
9797 // Don't repeat the predicate if it's the same
9898 if ( predicate . equals ( this . _predicate ) )
99- this . _write ( `, ${ this . _encodeObject ( object ) } ` , done ) ;
99+ this . _write ( `, ${ this . _encodeTerm ( object ) } ` , done ) ;
100100 // Same subject, different predicate
101101 else
102102 this . _write ( `;\n ${
103103 this . _encodePredicate ( this . _predicate = predicate ) } ${
104- this . _encodeObject ( object ) } `, done ) ;
104+ this . _encodeTerm ( object ) } `, done ) ;
105105 }
106106 // Different subject; write the whole quad
107107 else
108108 this . _write ( `${ ( this . _subject === null ? '' : '.\n' ) +
109- this . _encodeSubject ( this . _subject = subject ) } ${
109+ this . _encodeTerm ( this . _subject = subject ) } ${
110110 this . _encodePredicate ( this . _predicate = predicate ) } ${
111- this . _encodeObject ( object ) } `, done ) ;
111+ this . _encodeTerm ( object ) } `, done ) ;
112112 }
113113 catch ( error ) { done && done ( error ) ; }
114114 }
@@ -122,9 +122,9 @@ export default class N3Writer {
122122
123123 // ### `quadToString` serializes a quad as a string
124124 quadToString ( subject , predicate , object , graph ) {
125- return `${ this . _encodeSubject ( subject ) } ${
126- this . _encodeIriOrBlank ( predicate ) } ${
127- this . _encodeObject ( object )
125+ return `${ this . _encodeTerm ( subject ) } ${
126+ this . _encodeTerm ( predicate ) } ${
127+ this . _encodeTerm ( object )
128128 } ${ graph && graph . value ? ` ${ this . _encodeIriOrBlank ( graph ) } .\n` : ' .\n' } `;
129129 }
130130
@@ -135,12 +135,6 @@ export default class N3Writer {
135135 } ) . join ( '' ) ;
136136 }
137137
138- // ### `_encodeSubject` represents a subject
139- _encodeSubject ( entity ) {
140- return entity . termType === 'Quad' ?
141- this . _encodeQuad ( entity ) : this . _encodeIriOrBlank ( entity ) ;
142- }
143-
144138 // ### `_encodeIriOrBlank` represents an IRI or blank node
145139 _encodeIriOrBlank ( entity ) {
146140 // A blank node or list is represented as-is
@@ -210,11 +204,11 @@ export default class N3Writer {
210204
211205 // ### `_encodePredicate` represents a predicate
212206 _encodePredicate ( predicate ) {
213- return predicate . value === rdf . type ? 'a' : this . _encodeIriOrBlank ( predicate ) ;
207+ return predicate . value === rdf . type ? 'a' : this . _encodeTerm ( predicate ) ;
214208 }
215209
216- // ### `_encodeObject ` represents an object
217- _encodeObject ( object ) {
210+ // ### `_encodeTerm ` represents a term
211+ _encodeTerm ( object ) {
218212 switch ( object . termType ) {
219213 case 'Quad' :
220214 return this . _encodeQuad ( object ) ;
@@ -228,9 +222,9 @@ export default class N3Writer {
228222 // ### `_encodeQuad` encodes an RDF* quad
229223 _encodeQuad ( { subject, predicate, object, graph } ) {
230224 return `<<${
231- this . _encodeSubject ( subject ) } ${
225+ this . _encodeTerm ( subject ) } ${
232226 this . _encodePredicate ( predicate ) } ${
233- this . _encodeObject ( object ) } ${
227+ this . _encodeTerm ( object ) } ${
234228 isDefaultGraph ( graph ) ? '' : ` ${ this . _encodeIriOrBlank ( graph ) } ` } >>`;
235229 }
236230
@@ -324,7 +318,7 @@ export default class N3Writer {
324318 child = children [ 0 ] ;
325319 if ( ! ( child . object instanceof SerializedTerm ) )
326320 return new SerializedTerm ( `[ ${ this . _encodePredicate ( child . predicate ) } ${
327- this . _encodeObject ( child . object ) } ]`) ;
321+ this . _encodeTerm ( child . object ) } ]`) ;
328322 // Generate a multi-triple or nested blank node
329323 default :
330324 let contents = '[' ;
@@ -333,12 +327,12 @@ export default class N3Writer {
333327 child = children [ i ] ;
334328 // Write only the object is the predicate is the same as the previous
335329 if ( child . predicate . equals ( predicate ) )
336- contents += `, ${ this . _encodeObject ( child . object ) } ` ;
330+ contents += `, ${ this . _encodeTerm ( child . object ) } ` ;
337331 // Otherwise, write the predicate and the object
338332 else {
339333 contents += `${ ( i ? ';\n ' : '\n ' ) +
340334 this . _encodePredicate ( child . predicate ) } ${
341- this . _encodeObject ( child . object ) } `;
335+ this . _encodeTerm ( child . object ) } `;
342336 predicate = child . predicate ;
343337 }
344338 }
@@ -350,7 +344,7 @@ export default class N3Writer {
350344 list ( elements ) {
351345 const length = elements && elements . length || 0 , contents = new Array ( length ) ;
352346 for ( let i = 0 ; i < length ; i ++ )
353- contents [ i ] = this . _encodeObject ( elements [ i ] ) ;
347+ contents [ i ] = this . _encodeTerm ( elements [ i ] ) ;
354348 return new SerializedTerm ( `(${ contents . join ( ' ' ) } )` ) ;
355349 }
356350
0 commit comments