Skip to content

Commit b14f6dd

Browse files
[MIN] XQuery: record type (string representation)
1 parent 2c031c4 commit b14f6dd

1 file changed

Lines changed: 14 additions & 11 deletions

File tree

basex-core/src/main/java/org/basex/query/value/type/RecordType.java

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -377,18 +377,21 @@ public ID id() {
377377

378378
@Override
379379
public String toString() {
380-
if(name != null) return name.toString();
381-
final QueryString qs = new QueryString().token(RECORD).token("(");
382-
if(this == SeqType.RECORD) return qs.token('*').token(')').toString();
383-
int i = 0;
384-
for(final byte[] field : fields) {
385-
if(i++ != 0) qs.token(',').token(' ');
386-
if(XMLToken.isNCName(field)) qs.token(field); else qs.quoted(field);
387-
final Field f = fields.get(field);
388-
if(f.optional) qs.token('?');
389-
if(f.seqType != null) qs.token(AS).token(f.seqType);
380+
if(name != null) return Token.string(name.prefixString());
381+
final QueryString qs = new QueryString().token(RECORD).token('(');
382+
if(this == SeqType.RECORD) {
383+
qs.token('*');
384+
} else {
385+
int i = 0;
386+
for(final byte[] field : fields) {
387+
if(i++ != 0) qs.token(',').token(' ');
388+
if(XMLToken.isNCName(field)) qs.token(field); else qs.quoted(field);
389+
final Field f = fields.get(field);
390+
if(f.optional) qs.token('?');
391+
if(f.seqType != null) qs.token(AS).token(f.seqType);
392+
}
393+
if(extensible) qs.token(',').token(' ').token('*');
390394
}
391-
if(extensible) qs.token(',').token(' ').token('*');
392395
return qs.token(')').toString();
393396
}
394397

0 commit comments

Comments
 (0)