1 17 18 package com.finalist.jag.util; 19 20 27 public class TemplateString { 28 private String string; 29 30 35 public TemplateString(String string) { 36 this.string = string; 37 } 38 39 44 public String getLower() { 45 return string.toLowerCase(); 46 } 47 48 53 public String getUpper() { 54 return string.toUpperCase(); 55 } 56 57 62 public TemplateString getSentensized() { 63 if (string.length() > 1) { 64 return new TemplateString(string.substring(0, 1).toUpperCase() + string.substring(1)); 65 } 66 return new TemplateString(string.toUpperCase()); 67 } 68 69 74 public TemplateString getDesentensized() { 75 if (string.length() > 1) { 76 return new TemplateString(string.substring(0, 1).toLowerCase() + string.substring(1)); 77 } 78 return new TemplateString(string.toLowerCase()); 79 } 80 81 89 public String getCrazyStruts() { 90 if (string.length() > 1 && 91 Character.isLowerCase(string.charAt(0)) && Character.isUpperCase(string.charAt(1))) { 92 return Character.toUpperCase(string.charAt(0)) + string.substring(1); 93 } 94 return string; 95 } 96 97 104 public String getClassNameFormat() { 105 if (string == null || string.trim().equals("")) { 106 return string; 107 } 108 String temp = Character.toUpperCase(string.charAt(0)) + 109 (string.length() > 1 ? string.substring(1).toLowerCase() : ""); 110 try { 111 StringBuffer sb = new StringBuffer (temp); 112 int i = sb.toString().indexOf("_"); 114 while (i >= 0) { 115 if (i > -1) sb.replace(i, i + 2, sb.substring(i + 1, i + 2).toUpperCase()); 116 i = sb.toString().indexOf("_"); 117 } 118 i = sb.toString().indexOf("-"); 120 while (i >= 0) { 121 if (i > -1) sb.replace(i, i + 2, sb.substring(i + 1, i + 2).toUpperCase()); 122 i = sb.toString().indexOf("-"); 123 } 124 return sb.toString(); 125 } catch (Exception e) { 126 return string; 127 } 128 } 129 130 public String toString() { 131 return string; 132 } 133 134 143 public boolean equals(Object o) { 144 if (this == o) return true; 145 if (!(o instanceof TemplateString || o instanceof String )) return false; 146 final String other = o.toString(); 147 if (string != null ? !string.equals(other) : other != null) return false; 148 return true; 149 } 150 151 public int hashCode() { 152 return (string != null ? string.hashCode() : 0); 153 } 154 } 155 | Popular Tags |