1 14 15 package com.sun.facelets.tag.jstl.fn; 16 17 import java.lang.reflect.Array ; 18 import java.util.Collection ; 19 import java.util.Map ; 20 21 27 public final class JstlFunction { 28 29 private JstlFunction() { 30 } 31 32 public static boolean contains(String name, String searchString) { 33 if (name == null || searchString == null) { 34 return false; 35 } 36 37 return -1 != name.indexOf(searchString); 38 } 39 40 public static boolean containsIgnoreCase(String name, String searchString) { 41 if (name == null || searchString == null) { 42 return false; 43 } 44 return -1 != name.toUpperCase().indexOf(searchString.toUpperCase()); 45 } 46 47 public static boolean endsWith(String name, String searchString) { 48 if (name == null || searchString == null) { 49 return false; 50 } 51 return name.endsWith(searchString); 52 } 53 54 public static String escapeXml(String value) { 55 if (value == null) { 56 return null; 57 } 58 return value.replaceAll("<", "<"); 59 } 60 61 public static int indexOf(String name, String searchString) { 62 if (name == null || searchString == null) { 63 return -1; 64 } 65 return name.indexOf(searchString); 66 } 67 68 public static String join(String [] a, String delim) { 69 if (a == null || delim == null) { 70 return null; 71 } 72 if (a.length == 0) { 73 return ""; 74 } 75 StringBuffer sb = new StringBuffer (a.length 76 * (a[0].length() + delim.length())); 77 for (int i = 0; i < a.length; i++) { 78 sb.append(a[i]).append(delim); 79 } 80 return sb.toString(); 81 } 82 83 public static int length(Object obj) { 84 if (obj == null) { 85 return 0; 86 } 87 if (obj instanceof Collection ) { 88 return ((Collection ) obj).size(); 89 } 90 if (obj.getClass().isArray()) { 91 return Array.getLength(obj); 92 } 93 if (obj instanceof String ) { 94 return ((String ) obj).length(); 95 } 96 if (obj instanceof Map ) { 97 return ((Map ) obj).size(); 98 } 99 throw new IllegalArgumentException ("Object type not supported: " 100 + obj.getClass().getName()); 101 } 102 103 public static String replace(String value, String a, String b) { 104 if (value == null || a == null || b == null) { 105 return null; 106 } 107 return value.replaceAll(a, b); 108 } 109 110 public static String [] split(String value, String d) { 111 if (value == null || d == null) { 112 return null; 113 } 114 return value.split(d); 115 } 116 117 public static boolean startsWith(String value, String p) { 118 if (value == null || p == null) { 119 return false; 120 } 121 return value.startsWith(p); 122 } 123 124 public static String substring(String v, int s, int e) { 125 if (v == null) { 126 return null; 127 } 128 return v.substring(s, e); 129 } 130 131 public static String substringAfter(String v, String p) { 132 if (v == null) { 133 return null; 134 } 135 int i = v.indexOf(p); 136 if (i >= 0) { 137 return v.substring(i+p.length()); 138 } 139 return null; 140 } 141 142 public static String substringBefore(String v, String s) { 143 if (v == null) { 144 return null; 145 } 146 int i = v.indexOf(s); 147 if (i > 0) { 148 return v.substring(0, i-1); 149 } 150 return null; 151 } 152 153 public static String toLowerCase(String v) { 154 if (v == null) { 155 return null; 156 } 157 return v.toLowerCase(); 158 } 159 160 public static String toUpperCase(String v) { 161 if (v == null) { 162 return null; 163 } 164 return v.toUpperCase(); 165 } 166 167 public static String trim(String v) { 168 if (v == null) { 169 return null; 170 } 171 return v.trim(); 172 } 173 174 } 175 | Popular Tags |