blob: 869d00d14be5e624306a475b9769775bb0f120eb [file] [log] [blame]
package com.intellij.tasks.jira.jql.psi.impl;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.tasks.jira.jql.JqlTokenTypes;
import com.intellij.tasks.jira.jql.psi.JqlElementVisitor;
import com.intellij.tasks.jira.jql.psi.JqlSortKey;
import org.jetbrains.annotations.NotNull;
/**
* @author Mikhail Golubev
*/
public class JqlSortKeyImpl extends JqlElementImpl implements JqlSortKey {
public JqlSortKeyImpl(@NotNull ASTNode node) {
super(node);
}
@Override
public void accept(JqlElementVisitor visitor) {
visitor.visitJqlSortKey(this);
}
@NotNull
@Override
public String getFieldName() {
PsiElement fieldNode = getFirstChild();
assert fieldNode != null;
return unescape(fieldNode.getText());
}
@Override
public boolean isAscending() {
PsiElement order = findChildByType(JqlTokenTypes.SORT_ORDERS);
return order == null || order.getNode().getElementType() == JqlTokenTypes.ASC_KEYWORD;
}
}