1 18 package org.apache.beehive.netui.databinding.datagrid.api.rendering; 19 20 import org.apache.beehive.netui.util.internal.InternalStringBuilder; 21 22 import java.util.List ; 23 24 29 public abstract class StyleModel { 30 31 private static final String DELIM = "-"; 32 private static final String SPACE = " "; 33 private static final String EMPTY = ""; 34 35 private String _stylePrefix = null; 36 37 40 public StyleModel() { 41 } 42 43 49 public StyleModel(String stylePrefix) { 50 _stylePrefix = stylePrefix; 51 } 52 53 57 public void setStylePrefix(String stylePrefix) { 58 _stylePrefix = stylePrefix; 59 } 60 61 65 public String getStylePrefix() { 66 return _stylePrefix; 67 } 68 69 73 public abstract String getTableClass(); 74 75 79 public abstract String getCaptionClass(); 80 81 85 public abstract String getTableHeadClass(); 86 87 91 public abstract String getTableFootClass(); 92 93 97 public abstract String getHeaderRowClass(); 98 99 103 public abstract String getFooterRowClass(); 104 105 110 public abstract String getRowClass(); 111 112 117 public abstract String getAltRowClass(); 118 119 123 public abstract String getDataCellClass(); 124 125 129 public abstract String getHeaderCellClass(); 130 131 135 public abstract String getHeaderCellSortedClass(); 136 137 141 public abstract String getHeaderCellSortableClass(); 142 143 147 public abstract String getHeaderCellFilteredClass(); 148 149 153 public abstract String getDataCellSortedClass(); 154 155 159 public abstract String getDataCellFilteredClass(); 160 161 172 public String buildStyleClassValue(List styleClasses) { 173 if(styleClasses == null) 174 return EMPTY; 175 176 boolean styleWritten = false; 177 InternalStringBuilder buf = new InternalStringBuilder(); 178 for(int i = 0; i < styleClasses.size(); i++) { 179 if(styleWritten) 180 buf.append(SPACE); 181 182 if(styleClasses.get(i) != null) { 183 buf.append(styleClasses.get(i)); 184 styleWritten = true; 185 } 186 } 187 188 if(!styleWritten) 189 return null; 190 else return buf.toString(); 191 } 192 193 198 protected String buildStyleClass(String baseStyle) { 199 if(_stylePrefix != null) 200 return prefix(baseStyle); 201 else return baseStyle; 202 } 203 204 205 210 private final String prefix(String style) { 211 InternalStringBuilder sb = new InternalStringBuilder(16); 212 sb.append(_stylePrefix); 213 if(style != null) { 214 sb.append(DELIM); 215 sb.append(style); 216 } 217 return sb.toString(); 218 } 219 } 220 | Popular Tags |