package com.bagri.core.query;
/**
* An internal enumeration representing XPath axis types.
*
* @author Denis Sukhoroslov
*
*/
public enum AxisType {
ANCESTOR,
ANCESTOR_OR_SELF,
ATTRIBUTE,
CHILD,
DESCENDANT,
DESCENDANT_OR_SELF,
FOLLOWING,
FOLLOWING_SIBLING,
NAMESPACE,
PARENT,
PRECEDING,
//PRECEDING_OR_ANCESTOR,
PRECEDING_SIBLING,
SELF;
public String getAxis() {
switch (this) {
//case ANCESTOR: return "/ancestor"
//case ANCESTOR_OR_SELF: return "/ancestor-or-self";
case ATTRIBUTE: return "/@";
case CHILD: return "/"; // "/child"
case DESCENDANT: return "//"; // return "/descendant";
//case DESCENDANT_OR_SELF: "/descendant-or-self"
//case FOLLOWING: return "/following";
//case FOLLOWING_SIBLING: return "/following-sibling";
case NAMESPACE: return "/#";
case PARENT: return "/.."; // "/parent"
//case PRECEDING: return "/preceding";
//case PRECEDING_SIBLING: return "/preceding-sibling";
case SELF: return "/."; // "/self"
}
return "";
}
}