1 19 20 package org.netbeans.modules.xml.xpath.impl; 21 22 import org.netbeans.modules.xml.xpath.XPathCoreFunction; 23 import org.netbeans.modules.xml.xpath.function.core.visitor.XPathCoreFunctionVisitor; 24 import org.netbeans.modules.xml.xpath.visitor.XPathVisitor; 25 26 27 28 34 public class XPathCoreFunctionImpl 35 extends XPathOperatorOrFunctionImpl 36 implements XPathCoreFunction { 37 38 39 int mFunction; 40 41 42 46 public XPathCoreFunctionImpl(int function) { 47 super(); 48 setFunction(function); 49 } 50 51 52 56 public int getFunction() { 57 return mFunction; 58 } 59 60 61 65 public void setFunction(int function) { 66 mFunction = function; 67 } 68 69 70 74 public String getName() { 75 int code = getFunction(); 76 77 switch (code) { 78 case XPathCoreFunction.FUNC_LAST: 79 return "last"; 80 case XPathCoreFunction.FUNC_POSITION: 81 return "position"; 82 case XPathCoreFunction.FUNC_COUNT: 83 return "count"; 84 case XPathCoreFunction.FUNC_ID: 85 return "id"; 86 case XPathCoreFunction.FUNC_LOCAL_NAME: 87 return "local-name"; 88 case XPathCoreFunction.FUNC_NAMESPACE_URI: 89 return "namespace-uri"; 90 case XPathCoreFunction.FUNC_NAME: 91 return "name"; 92 case XPathCoreFunction.FUNC_STRING: 93 return "string"; 94 case XPathCoreFunction.FUNC_CONCAT: 95 return "concat"; 96 case XPathCoreFunction.FUNC_STARTS_WITH: 97 return "starts-with"; 98 case XPathCoreFunction.FUNC_CONTAINS: 99 return "contains"; 100 case XPathCoreFunction.FUNC_SUBSTRING_BEFORE: 101 return "substring-before"; 102 case XPathCoreFunction.FUNC_SUBSTRING_AFTER: 103 return "substring-after"; 104 case XPathCoreFunction.FUNC_SUBSTRING: 105 return "substring"; 106 case XPathCoreFunction.FUNC_STRING_LENGTH: 107 return "string-length"; 108 case XPathCoreFunction.FUNC_NORMALIZE_SPACE: 109 return "normalize-space"; 110 case XPathCoreFunction.FUNC_TRANSLATE: 111 return "translate"; 112 case XPathCoreFunction.FUNC_BOOLEAN: 113 return "boolean"; 114 case XPathCoreFunction.FUNC_NOT: 115 return "not"; 116 case XPathCoreFunction.FUNC_TRUE: 117 return "true"; 118 case XPathCoreFunction.FUNC_FALSE: 119 return "false"; 120 case XPathCoreFunction.FUNC_LANG: 121 return "lang"; 122 case XPathCoreFunction.FUNC_NUMBER: 123 return "number"; 124 case XPathCoreFunction.FUNC_SUM: 125 return "sum"; 126 case XPathCoreFunction.FUNC_FLOOR: 127 return "floor"; 128 case XPathCoreFunction.FUNC_CEILING: 129 return "ceiling"; 130 case XPathCoreFunction.FUNC_ROUND: 131 return "round"; 132 case XPathCoreFunction.FUNC_NULL: 133 return "null"; 134 case XPathCoreFunction.FUNC_KEY: 135 return "key"; 136 case XPathCoreFunction.FUNC_FORMAT_NUMBER: 137 return "format-number"; 138 case XPathCoreFunction.FUNC_EXISTS: 139 return "exists"; 140 } 141 142 return null; 143 } 144 145 146 150 public void accept(XPathVisitor visitor) { 151 visitor.visit(this); 152 } 153 154 155 public void accept(XPathCoreFunctionVisitor visitor) { 156 158 } 159 160 161 } 162 | Popular Tags |