$q .= join(" ", map { _abstract_query2str_modifier($_) } @{$abstract_query->{modifiers}}) if
exists $abstract_query->{modifiers};
} elsif ($abstract_query->{type} eq 'node') {
- $q .= " " . ( $abstract_query->{alias} || $abstract_query->{class} );
- $q .= "|$_" foreach @{$abstract_query->{fields}};
+ if ($abstract_query->{alias}) {
+ $q .= " " . $abstract_query->{alias};
+ $q .= "|$_" foreach @{$abstract_query->{alias_fields}};
+ } else {
+ $q .= " " . $abstract_query->{class};
+ $q .= "|$_" foreach @{$abstract_query->{fields}};
+ }
$q .= ":";
} elsif ($abstract_query->{type} eq 'atom') {
my $prefix = $abstract_query->{prefix} || '';